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

如题所述

什么是分布式存储

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

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

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

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

什么是软件定义存储

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

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

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

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

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-02
软件定义存储是一种设计理念,主要思想是软硬件分离,摆脱传统软硬件一体的设计模式和捆绑销售。而分布式存储是一种设计架构,强调分布式计算,摆脱单点故障风险,提升并行服务能力。大部分软件定义存储都是分布式架构设计,也就是分布式存储。国内分布式存储做得比较好的公司有华为、浪潮、曙光、元核云。本回答被提问者采纳
第2个回答  2020-12-02
软件定义存储是一种设计理念,主要思想是软硬件分离,摆脱传统软硬件一体的设计模式和捆绑销售。而分布式存储是一种设计架构,强调分布式计算,摆脱单点故障风险,提升并行服务能力。大部分软件定义存储都是分布式架构设计,也就是分布式存储。国内分布式存储做得比较好的公司有华为、浪潮、曙光、元核云。
相似回答