本文是如何建立你自己的IT存储网络系列文章中的第一篇文章。我将在本文中讨论我为什么以及我是如何建立自己的SAN网络的,我将从技术和商业的角度对这项决定进行分析,并且分享我是如何评估这个DIY项目中的风险和收益的。
我的公司是一家获得了国际标准化组织认证的医疗设备厂商。我们在两个不同的国家的三处地点开展业务,其中包括在多米尼加共和国的一座大型制造厂。 我们在两个国家各组建了一支由5名全职员工组成的IT团队,支持包括电子邮件、网络协作和多站点分布式文件共享等常规事务在内的各种应用。
我们还需要使用一些专业的应用软件,那些应用软件对I/O和资源的需求很大,包括Epicor的E9 企业ERP软件等。我们还要使用一些专用软件以保证ISO合规性、质量管理和产品示踪。
与其他的IT专业人士一样,我也有各种各样的存储需求。好像不管我怎么扩展,终会有一些东西不足。 有时是存储空间,比如15TB的备份存储空间,等等。 有时又会是I/O或延时方面的性能。市场上有很多产品能够满足这些需求,但是它们的价格通常都超出了我的预算。
我采用的大多数戴尔公司的产品。戴尔给我的报价通常比其他公司如CDW或者PCMall针对同类产品给出的报价要低一些,有些交易可能要在本季度末到期了。 另外,我还需要对企业进行升级并且签订新的支持服务合同。
由于戴尔可能会在银湖的支持下私有化,我不得不考虑我们与戴尔签订的那些协议是否会因此而在本季度末结束。因此,我认为我需要考虑一下其他的可替代方案。
最近,我开始为戴尔的一台SAN设备即MD 3320 SAS设备寻找配套的产品。戴尔给出的配套产品是一款容量为1TB的希捷Constellation硬盘,价格为430美元。 我翻出戴尔提供的技术文件,结果发现那款硬盘在Newegg.com网站上有售,价格仅为250美元。(而且该价格为零售价,并非大量采购时才能享受的批发价。) 通过MALabs,我可以用225美元的价格拿到那款硬盘。也就是说,这就比戴尔提供的起步价节省了205美元。即便我在同戴尔的谈判中更积极地去讨价还价,这不可能在这款硬盘上省下这么多开支。
然后我又审查了为同一台阵列采购的SLC固态硬盘。 戴尔给出的单价为3000美元,但是我通过其他渠道只需1500美元就可以买到同样的产品。我还发现,我甚至可以通过另一家经销商以680美元的价格买到另一款配置更高的高级MLC固态硬盘。
但是这就存在一个问题,而且这个问题在SAN行业是普遍存在的。你无法添加商品硬盘,哪怕是与厂商所销售的同型号硬盘也不行,因为那些硬盘中没有厂商的固件。 下载厂商的固件升级应用并且尝试用厂商支持的固件为硬盘提供闪存也是一种解决办法,但是我并不愿意去做那样麻烦的事。我相信我可以将固件升级反降到它能工作的某个时间点,但是那样的话,我就得不到支持服务了,而且我怀疑修改后的硬盘的完整性可能会出现问题。 这种做法不适用于企业应用。
我不希望被不合理的差价困扰,因此我决定另辟蹊径。
开始DIY
大约在同一时间,我之前的一位客户将我之前为一间四人办公室定制的廉价服务器退还了给我。那台服务器配备了一些价值125美元的Zotac主板,搭载的芯片是主板集成的配备4GB内存、1.6GHz的双核Atom 330芯片。 Zotac ITX主板有4个SATA插槽,其中两个连接RAIDed 500GB硬盘,用于文件存储和操作系统,另一个用于连接SATA接口的光驱。这台服务器减去Windows许可证费用后的净成本大约为350美元。 如果我只买主板、机架和内存,那么它的成本只有225美元。
这件事是偶然发生的。我当时对于企业应用的备份方式不太满意,我想要更多的存储空间,但是我当时的预算确实非常有限。
因此我购买了4块容量为3TB的3.5英寸商品SATA硬盘(500美元)和一块双接口Supermicro PCIe网卡(80美元),以补充Zotac上配备的Nvidia nForce网卡。主板上还有一个专门用来安装WiFi适配器的mini PCIe插槽。 SIL Technologies为mini PCIe生产了一款双接口SATA主板,因此我也买了一款,价格为49美元。
现在我有6个SATA 2插槽了,12TB的原始存储空间和两个服务器级iSCSI NICs。再增加两块硬盘就可以将总的存储空间提高到18TB,而且程序存储单元也会增强不少。
除去我重新使用的225美元,总的开支情况如下:主板、内存、机架(225美元);18TB的3TB SATA硬盘(750美元);网卡(80美元);SATA PCIe迷你卡(50美元)和电源(50美元)。 我花在硬件上的总成本为1155美元。
这并不是一台业务关键存储阵列。 但是它完全适用于辅助备份任务和非关键VMware ISO存储任务。即便那一天这台设备报销了,我也不会受到太大损失。 同时,我还可以通过iSCSI接口增加更多的存储空间,这显然是一个不错的选择。
然后问题就变成了:我能够在这台设备上使用什么操作系统,以保证它能提供稳定的软件RAID(因为两个硬盘在不同的卡上)和性能可靠的iSCSI多路双有源网络连接?
可供我选择的解决方案有很多,当然是各有利弊的。我将在下一篇文章中介绍SAN软件方面的问题以及解释我为何决定选用Windows Storage Server 2012。