当前位置:首页 » 服务存储 » 如何使用软件定义存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何使用软件定义存储

发布时间: 2023-03-15 18:18:03

1. 软件定义存储,什么是软件定义存储

什么是软件定义存储(SDS)(参考资料:网络:SDS

SDS 软件通过虚拟数据平面对底层存储进行抽象化,这使得虚拟机(和应用)成为了存储调配和管理的基本单元。通过在应用和可用资源之间实施灵活的隔离措施,常见的 hypervisor 可为应用均衡分配所需的全部 IT 资源(包括计算、内存、存储和网络连接)。

软件定义存储 vs.传统存储架构

虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。

软件定义存储特点

SINA 还提出 软件定义存储(SDS) 应该具备以下特性:

  • 自动化程度高 – 通过简化管理,降低存储基础架构的运维开销

  • 标准接口 – 支持 API 管理、发布和运维存储设备和服务

  • 虚拟化数据路径 – 支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据

  • 扩展性 – 存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降

  • 透明度 – 存储应为用户提供管理和监控存储的可用资源与开销

    软件定义存储优势

  • 您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,

  • 从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。

  • 您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。

  • SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。

  • 不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。

  • 软件定义存储用途

  • 容器:通过在容器应用中运行持久存储,更加充分地利用您的容器应用;或者,通过在容器中运行 SDS,更加充分地利用您的存储。

  • 云基础架构:支持私有云、公共云和混合云架构,并能实现所需的敏捷性和可扩展性。

  • 大数据分析:快速安全地分析大型数据湖,以提升业务洞察力。

  • 超融合基础架构:消除离散存储层,并能与您企业中的各种虚拟化服务器实例搭配使用。

  • 对象存储:灵活可靠地存储、备份和检索 PB 级的数据。

  • 富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。

2. 软件定义存储的方式怎么扩容

U盘扩容盘通过技术手段,让一个小容量的U盘在PC机上显示出超过其本身存储容量的U盘;扩容的能用。
U盘扩容:
增大U盘容量的方法,物理扩容是将几个U盘通过连接器连接到一起,达到增大U盘容量的目的,通常这种U盘在PC机上显示为多个U盘符号。
U盘扩容测试软件
MyDiskTest:一款U盘/SD卡/CF卡等移动存储产品扩容识别工具。可以方便的检测出存储产品是否经过扩充容量,以次充好。还可以检测FLASH闪存是否有坏块,是否采用黑片,不破坏磁盘原有数据。并可以测试U盘的读取和写入速度,对存储产品进行老化试验。是你挑选U盘和存储卡必备的工具。
cardtest:一款免费软件,用于诊断闪存卡,比如CF、SD、MMC、XD等。自版本1.2, cardtest支持恢复原始文件遗失的JPEG图像。cardtest可用于:确定闪存卡是否是有效的;检测闪存卡速度,包括写入和阅读速度在不同的文件大小时的速度;检查闪存卡的原始数据,并让专家作出的修改。(可用如果您尝试修复文件);报告闪存卡驱动器的资料,包括制造商名称,型号名称,固件版本,总容量,剩余能力和更多的工作;支持找回误操作失去的JPEG图像;擦除所有数据,保证信息安全。
UWriteTest:该软件通过把指定的JPG图片复制自动重命名复制进存储设备,可以方便地选择全部可见的图片查看属性得到U盘的真实容量,也可以通过查看不显示的图片序号知道U盘坏道出现的地方。另外,可以通过查看复制时拷贝文件的速度得知该U盘的性能。

3. 软件定义存储就是存储虚拟化吗

软件定义存储最早的概念最早应该是来源软件定义的数据中心里,在整个软件定义的数据中心里,一个应用需要所有的虚拟化存储、网络、服务器以及安全资源都可以通过软件进行定义,并且能够自动进行分配。存储是软件定义的数据中心不可或缺的一部分。其以虚拟化为基础,但是又超脱存储虚拟化。
很多人可能分不清存储虚拟化和软件定义存储有什么区别,其实存储虚拟化也可以归入软件定义存储的类别,实际上很多虚拟化存储厂商也是这么做的。但是严格意义上来说,这两者又略有不同,存储虚拟化一般只能在专门的硬件设备上使用,很多产生过都要使用专门量身定做的设备才能进行存储虚拟化,而软件定义存储则没有设备限制,其简单的可以理解成就是一个存储的管理程序。
软件定义的存储可以像是现有操作系统和管理软件的一个结合,能够完整的实现我们对存储系统的部署、管理、监控、调整等多个要求,可以给我们的存储系统带来灵活、自由和高可用等特点。

4. 什么是软件定义存储

软件定义存储(SDS)是一种能将存储软件与硬件分隔开的存储架构。不同于传统的网络附加存储(NAS)或存储区域网络(SAN)系统,SDS一般都在行业标准系统或X86系统上执行,从而消除了软件对于专有硬件的依赖性。
通过将存储软件与硬件分离,您可以根据需求扩展您的存储能力,而不是仓促地添置专有硬件。分离后,您还可以在需要时升级或降级硬件。基本上,SDS可以大幅提高您的灵活性和降低TCO成本。做得比较好的公司有华为、紫光西数、元核云、XSKY。

5. 有了解软件定义存储的吗,寻专业解答

两个问题,分开来答。作者是来自我们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提供的超融合基础架构解决方案。 软件定义存储在各类企业中有着广泛的应用,并且在蓬勃的发展。值得一提的是,很多传统的存储产品也在优化架构和增加功能,结合软件定义存储的需求发展,融入软件定义存储的行列。

6. 了解什么是软件定义存储

软件定义存储是一种数据存储方式,所有存储相关的控制工作都仅在相对于物理存储硬件的外部软件中。这个软件不是作为存储设备中的固件,而是在一个服务器上或者作为操作系统(OS)或hypervisor的一部分。
我们一直使用软件来定义存储,前提是仍有足够的存储空间。简单来说一款容量管理程序就是一个软件定义存储的例子,但最近出现的词汇显然拥有更深层次的含义。你也可将虚拟化存储(storage virtualization)归入这一类别,实际上许多虚拟化存储厂商都是这么做的。但对于严谨的人来说,这两类技术略有不同。虚拟化存储于软件定义存储都是将存储服务从存储系统中抽象出来,且可同时向机械硬盘及固态硬盘提供存储服务。然而虚拟化存储只能在专门的硬件设备上使用。对于许多厂商来说虚拟化存储都要使用自己为其量身定制的设备;或者是在特定服务器上加载的一款软件。
虚拟设备并不代表其不需要设备,只能说不需要硬件即可运行。这本质上是虚拟后的虚拟化存储。虚拟存储设备可视为专用外部设备的一种进化,因为它拥有一般存储的性能,且花费可控制在一般虚拟设备的水平。
这意味着软件定义存储是现存操作系统或监管程序中一种扩展的存储软件,它不需要特定的虚拟机来运行。许多操作系统、监管程序供应商或第三方服务都提供了相关特性如自动精简配置(thin provisioning)、快照技术(snapshots)、克隆与同步等。在这一层面,可靠的设计与潜在的高可用性是物理存储设备的必然要求。
对于IT专家来说这不仅仅是咬文嚼字。这两种技术各有各的特点,均可为企业带来巨大价值。

7. SDS的软件定义存储常见问题

软件定义存储与传统储存阵列的区别?

1、可扩展性不同:

传统磁盘阵列:主要有“控制柜”+“硬盘扩展柜”组成。“控制柜”与“硬盘扩展柜”以及后面继续扩容的“硬盘扩展柜”之间,通过SAS线缆进行串联。

当你选定“控制柜”型号的那一刻,就已经确定了磁盘该套磁盘阵列的最大凳悔可扩展性了(性能&容量)。

“控制柜”(或称作主控柜)上面会有专门的2块主备/主主控制器(类似服务器,有专门的CPU、内存等),负责接收服务器传来的IO,以及调度“控制柜”与“硬盘扩展柜”中的多块磁盘中的机械手臂,将数据最终落盘,相当于整套存储的大脑中枢。

因此,“控制柜”的控制器处理能力,决定了整套存储的最大IOPS(性能),以及后面可以串接的“硬盘扩展柜”数量,以及可以控制的磁盘类型及数量。(容量)

软件定义存储:就是通过在N台X86服务器上面,部署分布式存储软件,并且利用N台服务器上面插着的本地磁盘,用于存储数据。分布式存储的NameNode(类似大脑节点,负责计算数据如何分布的)接收需要写入数据的服务器传传来的IO,通过软件进行计算,告诉需要写入数据的服务器最终将数据最终落盘到某个DataNode(最终写入数据的节点)。计算能力主要受限于NameNode,而落盘IOPS主要受限于DataNode的数量、磁盘数量与磁盘类型。一旦性能/容量不足,可以通过增加NameNode或者DataNode横向扩展,理论上是可以无限扩展的。

2、兼容性不同:

传统磁盘阵列:一旦你选好了品牌,基本上后续扩容就只能一条路走到黑了。因为不同品牌之间的磁盘阵列,是不能够进行混用的。例如你分别拥有裸容量48TB的DELL存储与HP存储1台,是不能把所有裸容量混合成96TB的区域,然后再从里面划逻辑卷的。

而且某些时候,同一个品牌的不同系列,还不一定能够兼容一起使用

一旦确定了品牌型号,后续扩容就只能给厂家绑架,没有任何议价能力了。而且一旦因为厂家的原因,产品更新换代,系列停产,必须要购买新系列且不兼容在用系列的存储时,就只能被迫做数据迁移了。

要解决上述跨品牌或者同品牌跨系列的存储资源混用,那么还需要额外汪粗汪购买额外硬件,增加了额外的开销。

软件定义存储:由于都是部署在X86服务器的操作系统之上,无论使用什么品牌的服务器,操作系统都是标准的Linux或者Windows操作系统,因此兼容性上面不存在问题,可以跨品牌服务器兼容。

3、易用性不同:

传统磁盘阵列:基本磁盘阵列都是商用产品,而每个厂家基本上都做好了图形化管理界面,因此对于日常的运维操作,基本上只要在图形化界面上面进行点选,就可以完成。并且一旦出现问题,还可以开CASE寻求厂家协助。毕竟存储的是数据,是企业的核心生产力,一旦数据丢失,或者不可访问,非同小可。

软件定义存储:有很多ceph、swift等的开源分布式存储软件,可以自己搭建。最稳定的是软硬一体的设备(但是本质上还是存储品牌绑定,跨品牌不兼容的问题),坑最多的是纯软件的版本(例如VSAN,不但购买的硬件必须是在VSAN的兼容性列表里面的,而且对于驱动、版本等需要匹配到微码级别,否则可能会出现兼容性问题,开CASE都解决不了),而可扩展性最好但是易用性最差的当然是开源的版本。(基本上都要命令行操作,而且需要具备能力非常强的运困仔维团队,否则一旦出现故障,是没有任何外部里能可以支援的)

8. 软件定义存储和分布式存储是什么关系

什么是分布式存储

关于分布式存储实际上并没有一个明确的定义,甚至名称上也没有一个统一的说法,大多数情况下称作 Distributed Data Store 或者 Distributed Storage System。

其中维基网络中给 Distributed data store 的定义是:分布式存储是一种计算机网络,它通常以数据复制的方式将信息存储在多个节点中。

在网络中给出的定义是:分布式存储系统,是将数据分散存储在多台独立的设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。

尽管各方对分布式存储的定义并不完全相同,但有一点是统一的,就是分布式存储将数据分散放置在多个节点中,节点通过网络互连提供存储服务。这一点与传统集中式存储将数据集中放置的方式有着明显的区分。

什么是软件定义存储

SDS 的全称是 Software Defined Storage ,字面意思直译就是软件定义存储。关于 SDS 的定义可以参考全球网络存储工业协会(Storage Networking Instry Association,SNIA),SINA 在 2013 正式把 软件定义存储(SDS) 列入研究对象。

SINA 对软件定义存储(SDS) 的定义是:一种具备服务管理接口的虚拟化存储。 SDS 包括存储池化的功能,并可通过服务管理接口定义存储池的数据服务特征。另外 SINA 还提出 软件定义存储(SDS) 应该具备以下特性:

  • 自动化程度高 – 通过简化管理,降低存储基础架构的运维开销

  • 标准接口 – 支持 API 管理、发布和运维存储设备和服务

  • 虚拟化数据路径 – 支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据

  • 扩展性 – 存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降

  • 透明度 – 存储应为用户提供管理和监控存储的可用资源与开销

分布式存储与软件定义存储的区别与联系

软件定义存储(SDS) 的着重点在于存储资源虚拟化和软件定义,首先在形态上,软件定义存储(SDS)区别于传统的“硬件定义”存储,它不依赖专属的硬件,可以让存储软件运行在通用服务器上,可避免硬件绑定以及有效降低硬件采购成本;拥有标准 API 接口和自动化工具,有效降低运维难度。存储资源虚拟化,支持多种存储协议,可整合企业存储资源,提升存储资源利用率。但从定义上来说,但 软件定义存储(SDS) 从部署形式上来看,并不一定是分布式或者是集中式的,也就是说 SDS 不一定是分布式存储(虽然常见的 软件定义存储(SDS) 更多的是分布式的),SDS 存储内部有可能是单机运行的,不通过网络分散存放数据的,这种形式的软件定义存储(SDS) 的扩展性就可能有比较大的局限。

分布式存储,它的最大特点是多节点部署, 数据通过网络分散放置。分布式存储的特点是扩展性强,通过多节点平衡负载,提高存储系统的可靠性与可用性。与 软件定义存储(SDS)相反,分布式存储不一定是软件定义的,有可能是绑定硬件的,例如 IBM XIV 存储,它本质上是一个分布式存储,但实际是通过专用硬件进行交付的。那么就依然存在硬件绑定,拥有成本较高的问题。

9. 什么是软件定义存储

什么是软件定义存储(SDS)(参考资料:网络:SDS)

软件定义存储工作机制

SDS 软件通过虚拟数据平面对底层存储进行抽象化,这使得虚拟机(和应用)成为了存储调配和管理的基本单元。
通过在应用和可用资源之间实施灵活的隔离措施,常见的 hypervisor 可为应用均衡分配所需的全部 IT 资源(包括计算、内存、存储和网络连接)。

软件定义存储 vs.传统存储架构

虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。

软件定义存储特点

  • 自动化:管理得到简化,成本也随之下降。

  • 标准接口:用于管理和维护存储设备和服务的应用编程接口 (API)。

  • 虚拟化数据路径:可通过应用写入数据的块、文件和对象接口。

  • 可扩展性:能在不影响性能的情况下横向扩展存储基础架构。

  • 透明:能够监控并管理存储空间的使用情况,并清楚知晓有哪些可用资源以及相应的成本。

软件定义存储优势

  1. 您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,

  2. 从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。

  3. 您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。

  4. SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。

  5. 不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。

软件定义存储用途

  1. 容器:通过在容器应用中运行持久存储,更加充分地利用您的容器应用;或者,通过在容器中运行 SDS,更加充分地利用您的存储。

  2. 云基础架构:支持私有云、公共云和混合云架构,并能实现所需的敏捷性和可扩展性。

  3. 大数据分析:快速安全地分析大型数据湖,以提升业务洞察力。

  4. 超融合基础架构:消除离散存储层,并能与您企业中的各种虚拟化服务器实例搭配使用。

  5. 对象存储:灵活可靠地存储、备份和检索 PB 级的数据。

  6. 富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。

10. 了解什么是软件定义存储,看这篇就行了

软件定义其实是一个过程,不是一蹴而就的目标,它分成不同阶段。软件定义就是要将特定的硬件与软件进行解耦,将硬件的可操控成分按需求,分阶段的,通过编程接口或者以服务的方式逐步暴露给前端应用,分阶段地满足应用对资源的不同程度、不同方面的灵活调用。
IDC通过对SDS市场的深入了解和研究,对SDS定义如下:SDS将数据中心或者跨数据中心的各种存储资源抽象化、池化,以服务的形式提供给应用,满足应用按需(如容量、性能、QoS、SLA等)自动化使用存储的需求。
目前,国内外的各个存储厂商基本上都有自己的相应的产品推出,如神州云科的超融合一体机其实就是软件定义存储产品。