随着近年来各种存储技术的出现,存储架构师在构建理想的存储方案时有了更多的选择。不同的产品为用户提供了多样化的服务,其实对于存储经理来说一直都是这样。过去大家根据DAS、NAS和SAN的各自特点来规划企业存储系统,而今天,软件定义存储受到了更大的关注。
我们可以做一个比喻,传统的DAS、NAS和SAN就像一个彩色转盘里的红、黄、蓝三种颜色。而软件定义存储(SDS),数据定义存储(DDS)和对象存储则是根据这三种基本色进行不同程度的混合。虽然这增加了用户的选择,但同时也让用户感到迷惑,纠结选择什么解决方案是对的,哪种存储技术会被淘汰。除此之外,厂商也可能会为了适应不同的市场需求而避免其使用单一的技术,这更加增加了用户的迷惑。
SAN和NAS依然占主导地位
SAN和NAS依然是商用应用程序的主流选择,从中小型公司(SMB)到大型公司都使用SAN和NAS存储。而DAS的使用场合则很少,DAS仅仅在一些小型、本地的应用系统中使用,这种情况已经超过十年了。资历深的存储经理会记得上个世纪末和21世纪初通用的PC会被用作存储控制器。后来由于专用的ASIC控制器的出现,这些产品大规模的退出了市场,因为基于ASIC的控制器相比基于PC的控制器在性能方面有很大的提升。SDS是一种通用的解决方案,但它绝不是“回到过去”。尽管SDS可以被SMB使用,但大部分厂商都将其定位在企业级产品,性能是其最重要的考量。
服务器定义存储(Server-defined Storage)依然没有清晰的定义
现在出现的不同存储技术甚至影响到了服务器附加存储。通过服务器附加存储,所有的服务器都通过直连或网络的方式连接到存储。同样的,一个物理服务器内部的存储也可以通过网络与其它物理服务器共享。或许SDS缺乏一个清晰的定义反而是好事,因为定义会将技术束缚。延伸一下我们的颜色比喻,聚合光谱中的一点可以定义一种颜色,但一种颜色却无法定义一个光谱。同样的,我们可以广泛的描述各种技术配置,但却无法用一种产品或技术来定义一个行业。接下来,我们将介绍各个厂商在服务器定义存储市场中提供的解决方案,这些厂商既包括成熟的厂商,也包括新兴的厂商。
Hypervisor作为存储主机
主流的服务器定义存储平台是在hypervisor上搭建一系列存储服务。新兴厂商是最快适应这种架构的,这也并不奇怪,因为他们有快速的响应能力,并且也没有什么专利技术绑定在现有的硬件设计上。他们的方案包括DAS、NAS和SAN技术。因此,他们不只是在设备层面虚拟化物理存储,而是在架构层面进行虚拟化。几乎每种产品是怎么实现这种方案的都是不公开的。因此,IT 决策人员需要完全了解每种产品的集群文件系统或者集群方法论,这样才能找到最适合自己环境的解决方案。
SANBoliC公司的MEliO平台
Sanbolic公司的Melio平台是SDS的其中一个解决方案,它在hypervisor(VMware,Hyper-V或XenServer)上构建了一个“内核模式”平台的解决方案,它会运行在物理机上。所有的存储服务都在hypervisor层面进行管理和控制,所以用户不用关心数据具体存在于哪个物理位置的哪个物理存储上。Melio可以在同一台机器上支持块数据和文件级数据。内置的文件系统和卷管理器将存储硬件虚拟化,并且创建了一个分布式的架构。诸如RAID、复制、高可用性(HA)和卷管理等存储服务通过单点进行控制,比如微软的卷影拷贝服务(VSS)。它的一个优点是能够集成在Windows服务器中。Melio是一个对外扩展架构,能够支持70000个存储节点。根据Melio平台的版本,可以将其配置为主备模式的高可用性架构。Melio声称其不用关心hypervisor、服务器和存储设备的物理位置。它的主要的应用场景包括文件服务和虚拟桌面。
GRIDSTORE公司的HYPER-V
Gridstore公司的Hyper-V技术来源于虚拟控制器(vController)技术,但它为Hyper-V进行了优化。Gridstore与其它技术有许多不同点。首先,Gridstore的Hyper-V可以在Dell的1U服务器上通过预先打包的方式被简单部署和扩展,并且它支持在后端采用通用现货(COTS)存储。与Hyper-V的紧密集成使Gridstore能够了解哪个虚拟机(VM)产生了IO请求,这样就能针对客户定义的QoS自动在虚拟机级别进行性能参数的调整,这是该产品的一个关键优点。此外,Gridstore还能利用Windows的存储服务提供快照、消重、自动精简配置等功能。该公司还和Vision Solutions公司合作,在数据复制方面提供Double-Take技术。它能将不同存储架构整合,使LUN看上去像物理硬盘一样。这样Windows用户就更容易找到存储的位置。Gridstore建议使用三个或三个以上的节点来提供更好的效率和弹性作为其最佳实践。Gridstore最常见的三个应用场景是为Hyper-V服务的主存储系统、作为备份设备以及为SMB用户服务。
惠普公司的STOREVIRTUAL虚拟存储设备
惠普(HP)的产品很有趣,它收购了一家创业型的公司Left Hand Networks。这家公司将其SAN/NAS产品线和服务器整合成了SDS平台。HP将该平台整合到了它的StoreVirtual虚拟存储设备(VSA)产品线。VSA可以通过纯软件的形式购买,安装在VMware或Hyper-V中。也可以通过硬件设备的形式购买。VSA可以将DAS,NAS和SAN整合起来,它使用业界标准的OpenStack API和RESTful API作为其与其他系统的接口。尽管VSA不使用集群文件系统,它依然使用quorum机制实现高可用性。VSA支持所有你期望的企业级存储所拥有的存储服务。此外,VSA还可以利用HP的自动配置优化(Adaptive Optimization)功能在系统拥有包括SSD的多种类型硬盘时进行自动分层。SMB可以考虑将VSA作为主存储系统,而大型企业用户可以将其用于远端的分支节点,在中心节点则在VMware vCenter和微软的System Center安装插件,进行集中式管理。HP还针对服务提供商推出了全虚拟机环境的服务。最近,HP对所有Proliant系列产品推出了一个1TB VSA的免费许可,它允许在没有额外费用的情况下将两台或三台服务器配置成一个集群。
TARMIN公司的GRIDBANK
Tarmin公司没有使用SDS的标签,它将自己的产品称为DDS(数据定义存储)。DDS和SDS最主要的区别是数据摄入。Tarmin Gridbank产品的数据摄入组件包括完全文本索引、对象ID和元数据。Gridbank像SDS一样提供了许多存储管理功能,它也是一个介质无关的系统,支持SSD、硬盘以及磁带。它专有的分布式文件系统支持端到端网络、数据切换、数据消重和压缩。Tarmin建议至少配置两个节点作为一个向外扩展的架构,而四个节点是一个更为常见的配置。Tarmin的合作伙伴和Dell以及IBM一起提供了一个针对IBM XIV存储的基于网格的存储系统模型。由于Gridbank的优势在于数据摄入,所以它针对的市场主要是大数据分析和Hadoop集群。
NETAPP公司的FLEXARRAY
NetApp是另一个通过改造自己原有产品来提供服务器附加存储服务的厂商。NetApp最近推出了FlexArray软件产品,它用于替代现有的V-Series阵列并整合至新的FAS8000通用数据平台系统。尽管FlexArray必须要与FAS8000共同使用,但Data Ontap Edge却开始支持Clustered Data Ontap,它可以在hypervisor上以访客的权限被安装。FlexArray支持NetApp、EMC和HDS的存储阵列,它提供了全部的Data Ontap功能,并且不关心后端存储架构。它支持闪存池和用闪存作为其缓存的功能,不过这个功能只能用于NetApp的存储阵列中。尽管如此,将SDS整合至FAS8000都是一件好事,它使完整的数据编配成为可能。FAS8000不仅有SDS组件来支持多个厂商的存储系统,它还有许多其它组件来支持传统的存储虚拟化功能。此外,它还支持异构环境下的数据复制。
EMC公司的ISILON
EMC在推广Isilon时称它为消费级硬件与智能软件的结合,主要针对有高扩展性需求的客户。尽管Isilon使用x86架构的硬件,但它的软件并不是安装在hypervisor上。它的基于Berkeley Software Distribution(BSD)的内核被呈现为一个文件系统。由于其不使用通用的OS,它将与存储无关的功能从内核中剥离,从而提升了CPU的使用效率。这个软件还提供了单点的数据编配,不过该功能仅限在Isilon存储系统中使用。
SDS、DDS和VSA让不同的存储架构集中化管理
以前的DAS、NAS和SAN只是作为单纯的存储系统,并且定义也很清晰。而新出现的SDS、DDS和VSA(将来还会有更多的技术)则让这些在大部分组织都具有的不同种类的存储架构融合在一起工作。SAN和NAS对底层存储进行抽象,而服务器附加存储产品则对整个存储架构进行抽象。