针对软件定义存储(SDS),各厂商基于在某一领域优势和技术积累都有自己的定义和理解,类似云计算概念,众说风云。但个人认为,无论厂商提出怎样差异化的定义都应该靠近SDS可编程、策略驱动、资源池虚拟化,数据面与控制面分离、以服务自动化等的SDS要求。实际上这些要求也是IDC对SDS的定义。

IDC对SDS定义与ONF对软件定义网络SDN (OpenFlow)思想不谋而合。SND的核心思想就是数据面和控制面分离,支持异构、业务编排和服务自动化。因为这样才能通过软件层服务目录和策略做到存储自动化、模板化和数据智能化。

上个月我在文章大数据时代下数据重删的考虑中做了技术兴趣问卷,从仅有的反馈结果来看,大家还是比较关心存储和云计算,非常感谢大家的反馈和建议,我会进行相应调整。        

今天给大家写一篇关于存储的文章。文章以VMware SDDC为引线,对比分析下业界两款已经有商业交付经验、真正意义上实现控制数据分离的SDS纯软件存储产品,EMC VIPR和华为OceanStor DJ。

SDDC参考架构

SDDC参考架构也是采用类似控制和数据面的划分思想,目前SDDC已经集成VIPR和NSX产品。其中管理层作为一个独立的平面掌管整个数据中心,类似于存储网管软件。基础架构层包含各种物理基础设施,承载数据业务流。

      控制层面类似SDN控制面,向下对应计算、网络、存储进行虚拟化(虚拟化框架),向上提供统一的抽象层制定控制策略。应用层包括VMware的各种应用、其他服务以及用户的应用程序。

2013年EMC发布了ViPR,接着在ViPR2.0纳入ScaleIO、并提供OpenStack的Cinder支持异构存储、打包软件ViPR和ECS采用商业硬件部署;今年在EMC World大会上发布ViPR3.0增强云集成和第三方存储接管能力。相比之下,华为DJ发布要晚一些,但是目前DJ在金融、运营商和汽车制造业已经有商业应用,结合企业网管软件eSight实现统一管理和服务自动化能力。下面我们从系统架构、生态合作、技术优势和解决方案等方面对这两个产品进行分析。

系统逻辑架构

ViPR将所有存储(包括第三方)集成一个存储池中,将虚拟存储阵列作为系统管理对象,同时又保留底层物理存储的特性。可以跨越多个地点和数据中心分布式部署,对外提供统一的块存储、文件存储以及对象等存储服务,同时,ViPR基于多租户提供了统一的元数据服务和自助式的部署、计量和监控服务。


      控制平面负责发现、设置和管理存储设备,包括多租户、自助式门户、计量和调配等。ViPR将发现的物理存储或存储池划分为多个虚拟存储阵列,按需提供存储服务。基于虚拟存储池,实现卷、NFS/CIFS文件系统及高级保护服务(如快照、克隆和复制容灾等),并且提供接口实现了和云平台的集成。

数据平面负责实际数据的读写。控制平面只提供服务目录视图和管理,真正的数据流通过数据平面直接与底层存储硬件交互。所以ViPR不会成为性能瓶颈,目前支持NAS和Object的转换协议(文件中对象数据服务,Isilon对象和文件互通)、支持Amazon S3、OpenStack Swift、Atmos对象API、EMC VNX、Isilon、NetApp文件存储访问、HDFS数据服务等。

OceanStor DJ基于X86硬件架构实现,支持文件、块、对象(计划中)等存储服务,并实现和第三方数据保护、容灾等软件和增值特性集成。架构类似于了ViPR,基于策略和可定制模板实现调度、编排和自动化。通过对企业级存储的异构接管(呈现成华为的存储卷)和提供OpenStack存储标准接口实现资源池化、统一管理存储和SAN交换机等设备。


      EMC VIPR和华为OceanStor DJ产品在架构上比较相似,采用数据平面和控制平面分离架构。基于虚拟存储池,实现卷、NFS/CIFS文件系统及高级保护服务(如快照、克隆、复制容灾和备份等),并且提供OpenAPI接口实现了和云平台的集成。

