
1.2.2 EMC眼里的SDS
2013年5月7日,在EMC World 2013大会上,EMC发布了最新的软件定义存储平台ViPR。EMC ViPR 是存储虚拟化软件平台,它将物理阵列中的存储(无论是基于文件、块还是对象)抽象为虚拟共享存储资源池,并将存储划分为多个虚拟存储阵列,以存储服务目录的方式向上层操作系统或应用提供存储空间。比较独特的是,ViPR保留了底层阵列的功能。
2013年7月11日,EMC收购以色列存储初创企业ScaleIO。ScaleIO是一种分布式存储(将数据分散存储在多台独立的设备上的存储)软件,能够将服务器内的硬盘或闪存池化,并把它作为可扩展的块存储来使用。2015年5月5日,EMC宣布推出开源版本EMC ViPR控制器Project CoprHD(copperhead),同时宣布,可“无限制地”免费下载EMC ScaleIO软件用于非生产环境。
下面我们来看看EMC对SDS的定义。EMC高级存储业务总裁Amitabh Srivastava在2013年5月6日的官方博客撰写到:当我们定义SDS的时候,我们需要以整体的观点来审视存储。
SDS能够横跨所有厂商的阵列,横跨所有的商用硬件,为达到软件定义数据中心的需求,提供完整的方案。SDS将存储管理服务(控制平面)从存储架构(数据平面)里剥离出来,但仍然保留并扩展每个阵列的独特价值、特性和智能。这种方法,为企业提供了选择和灵活性,因此在今天,它们可以在满足必需的速度和敏捷性的情况下,成功地运行其业务。
Amitabh认为SDS必须包含如下特征:
1.简单:策略驱动的自动化
SDS从异构磁盘阵列(商业硬件和多家提供商)系列中创建一个简单的存储池,允许存储管理员通过策略创建虚拟存储。一个虚拟存储能过横跨多个物理阵列,甚至比底层的物理阵列功能更为强大,因为虚拟存储能够添加更多新的软件特性。一旦阵列集成到虚拟存储池里,存储管理员能够在虚拟层,根据自动化的策略来管理物理阵列。存储管理员定义了不同种类的虚拟存储池,以满足适合特定工作负载所需的存储的性能或功能。有了SDS,存储管理员可以向用户提供快捷的、自助的存储服务。这帮助用户能快速地访问存储资源,而不是等待几天甚至几周的时间。而且,它还帮助用户节省了管理时间,从而将更多精力专注在业务应用上。
2.易于扩展:容易增加新的存储特性
为多个存储阵列增加新的存储特性(例如某种数据服务)是一件烦琐的、耗资巨大的过程,如同阵列提供商为其阵列增加新功能一样。然而,SDS提供了一个平台,新的数据服务只需创建一次,就可以被所有它管理的存储使用到。SDS还通过一致的API提供资源的访问,这些API用于新的数据服务的开发。
3.开放平台:社区共建
SDS被设计为开放平台,可以轻松地增加对新阵列的数据服务,或者为软件基础架构增加新的特性。因此,所有的管理功能都开放了API,使SDS能够与各种上层管理软件,如VMware、OpenStack、Microsoft等相结合。与之类似地,SDS通过开放API,使得任何存储都能够被阵列厂商或者第三方厂商加入到SDS平台里,而且提供API可以使得任何数据服务能够被任何人轻松地内嵌在软件里。
图1-3所示为EMC ViPR的体系结构图。

图1-3 EMC ViPR的体系结构
ViPR是控制平面,能够管理EMC所有存储,包括VMAX、VNX、Isilon、VPLEX、Atmos、Centera和XtremIO;以及部分第三方存储,如HDS、NetApp、HP、IBM、Dell、LeftHand、Oracle、SolidFire。而图中右下角的商用硬件,可以视为EMC ScaleIO。
本书中将设专门的章节详细介绍EMC ViPR和ScaleIO,在此不再赘述。