開放式存儲是一個企業的業務上升點。在目前很多企業都在使用開放式存儲。由于極佳的性能給企業帶來了不少的好處。在目前經濟不景氣的環境下,許多企業都希望在維持IT正常運營的同時,降低IT成本。
這個因素推動了兩股存儲趨勢——企業更愿意選擇iSCSI(互聯網小型計算機系統接口)而不是FC(光纖通道),客戶越來越對開放式存儲軟件感興趣。
美國愛達荷州Boise的Digitar公司就同時部署了iSCSI和開放式存儲。Digitar是一家電子郵件處理公司。它的產品能夠處理垃圾郵件、病毒以及其他會對客戶系統產生危害的惡意程序,以便使客戶的電子郵件系統保持良好運行。Digitar的電子郵件系統最多可承載50TB的數據--這些數據主要存儲在Sun微系統的硬件上,使用免費的OpenSolaris軟件和Linux。
Digitar的首席運營官兼首席信息官Jason Williams表示:"我們的整個操作都是建立在開放源代碼軟件上,這主要是為了減少成本。而且這種方式也可以帶來良好的性能。"
不過,開放式存儲并不是所有的系統都使用開放源代碼軟件。特別是該公司自己的電子郵件處理軟件,該軟件就是專有的。由于電子郵件處理涉及重大,因此這也可以理解。
Williams表示:"開放式存儲在每個領域,我們都可以決定是否應該采用免費軟件。但是,因為開放源代碼軟件有許多長處,因此我們有責任推動開放源社區的發展。"
自成立以來,Digitar就已經在自己的惠普服務器上部署Novell的SUSE Linux軟件。不過,該公司幾年前對Linux存儲子系統的嘗試卻沒有帶來滿意的結果。
Williams表示:"開放式存儲我們發現Linux存儲子系統缺乏可靠性,而且Linux Volume Manager(LVM:Linux卷控制器)的運行很慢。那個時候,我還不是很熟悉OpenSolaris,而且我當時還有些反感OpenSolaris,這是因為我在大學的時候就用過Solaris并且覺得它很不好用。我當時傾向Solaris內核,不過我覺得Linux的使用更方便些。"
他表示當時的陣列非常"脆弱",經常發生SCSI(小型計算機系統接口)I/O錯誤。由于Linux系統忽略了這些錯誤,因此導致很多數據庫遭到損壞。甚至,Digitar考慮OpenSolaris的唯一原因就是Sun可以免費提供該軟件。
Williams表示:"如果開放式存儲OpenSolaris不是免費的,我們很可能永遠都不會考慮這個軟件,不過自從使用這個軟件后,I/O問題和數據庫損壞問題就消失了。這下我們有足夠的時候更換新的LSI陣列了。"
性能、成本優勢
測試結果顯示Digitar使用LVM的時候性能下滑40%,而使用OpensSolaris的時候只下滑了15%。從成本角度來看,在Sun提供OpenSolaris之前,Williams很不情愿為Solaris付出1000美元/服務器的成本。開放式存儲不過Linux廠商所提供的Linux服務器許可證的成本比Solaris的還要高,有時候甚至高達Solaris的兩倍。由于OpenSolaris是免費的,因此在服務器數量很多的情況下,OpenSolaris能夠帶來非常可觀的成本節約
Williams表示:"操作系統已經很大程度上成為商品項目。我寧愿將這些錢用在軟件開發或硬件上。"
開放式存儲OpenSolaris目前被用于Digitar 60%的服務器上,而剩下的40%服務器則運行Linux。從硬件的角度來說,Digitar大約一半的存儲都是使用Sun X4500設備,而另外20%的存儲使用Sun 4240服務器和Sun 7000 Unified Storage,剩下的存儲使用傳統的存儲陣列。Williams表示該公司將逐漸增加更多的X4240。
商品硬件,SATA驅動器
從成本削減的角度說,開放式存儲Williams也傾向于iSCSI而不是FC,傾向于SATA(串行ATA)驅動器而不是高端磁盤驅動器。在他看來,使用SATA驅動器更好,因為每單位成本可以得到更多的IOPS(每秒輸入/輸出)。
他列舉了一個例子,一個15K 146GB SAS(串行連接SCSI)驅動器的價格是180美元,而同一廠商的7.2K 250GB SATA磁盤的價格是55美元--SAS磁盤的價格是SATA磁盤的3.2倍。買三個SATA磁盤驅動器可以提供240的IOPS,而買一個SAS驅動器只能提供175的IOPS。因此,更高的磁盤轉速并不一定代表更高的性能。
Williams同時還認為Sun的x86設備不一定比存儲廠商的專有硬件差。例如,一個專有陣列控制器的價格是15萬美元,而X4500的價格只有3.5萬美元。雖然X4500的內存只有前者的一半,但是X4500可以提供更高的處理能力,而且X4500帶有24TB的磁盤存儲容量,而前者的價格根本不包含磁盤。
Sun ZFS
Williams認為OpenSolaris的ZFS文件系統可以很好地支持磁盤間的數據鏡像,為JBOD(簡單磁盤捆綁)提供良好的冗余性和可靠性,而且ZFS文件系統的成本也非常低。
Williams表示:"開放式存儲自從我們采用ZFS之后,我們節約了大量成本。OpenSolaris和ZFS組合的性價比非常好。"
ZFS提供寫時復制功能,因此不需要再購買帶快照功能的產品;ZFS的塊校驗碼能夠檢測數據損壞;ZFS還提供整合的文件系統/卷管理器,寫捆綁和動態條帶功能。Williams舉例說,校驗碼功能可以保證文件系統是良好的,這樣如果出現問題,就可以確定是數據庫本身發生了問題。
Williams表示:"開放式存儲是最容易使用開放源代碼軟件的領域。OpenSolaris和iSCSI讓事情變得簡單。"
固態驅動器可節省成本
在成本節約這方面,你可能不會想到固態驅動器(SSD)。SSD的價格要比SATA驅動器高出許多,而且SSD還處于初期發展階段。不過Williams在他的系統中采用了SSD。
在Digitar的四個Sun X4500服務器中,有三個服務器使用STEC的Zeus-IOPS開放式存儲固態驅動器。Williams在這三個服務器中用STEC的固態驅動器取代了SATA驅動器,以便緩解內存瓶頸--SSD被當做RAM(隨機存取內存),而不是用來作為數據存儲空間。
雖然SSD的價格很高,但是Williams表示他有640GB的SSD可以作為內存緩沖。根據他的數據,RAM的成本是每GB 50美元,而SSD的成本是每GB 25美分。
Williams表示:"只用2000美元就可以獲得10倍的性能提升。我們將繼續在剩下的服務器中使用SATA磁盤,開放式存儲用于數據存儲。"
這些服務器使用了寫入開放式存儲優化的SSD,Williams還在Sun 7000系列陣列中使用了讀取優化的閃存,以便進行數據分析任務。
Williams表示:"我們開放式存儲目前使用SSD的目的是為了加快磁盤速度,而不是為了取代硬盤。隨著SSD價格的下滑,我認為SSD的使用將越來越頻繁,將更加取代高端磁盤。"