DJ支持华为存储、FusionStorage和第三方存储设备(HDS、EMC和HP等)。相比ViPR区别主要在于DJ完全遵循OpenStack架构,包括对第三方存储管理都是完全采用Cinder、Malina等接口实现,没有类似ViPR的私有接口。

ViPR架构和主要功能

ViPR是部署在VMware虚拟机纯软件产品,并运行在3-5个服务器虚拟机上组成的ESX集群,由多个虚拟机组成的ViPR实例vApp。用户在ViPR中基于虚拟阵列创建Virtual Storage Pools(VSP),为每一个VSP指定存储属性(如软件特性、RAID、路径数量等),ViPR根据VSP属性的匹配来聚集所有物理存储阵列,根据租户的请求对应到VSP找到正确的阵列和Pool来满足资源请求。


      ViPR可以自动发现物理存储阵列以及其中的物理存储池和端口,将这些物理存储池按照能力的不同分到各个虚拟存储池。同一个物理存储阵列产品上的多个物理存储池可以配到多个虚拟存储池。

一个ViPR实例可以扩展管理位于不同城市的多个物理数据中心,处于不同地理位置并且由同一个ViPR管理的物理存储集合成一个虚拟存储中心。

ViPR可以提供存储DR的自动化,EMCViPR(虚拟)块控制器与 VPLEX 和 RecoverPoint(物理)块数据节点相结合,不同位置的虚拟存储阵列之间可以通过ContinuousRemote Replication(CRR)技术可以提供数据容灾功能。

DJ架构和主要功能

OceanStor DJ也是纯软件产品,支持物理部署和虚拟机部署、单节点和多节点HA部署(3节点及以上)方式。DJ在架构上分为存储功能虚拟化(SFV)架构和SDS架构。

SFV架构支持通用物理硬件、X86服务器和Hypervisor虚拟化服务器等资源。OceanStor存储平台和特性可以运行在虚拟机中,基于虚拟机提供定制化和模块化存储服务(HDFS、NAS、SAN等)。SDS架构是DJ的核心,把底层的物理存储和基于SFV虚拟化存储统一管理,最终池化、自动化和模板化按需自动分配给用户。

存储功能虚拟化(SFV)类似于NFV功能,OceanStor OS存储平台软件类似与NFV的管道OS,提供硬件抽象和资源池化;存储基本功能和增值特性(如NAS、对象、复制、备份、容灾等)如同NFV中的网元EPC、IMS、DPI等,DJ SDS平台就如同NFV中的MANO或Amazon公有云中的Marketplace。

DJ提供了数据容灾功能,需要提供至少两台主备的存储阵列,分别部署到两个站点,但两个站点存储可以被同一个DJ云平台管理。


     主备复制的灾备卷由DJ扩展OpenStack Cinder模块负责创建,DJ根据被保护的LUN大小、能力、AZ等信息,创建与之对应的灾备卷。DPS调用OM服务实现复制关系的创建、启动、取消等接口转换,把命令下发对应的Cinder接口,对应的Cinder驱动找到相应的阵列并执行的灾备任务。

OceanStor DJ提供了强大的数据保护服务模块DPS,每个租户登陆系统提交数据保护(备份和容灾等)需求之后,DPS引擎就自动匹配所需资源完成用户请求,完全向租户屏蔽了底层数据交互细节。


     租户通过ManageOne服务中心提交备份服务请求,由DPS完成匹配和任务调度(选择匹配的备份存储、备份策略、网络等),备份驱动调用备份软件实现基于快照的备份。

业务自动化发放流程

