这是我们创建SAN系列文章第二篇。在第一篇中,我们谈到了为什么要创建自己的阵列作为实验项目,并列出了硬件规格。
在这一节,我们要讨论的是如何选择所要运行的存储软件。我查看了各种选项,包括开源和收费产品。最终我选择了Windows Storage Server 2012。以下是做出这一选择的原因。
我最开始用了开源软件,包括Openfiler和FreeNAS,但是我对两款产品都有些担忧。因为我听说有用户觉得Openfiler使用原装iSCSI 目标驱动导致性能不稳定。由于Openfiler提供售价为1000美元的升级iSCSI模块作为收费项目,所以我觉得这些用户的反馈是有依据的。此外,我发现Openfiler的配置菜单有些模糊,安装集中–因为许多涉足开源应用的人都可能与之产生关联。所以,我认为Openfiler的收费产品性能足够供企业使用。
至于FreeNAS,它的功能有限。我并不是非用NFS不可,因为我需要协调的,千兆级别的iSCSI多路径I/O,用于上行存储传输。即便我创建的SAN是用于非任务关键型备份的试验项目,我仍希望它具备企业级的特性。
而在收费产品中,Nexenta是最先吸引我的。为什么呢?因为Nexenta使用ZFS作为备份文件系统。Solaris aficionados会告诉你,ZFS是强大的工具。并不仅仅是因为它可以跨控制器和驱动支持大量RAID类型,还因为它支持本地的复制和压缩。
我在一台虚拟机中对Nexenta做了评测,想看看它有多能耐。配置非常简单。它支持VMware和Hyper-V,块级别的数据镜像,无限存储和SSD缓冲。此外,还支持FC和iSCSI MPIO,价格也合理。
不过还有其他选择。BYO SAN软件的Datacore SanMelody,最近经过修订,和SanSymphony一样会授予更为经济型的许可证。SanSymphony运行于Windows 服务器的顶端,可以提供你想从Tier-1 SAN获取的一切。另外,它还在双节点,共享底板盒上通过集群服务支持主动控制器,所以你可以创建一个双控制器,完全冗余的SAN。负面影响是你得在SanSymphony外再支付Windows许可证的费用,所以可能不划算。
Starwind推出了特别便宜且成熟的iSCSI DIY SANY软件包,该软件包也可以在Windows 服务器上运行。你可以免费获取快照,精简配置,主动集群,MPIO和重复数据删除。只需为复制服务和大磁盘缓存付费。这样,你就可以选择安装软件,然后先试用再购买,在我的SAN上它也曾是的亚军选手。
后来,惠普出了一款名为StoreVirtual VSA的产品。该产品在虚拟服务器上运行,可以让本地磁盘空间形成多要素条块化存储。所以,如果你在大量盒子上有vSphere,且这些盒子都在RAID 1中的双400G SAS上运行,那为什么不使用RAID 1的370+G数据,再用惠普软件将其转变为巨大的多盒网络卷呢?虽然操作起来有点特别,但是这个办法是管用的。
不过最终胜出者是Windows Storage server 2012。其中一个原因是我在一项评测中使用了这个小型阵列,我被授权使用Technet Pro订阅颁发SS2012许可证供评测用。
SS2012的安装简单,且它在运行于多个控制器上,大小各异的驱动上创建了冗余RAID集。为单独卷提供磁盘池是很容易的,而已iSCSI或NFS为VMware ISO共享或附属磁盘空间创建就更容易了。多路径iSCSI I/O运行良好,微软在最新版中提供的管理工具也让我印象深刻。
SS2012提供快照,重复数据删除,动态卷扩展和精简配置,这些都是我需要的基本特性。正如你所想的,Hyper-V比VMware(VHD文件的快照特性有点复杂)的体验稍微友好一点点。我运行了约一小时,将少量VMware主机连接到了一对iSCSI卷。
SS2012是一款企业级产品。它支持用远程差分压缩和内置微软工具进行复制。可在双节点系统上,用集群服务提供active/active,全冗余SAN配置对其进行配置。
这款产品的许可证成本还不清楚,所以如果你没有Technet,就不太走运了。但是我希望它能提供合理的许可证价格,因为这款软件与Windows 2012 服务器架构契合,而且在迷你型硬件上性能卓越。