‘壹’ 什么是软件定义存储
软件定义存储是一种数据存储方式,用外部软件来控制所有存储相关的工作。目前国内进行软件定义存储的厂商有元核云、龙存、衫岩等
‘贰’ 软件定义存储是超融合吗
软件定义存储(SDS)是什么
SDS 的全称是 Software Defined Storage ,字面意思直译就是软件定义存储。关于 SDS 的定义可以参考全球网络存储工业协会(Storage Networking Instry Association,SNIA),SNIA 在 2013 正式把 软件定义存储(SDS) 列入研究对象。
SNIA 对软件定义存储(SDS) 的定义是:一种具备服务管理接口的虚拟化存储。 SDS 包括存储池化的功能,并可通过服务管理接口定义存储池的数据服务特征。另外 SNIA 还提出 软件定义存储(SDS) 应该具备以下特性:
自动化程度高 – 通过简化管理,降低存储基础架构的运维开销
标准接口 – 支持 API 管理、发布和运维存储设备和服务
虚拟化数据路径 – 支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据
扩展性 – 存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降
透明度 – 存储应为用户提供管理和监控存储的可用资源与开销
超融合是什么
参考维基网络中的超融合定义:
超融合基础架构(hyper-converged infrastructure)是一个软件定义的 IT 基础架构,它可虚拟化常见“硬件定义”系统的所有元素。HCI 包含的最小集合是:虚拟化计算(hypervisor),虚拟存储(SDS)和虚拟网络。HCI 通常运行在标准商用服务器之上。
超融合基础架构(hyper-converged infrastructure)与 融合基础架构(converged infrastructure)最大的区别在于,在 HCI 里面,无论是存储底层抽象还是存储网络都是在软件层面实现的(或者通过 hypervisor 层面实现),而不是基于物理硬件实现的。由于所有软件定义的元素都围绕 hypervisor 实现,因此在超融合基础架构上的所有实例可以联合共享所有受管理的资源。
软件定义存储与超融合的区别与联系
软件定义存储(SDS) 的着重点在于存储资源虚拟化和软件定义,首先在形态上,软件定义存储(SDS)区别于传统的“硬件定义”存储,它不依赖专属的硬件,可以让存储软件运行在通用服务器上,可避免硬件绑定以及有效降低硬件采购成本;拥有标准 API 接口和自动化工具,有效降低运维难度。存储资源虚拟化,支持多种存储协议,可整合企业存储资源,提升存储资源利用率。但从定义上来说,但 软件定义存储(SDS) 从部署形式上来看,并不一定是分布式或者是集中式的,也就是说 SDS 不一定是分布式存储(虽然常见的 软件定义存储(SDS) 更多的是分布式的),SDS 存储内部有可能是单机运行的,不通过网络分散存放数据的,这种形式的软件定义存储(SDS) 的扩展性就可能有比较大的局限。
超融合基础架构从定义中明确提出包含软件定义存储(SDS),具备硬件解耦的能力,可运行在通用服务器之上。超融合基础架构与 Server SAN 提倡的理念类似,计算与存储融合,通过全分布式的架构,有效提升系统可靠性与可用性,并具备易于扩展的特性。
‘叁’ 有了解软件定义存储的吗,寻专业解答
两个问题,分开来答。作者是来自我们Dell EMC中国研发集团的张卫兵▼▼▼什么是软件定义存储(SDS)?什么是软件定义存储(SDS),我们来看SNIA(Storage Networking Instry Association)给的定义:SNIA defines SDS as Virtualized storage with a service management interface. SDS includes pools of storage with data service characteristics that may be applied to meet the requirements specified through the service management interface. SNIA将软件定义存储(Software-defined Storage, SDS)定义为:拥有服务管理界面的虚拟化存储。SDS包含拥有数据服务特性的存储资源池,可以用于满足服务管理接口制定的存储需求。理解起来可能会比较抽象,我们先来看传统存储。传统的存储设备(NAS,SAN)大多是搭建在专门设计的硬件上,实现存储资源的集中管理和使用。比如在硬件层面定制大量的缓存用于加速数据读写,又如在硬件层面使用多处理单元实现高性能和高可用(HA)。对于传统存储,硬件和软件在设计之初就是紧密耦合在一起的。在软件层面,除了基本的存储路径,还需很多工作来驱动和使用特殊硬件资源。专用的硬件和软件为传统存储带来的性能的提高,但也带来了开发和运维的复杂性。不同厂商,甚至同一厂商的不同产品,存储设备的管理和使用的方式也不尽相同,进一步提高了运维的复杂性。每台存储设备都是相对孤立的系统,存储资源的管理和使用无法方便快捷的整合。在软件定义存储这个概念出现之前,存储行业还经历和很长一段时间分布式存储系统的发展过程。分布式存储系统可以看作是软件定义存储的雏形阶段,它通过软件将存储资源池化管理,对外提供文件和块存储服务。随着虚拟化时代的到来,对IT基础设施池化管理使用的需求越来越多,软件定义基础设施也随之兴起,在存储领域的软件定义解决方案就是软件定义存储(SDS)。软件定义存储剥离特定的硬件设备和硬件架构,更多的在存储的功能性上思考数据中心/企业的存储业务需求。软件定义存储将存储管理服务(Control Plane)从存储基础架构(Data Plane)里剥离出来,但仍然保持并扩展每个阵列独有的价值和特性。软件定义存储的实现方式,为企业提供了选择的便捷性和灵活性,可以帮助企业运行其业务,并满足弹性增减和和快速部署。但软件定义存储还不仅是将存储资源虚拟池化,由于传统存储存在上述诸多痛点,人们希望软件定义存储能够解决这些问题。所以软件定义存储除了提供虚拟化存储资源池之外还要支持:软件与硬件低耦合 – 软件定义存储支持的设备不应局限于专门的硬件,还需要支持通用硬件。可伸缩 - 在不影响可用性和性能的情况下,支持存储设施容量的无缝伸缩。自动化 - 通过高度的自动化简化存储资源管理,以降低维护存储设施的成本。标准化接口 - 提供标准化的API用于存储设备的管理、配置和维护。虚拟数据路径 – 在数据面支持文件/块/对象存储的读写接口。透明性 – 为消费者提供结合系统资源容量和成本,对自己使用和存储资源进行管控的能力。第二个问题:软件定义存储有哪些产品?应用情况如何?纯存储形态:开源存储Ceph,Gluster,HDFS等 Ceph和Gluster作为优秀的开源软件定义存储解决方案,在云计算和企业内部存储方面有着广泛的应用;HDFS作为大数据分析的后端存储,也有着很大的用户群体。商业化存储ECS, IsilonSD Edge等 ECS(Elastic Cloud Storage)是一款软件定义存储产品,支持云应用级别的对象存储。 IsilonSD Edge是软件定义的NAS存储产品,适合中小企业使用。超融合形态:商业化超融合产品:Dell EMC VxRail,VMware vSAN VxRail是一款虚拟化环境中的超融合产品,集成软件定义存储功能。 VMware vSAN是VMware提供的超融合基础架构解决方案。 软件定义存储在各类企业中有着广泛的应用,并且在蓬勃的发展。值得一提的是,很多传统的存储产品也在优化架构和增加功能,结合软件定义存储的需求发展,融入软件定义存储的行列。
‘肆’ 什么是软件定义存储
什么是软件定义存储(SDS)(参考资料:网络:SDS)
SDS 软件通过虚拟数据平面对底层存储进行抽象化,这使得虚拟机(和应用)成为了存储调配和管理的基本单元。通过在应用和可用资源之间实施灵活的隔离措施,常见的 hypervisor 可为应用均衡分配所需的全部 IT 资源(包括计算、内存、存储和网络连接)。
软件定义存储 vs.传统存储架构
虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。
软件定义存储特点
自动化:管理得到简化,成本也随之下降。
标准接口:用于管理和维护存储设备和服务的应用编程接口 (API)。
虚拟化数据路径:可通过应用写入数据的块、文件和对象接口。
可扩展性:能在不影响性能的情况下横向扩展存储基础架构。
透明:能够监控并管理存储空间的使用情况,并清楚知晓有哪些可用资源以及相应的成本。
您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,
从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。
您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。
SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。
不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。
容器:通过在容器应用中运行持久存储,更加充分地利用您的容器应用;或者,通过在容器中运行 SDS,更加充分地利用您的存储。
云基础架构:支持私有云、公共云和混合云架构,并能实现所需的敏捷性和可扩展性。
大数据分析:快速安全地分析大型数据湖,以提升业务洞察力。
超融合基础架构:消除离散存储层,并能与您企业中的各种虚拟化服务器实例搭配使用。
对象存储:灵活可靠地存储、备份和检索 PB 级的数据。
富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。
软件定义存储优势
软件定义存储用途
‘伍’ SDS是什么有什么作用
SDS是SQL Data Service的缩写,原名SQL Server Data Service(SSDS)。
基本概念
大步迈向SAAS,作为一个Web存储服务,SDS是微软与Amazon S3进行竞争的产品。SDS是继BizTalk Services之后,微软的另一个运行于Web之上的服务。
你可以认为SDS是一个可以存储结构化数据的云(用以构建大型应用,云计算(Cloud Computing)这个继网格计算之后的又一IT技术热点,其基本原理就是动用互联网上大量的分布式计算机来代替本地计算机或远程服务器帮助企业完成大量计算任务,为企业节省了大量时间和设备成本,从而能够将更多的资源放在自身业务的发展上),你可以使用基本的数据操作语言通过互联网协议对它进行访问。SDS是为那些对系统扩展性有要求、需要简化编程、及对数据存储有强健查询能力的需求而又对成本敏感的开发者和商业应用而设计。
‘陆’ 软件定义存储,什么是软件定义存储
什么是软件定义存储(SDS)(参考资料:网络:SDS)
SDS 软件通过虚拟数据平面对底层存储进行抽象化,这使得虚拟机(和应用)成为了存储调配和管理的基本单元。通过在应用和可用资源之间实施灵活的隔离措施,常见的 hypervisor 可为应用均衡分配所需的全部 IT 资源(包括计算、内存、存储和网络连接)。
软件定义存储 vs.传统存储架构
虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。
软件定义存储特点
SINA 还提出 软件定义存储(SDS) 应该具备以下特性:
自动化程度高 – 通过简化管理,降低存储基础架构的运维开销
标准接口 – 支持 API 管理、发布和运维存储设备和服务
虚拟化数据路径 – 支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据
扩展性 – 存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降
透明度 – 存储应为用户提供管理和监控存储的可用资源与开销
您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,
从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。
您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。
SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。
不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。
容器:通过在容器应用中运行持久存储,更加充分地利用您的容器应用;或者,通过在容器中运行 SDS,更加充分地利用您的存储。
云基础架构:支持私有云、公共云和混合云架构,并能实现所需的敏捷性和可扩展性。
大数据分析:快速安全地分析大型数据湖,以提升业务洞察力。
超融合基础架构:消除离散存储层,并能与您企业中的各种虚拟化服务器实例搭配使用。
对象存储:灵活可靠地存储、备份和检索 PB 级的数据。
富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。
软件定义存储优势
软件定义存储用途
‘柒’ 软件定义存储(SDS)这个概念是什么时候出现的
说到软件定义存储(SDS)的由来,不得不先说一下SDN与SDDC。
SDN起源于2006年斯坦福大学的Clean Slate研究课题。2009年,Mckeown教授正式提出了SDN概念。通过将网络设备的控制平面与数据平面分离开来,并实现可编程化控制,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。在2012年8月,VMware在其VMworld 2012大会上首次提出软件定义数据中心(Software Defined Data Center,简称SDDC)的概念。作为VMware软件定义数据中心五大组成部分(计算、存储、网络、管理和安全)之一,软件定义存储(SDS)的概念也首次被提出。
‘捌’ 所谓的软件定义存储SDS与传统存储有什么不同
超融合核心的分布式存储也是软件定义存储(SDS)的一种形态,而超融合架构本质上也是一种软件定义存储(SDS)和虚拟化融合部署的模式。所以软件定义存储与传统存储的区别可以参考超融合与传统架构的区别,详情如下:
一、架构和资源管理模式对比如下以SmartX 超融合产品为例,分别给出了下超融合架构和传统架构的部署区别和资源管理模式区别。
从上图可以看出,超融合架构在整个产品运维周期中,不仅大量操作被自动化,运维简单,而且时间短,效率高。可以有效降低人员要求,将 IT 人员解放出来进行更创新的活动。
5、采购成本和总拥有成本的降低在客户最关注的成本方面,服务器+超融合软件(或超融合一体机),相比服务器加传统中高端存储的成本,有较大幅度的降低。但除了采购成本,超融合在总拥有成本上都有大幅降低。关于超融合在成本方面的优势可以访问官方技术博客:《超融合相比传统FC SAN架构有什么成本优势?》
可以看到,超融合通过创新的架构,以更优的成本让IT基础架构更敏捷、能力更强,而这些特性,将为用户加快数字化转型奠定坚实基础。
‘玖’ sds是什么
是SQL Data Service的缩写,原名SQL Server Data Service(S
)。
基本概念
大步迈向
,作为一个Web存储服务,
是微软与Amazon S3进行竞争的产品。SDS是继BizTalk Services之后,微软的另一个运行于Web之上的服务。
你可以认为SDS是一个可以存储结构化数据的云(用以构建大型应用,云计算(Cloud Computing)这个继网格计算之后的又一
技术热点,其基本原理就是动用互联网上大量的分布式计算机来代替本地计算机或远程服务器帮助企业完成大量计算任务,为企业节省了大量时间和设备成本,从而能够将更多的资源放在自身业务的发展上),你可以使用基本的数据操作语言通过互联网协议对它进行访问。SDS是为那些对系统扩展性有要求、需要简化编程、及对数据存储有强健查询能力的需求而又对成本敏感的开发者和商业应用而设计。
SQL Data Service提供了一个灵活的数据模型,它被构建成这样的一种结构:Customer > Account > Author
y > Container > Ent
y。Customer是使用SDS的公司或独立开发者;每个Customer都可能会创建数量极多的账号;这些账号与一个唯一的 Windows Live Id相关联;认证是一个与命名空间相似的概念,它与账单和Geo-Location定位系统相关联;Container则是保持一致性的单元,以确定搜索和更新操作的边界范围;最小和最基础的数据单元就是Entity。
Hudson将这个最基础的数据单元称为“Flexible Entity Model,它对结构没有要求,你可以直接更新成对的name/value(这也就是最小的存储单位)”。成对的name/value代表着属性,其中的类型信息可以随时被改变。属性也可以随时添加。SDS支持“简单的类型,如decimal、string、bool等,而且所有的属性都会被索引”。
数据可以通过多种方式进行访问和修改:
Microsoft Sync Framework (离线访问)
ADO.NET Data Services
SOAP
在Authority、Container和Entity层,可以对数据进行
操作。可以通过支持
的C#语法的文本查询语言来进行查询。
SDS相当于Salesforce.com版本的数据库。它针对以Web为中心的开发人员,尤其是新兴公司的开发人员。出于对复杂性或成本的考虑 ,他们不想管理自己的数据库。
虽然用户为了把SDS与其他应用连接起来,需要了解流行的Web 2.0编程接口,如代表性状态传输
和简单对象访问协议(SOAP),但他们用不着了解传统SQL就能获取及使用数据。确切地说,数据使用
进行查询,
是类似SQL的.Net框架的一个部分。使用微软同步框架(Microsoft Sync Framework),还有可能与其他对象(如移动设备)进行同步。
虽然微软在后端使用SQL Server 2008(及Windows Server 2008),但SSDS根本不像SQL服务器的Web托管版本。后者问世已有数年,但提供该产品的是托管服务合作伙伴,而不是微软本身。在这种情况下,用户仍需要常常管理(远程管理)整个SQL服务器数据库,通常还需要购买SQL服务器许可证及底层硬件。
不过,SDS最初不会提供类似SQL服务器的特性; 尽管SSDS如今被认为是企业级产品,但本身仍缺乏Oracle数据库或者
DB2的许多特性。SDS可能也不是微软正在开发的惟一基于云计算的SQL服务器版本。
主要特点和解决方案
Application Agility for quick deployment(快速部署、敏捷应用)
支持标准互联网协议
、SOAP(Internet standard protocols and Interfaces (REST, SOAP).)
灵活的数据类型,没有模式的要求(Flexible data model with
schema required.).
简单的基于文本的查询模型(Simple text base query model.)
可在任何 编程环境下简单编程(Easy to program to from any programming environment.)
On-Demand Scalability(根据需要可扩展)
易于储存和访问(Easy storage and access. Pay as you grow model.)
级数增长Scales as data grows.)
供给、部署和监测的web服务(Web services for provisioning, deployment, and monitoring.)
Business-Ready
(ServiceLevel Agreement)
基于健全的Microsoft SQL Server数据库和Windows服务器技术(Built on robust Microsoft SQL Server database and Windows server tech
logies.)
为可靠性和可用性存储和管理多个镜像(Store and manage multiple copies of the data for reliability and availability.)
利用族备份,确保业务的连续性(Back up data stored in each data cluster. Geo-rendant data copies to ensure business continuity.)
利用安全的数据通道提供商业机密及个人隐私(Secure data access to help provide business confidentiality and privacy.)
‘拾’ 超融合架构(HCI)和软件定义存储(SDS)的关系
很简单,HCI 是一室一厅(同时扮演着客厅,书房,卧室的角色)适合小规模分支机构,从业务的角度一个应用一套系统,整合了计算,存储,网络
SDS 是四室两厅,每个房间都有自己独立的功能,适合大型企业,适合多业务场景,文件,块,对象,大数据HDFS需求
业务部门喜欢HCI,一套集群搞定,IT 运维和基础架构部门,喜欢SDC,SDS,SDN 拆分部署,计算,存储资源容易量化
HCI 的弊端是选择一个厂家的HCI,比如虚拟机是KVM就没法再选择 VSPHERE ,计算跟存储无法分开扩容,不适合30个节点以上的集群需求,实际上HCI的案例,大部分都是30节点以内一个集群,如果有大型案例,用户一般都会拆分到很多个集群去管理,SDS 比较好的厂商,一个集群200个节点很常见,比如电信全球眼,移动咪咕,这些基于SDS架构的平台,20PB 是常见容量,这些应用不适合采用 HCI