ViPR采用基于服务目录和策略的存储分配方式,当用户登录ViPR portal并请求相关存储时,首先用户提交服务要求(如High Performance),接着ViPR查看与该VSP关联的策略,找到最合适的存储阵列和阵列池。


      然后自动基于性能选择存储端口,按照需求建立zone;将设备放置在一个存储组中并且指定FAST策略;在这个存储阵列上执行输出工作流;确认主机到物理存储的连接。


     主机将这些设备视为High Performance设备并直接读写这些设备;当用户想要做数据保护和数据容灾、扩容或删除等操作,则可直接登录ViPR portal根据用户选项来执行这些任务。

OceanStor DJ采用服务目录实现定义了各种存储服务或特性(如资源池、是否Thin分配、是否使用分层存储、分层存储的迁移策略、QoS设定等),用户可以自定义这些信息。

当租户提交存储资源请求时,调度层根据要求的服务类型寻找合适的存储设备提供服务。调度算法根据底层存储设备的能力自动匹配这些要求,并找到最合适的存储设备。

系统管理员根据存储的类型、用途、容量等属性,规划存储池。同时根据设计并配置服务目录。租户查看OceanStor DJ系统中的存储服务目录,租户通过目录选取并预定所需的存储服务。OceanStorDJ系统根据租户选取的服务种类实现存储资源的自动配置和发放,支持存储挂载到主机。

接口开放能力

ViPR提供了Restful API南向、北向接口,可以很好的与第三方应用(如AppSync)和管理软件进行集成。通过OpenStack接口、SMI-S、XML、存储接管私有接口、REST等API发现和管理物理存储,兼容第三方阵列实现自动连接、发现阵列和主机和SAN交换机。


      ViPR可以与VMware、Hyper-V以及OpenStack进行集成。此外ViPR对VASA,vCenterOrchestrator和vCenter Operations都提供了良好支持。例如vCenter 管理员可以获得从虚拟机到物理存储的端到端可见性。

DJ完全融入OpenStack架构,无缝对接OpenStack云平台,对原来的存储能力进行了增强。在技术上完全可以替换OpenStack的存储模块,并提供更强的存储能力、业务自动化能力和数据保护能力。


      DJ提供了Restful/Open API北向接口实现和OpenStack、VMware VASA、ManageOne、eSight和第三方管理软件(CA、vCenter等)对接,提供Restful(OpenStack API)、SMI-S南向接口实现和第三方存储对接。


     DJ和Veritas、CV等主流备份厂商合作,实现了Data Protection Engine(Smaug)数据保护服务模块,通过Restful接口与第三方备份软件集成,租户可以实现数据自助备份和恢复。

可视化管理能力

ViPR版本集成了SRM(Storage Resource Management)和SAS(ServiceAssurance Suites)软件管理整个ViPR数据中心。


     SRM提供资源利用率和容量规划,变更管理和性能分析和报告等功能。支持VNXE3200, XtremIO, HDS, HP, IBM XIV以及NetApp等存储管理。SAS提供端到端的服务等级保障;ViPR管理虚拟存储。

DJ主要用于存储资源管理、调度,它在数据中心是被数据中心ManageOne服务中心调度的。eSight则是作为运维中心的部件被集成。ManageOne是云数据中心管理软件,包括服务自动化SC部件,服务保障OC部件、设备管理eSight部件。


       eSight完成数据中心统一管理和监控,兼容异构设备,提供统一运维。作为监控组件被ManageOne集成。OceanStorDJ专注于存储虚拟化和服务化,可独立销售,也可被华为云管理平台集成在FusionSphere云计算平台里。

简单总结:

目前虽有不少厂商把存储软硬件解耦、平台X86化、新硬件、存储异构接管能力等同于SDS,但是真正基于控制平面和数据平面的SDS才更贴近软件定义的思想,直接接入而不需改动现网结构,基于非网关形态从而避免成为性能瓶颈。向上通过北向接口开放存储能力,在整体SDS方案中保留异构存储的高级特性。下面简单对ViPR和DJ进行总结。

架构对比

