VMware软件定义存储和分布式存储(上)

SDN(软件定义的网络,Software Defined Network)一词可以说是最近的新热点,而上周在北京举办的vForum 2012大会分会场一的主题则是“软件定义数据中心”。Data Center中涉及到各种领域的技术我并不都熟悉,因此还是主要关注存储方面。

何谓软件定义的存储?vSphere哪些方面仍待提高?

几个月前,笔者曾在《Fusion-io软件定义存储:全闪存阵列DIY时代?》一文中介绍了ION(离子)软件方案,之后的《Mellanox VSA:集闪存和网络虚拟化之大成?》也属于类似的产品,由于软件定义的存储(Software Defined Storage)如今还没有严格的概念,这些在一个或者几个x86服务器硬件上聚焦于闪存加速的产品可以从狭义的角度来对号入座?

上个月我们还对杭州的华数云平台进行了采访,里面有谈到开源OpenStack存储管理——“存储架构优先基于OpenStack Swift模块进行设计;可以使用各种存储介质作为虚拟机的可分配存储资源,包括本地存储、NAS、FC SAN、IP SAN等分布式存储。”这个可以理解为跨不同虚拟化Hypervisor平台、广义的软件定义存储(数据中心),而华数“下一步还要做对VMware新出来的云管理平台等一些第三方支持”。

看完本文,您会发现VMware这方面的实现与OpenStack在架构上比较相似,当然也有自己的特点。

下面笔者将把“VMware主题演讲: 软件定义的存储-VMware存储策略展望”中一些我们认为值得关注的要点分享给大家,并简单谈谈自己的感受。这一节的主题演讲可以大致分为2个部分:软件定义的存储,以及Virtual Volume/Virtual Flash。本文先讨论第一部分。

如上图,在当前vSphere 5.1中的存储特性包含三个部分:

1. 数据服务和策略——配置文件驱动的存储、Storage I/O Control、vSphere数据服务(包括快照、克隆、复制、数据保护、精简配置)

2. 完整性——Storage API(包括用于阵列集成的VAAI、存储感知管理的VASA;VADP则是在提供对备份软件API接口的同时,还增加了结合VMware母公司EMC Avamar技术的vSphere Data Protection解决方案)

3. 数据移动性——Storage DRS(分布式资源调度)、Storage vMotion虚拟机迁移。

根据这张演讲PPT,底层为不同的异构存储硬件,可以有SAN、NAS,也可以是服务器本地DAS直连的SSD(固态盘)或者传统HDD硬盘。向上聚合到A和B两个虚拟存储池中,这就是VMware所谓的“软件定义的存储(Software Defined Storage)”?

在基于虚拟机的软件定义存储策略向导下,我们可能只需设定一个VM的大小(比如初始预留10GB,上限100GB)、RTO(恢复时间点为3小时)和IOPS性能(预留不低于200,上限为1000)。

在理想的情况下,任何存储上运行的应用都能够在用户定义的策略驱动下自动工作。通过让存储了解虚拟机的信息(而不是像VASA那样感知阵列设备),以及Virtual Flash来增强SAN/NAS。

vSphere横向扩展直连存储(DAS)——我们曾经在VSA(vSphere Storage Appliance)软件产品以及之后来自国外的一些消息中注意到,VMware逐渐强调对DAS的利用,因为这样相对于集中式共享存储系统具备成本优势,并且上层的软件功能完全由VMware提供,把握住了“软件定义存储”的主导权。