ViPR和DJ都是数据和控制平面分离架构,实现了服务目录和业务自动化发放;但是部署方式和架构实现还是存储在很大区别。ViPR采用一般虚拟化部署,采用OpenStack(Cinder、Malina、Swift等)和私有接口实现对第三方存储进行管理;DJ支持单节点和HA物理部署和虚拟化部署,对部署虚拟化平台没要求,比较灵活。对第三方存储管理全部采用OpenStack接口,所以主要异构存储支持OpenStack接口就可以实现和DJ对接,但是支持度依赖于第三方存储对接口的实现程度。

第三方阵列管理

ViPR和NetApp合作通过私有接口实现对FAS存储管理,私有接口在通信效率和特性展示上具有优势,但是产品升级和换代需要重新定制适配,成本比较高。DJ依赖OpenStack和阵列异构接管第三方存储(当作华为设备管理),技术比较开放,但是目前支持的异构阵列还没有ViPR多。

数据保护能力

ViPR集成VPLEX,AppSync、RecoveryPoint和存储增值特性,在双活和DCP方面优势比较明显。DJ基础数据保护套件,如eBackup、存储复制、第三方备份软件(CV)和存储增值特性,所以在数据备份领域具有一定优势,尤其是集成并增强FusionSphere OpenStack版本存储能力,可以实现云平台的数据备份和容灾等能力。

自动化能力

ViPR和DJ在业务模板、服务目录和资源管理方面能力基本差不多,但是ViPR在资源自动挂载上具有优势,目前支持AIX、AIX VIO、Linux、Windows、ESXi等服务器自动挂载,但是DJ目前只限于Linux和ESXi服务器。

开放能力

ViPR和DJ都是比较开放的平台,开放接口支持第三方运维、管理平台。但是ViPR目前主要还是与VMware一起提供方案和功能增强,目前以支持VASA、vCenter、微软SystemCenter等。DJ基于OpenStack开发、天然兼容OpenStack,另外也支持VASA、vCenter、ManageOne等,所以在开放能力上DJ具有些一定优势。

服务和运维能力

ViPR对外主要提供NAS、SAN、HDFS、对象服务和灾备服务等。DJ主要提供SAN、NAS和数据灾备服务能力,对象应该处于开发阶段。关于管理和运维,ViPR集成了SRM和SAS实现业务发放、资源管理和质量保证;DJ则可以灵活集成OpenStack、ManageOne、eSight实现业务自动化、云备份、云容灾和资源监控和管理。

温馨提示:

请扫一扫下面二维码关注公众号,获取更多精彩内容。

ViPR和DJ领跑软件定义存储相关推荐

  1. 阿里云携ESSD高性能云盘亮相2019全球闪存峰会,领跑微秒存储时代

    近两年,随着存储硬件介质的发展和应用需求的变化,面向数据中心的分布式存储市场发生了巨大的变化. 根据IDC预测,2020年,公共云存储量将超过个人设备总存储量:2022年,公共云存储量超过企业数据中心 ...

  2. 【观察】戴尔易安信ECS:领跑企业级对象存储,背后的底蕴与底气

    申耀的科技观察 读懂科技,赢取未来! 毫无疑问,今天数据正快速融入到人们的日常生活中,这让各行各业的数据都出现了"井喷式"的爆发增长.但是,随着企业对数据的理解和应用越来越深刻,会 ...

  3. 遇见未来 | 基于软件定义存储的数据加速解决方案:让你的系统加速跑

    在互联网和大数据的压力下,很多企业面临着经济增长下滑.跨行业竞争激烈,用户需求越来越个性化.于是如何实现转型.业务创新和盈利增长成为企业的共同诉求. 而依靠硬件的提升获取系统性能大幅度提升的日子已经一 ...

  4. 【观察】戴尔科技+英特尔傲腾技术:以“纳秒之速”领跑存储创新

    在日前举办的2022年戴尔科技集团全球峰会(DTW 2022)上,戴尔科技发布了下一代的PowerMax,这是自PowerMax 2018年发布以来最大的一次升级,带来了2倍以上更快性能的提升,14倍 ...

  5. 软件定义存储2.0,谁领风骚?

    关注我们牛年牛气冲天 中国的软件定义存储(SDS)市场就像是早上八九点钟的太阳,那样耀眼,生机勃勃,富有朝气.IDC的报告显示,2020年全年,中国SDS市场规模同比增长51.7%,相比2019年,即 ...

  6. 【观察】VxRail领跑超融合市场,揭秘背后的“幕后英雄”

    申耀的科技观察 读懂科技,赢取未来! 说到超融合市场,就不能不提Dell EMC VxRail,自2014年问世至今6年来,VxRail始终保持着高速成长. 根据IDC发布的<全球融合系统市场季 ...

  7. OTA前装搭载率逼近50%,哪些供应商正在领跑细分赛道

    智能汽车的OTA,正在进入新发展周期. 早期的OTA,主要围绕座舱信息娱乐.T-BOX及少部分车内其他ECU,主要目的是修复软件Bug以及改进用户体验,降低整车的召回成本.这个阶段,OTA对应的整车电 ...

  8. 科技云报道:混合云起势,青云QingCloud领跑

    科技云报道原创. 据计世资讯最新发布的<2019-2020年中国混合云市场现状与发展趋势研究报告>(以下简称"报告")显示,2019年混合云市场规模为197.5亿元,预 ...

  9. 软件定义存储到底是什么

    软件定义指将高度耦合的一体化硬件解耦成不同部件,并围绕部件建立虚拟化的软件层,通过 API(应用编程接口)实现原来高度耦合的一体化硬件所能提供的功能,再通过软件管理控制,使硬件资源实现自动化部署.优化 ...

最新文章

  1. 12 生成器和生成器函数以及各种推导式
  2. 对应chd5.14的spark_GitHub - shixiaopengql/BigData-News: 基于Spark2.2新闻网大数据实时系统项目...
  3. Windows上PHP扩展的实现,部署及应用
  4. C++多态的基本语法与原理剖析
  5. 如何使用Java 5 Executor框架创建线程池
  6. 分类信息网站源码_分类信息网站如何增加搜索引收录
  7. java网上销售外文文献_基于java网上购物论文英文的参考文献欣赏
  8. C1能力认证训练题解析 _ 第一部分 _ 计算机通识
  9. BitBake用户手册-3.语法和操作
  10. 2015年2月8日工作日志------赵鑫
  11. 使用多个可选过滤器过滤 Eloquent 模型
  12. #3688. 毒瘤(duliu)
  13. 三十分钟理解:矩阵Cholesky分解,及其在求解线性方程组、矩阵逆的应用
  14. 可以计算一元二次方程复数根的模拟计算机
  15. yocto编译linux,好实用!用 Yocto 在 Ubuntu 上创建最小化 Linux 发行版
  16. excle报盘之导出处理失败数据
  17. Got permission denied while trying to connect to the Docker报错排障
  18. 计算机安全的基本要求是什恶魔,公考面试真题:2018年3月17日银监会(计算机岗)面试真题1...
  19. 计算机文件丢失系统无法启动,文件损坏或丢失windows无法启动_windows无法启动文件损坏解决方法...
  20. 关于 SCJP 1.4 考试

热门文章

  1. 1072 开学寄语 C++实现
  2. Amazon Alexa硬件方案选型
  3. 深入理解计算机系统----第五章优化程序性能
  4. bootstrap-select 滚轴_Bootstrap-Select插件
  5. 进程间通信(无名管道)
  6. 使用GO实现尚硅谷家庭记账系统
  7. 3d渲染性能测试软件,3D渲染性能测试
  8. 洛谷B2099 矩阵交换行(swap函数)
  9. mysql中ltrim用法_MySQL LTRIM()用法及代码示例
  10. Ios android crash report,iOS App 后台 Crash 调查