磁盤陣列有“價格便宜具有冗余能力的磁盤陣列”之意,許多讀者對于磁盤列陣優勢不清楚,在選購過程中的注意點也不清晰。目前市面上出售的iSCSI磁盤陣列品牌眾多,價格從5000美元到幾十萬美元不等,消費者選擇的余地非常大。無論是新興的創業公司EqualLogic和LeftHandNetworks,還是像EMC這樣的存儲業界巨無霸級公司,旗下都有一些很棒的產品系列。
一、磁盤陣列
磁盤陣列原理是利用數組方式來作磁盤組,配合數據分散排列的設計,提升數據的安全性。磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。磁盤陣列還能利用同位檢查(ParityCheck)的觀念,在數組中任一顆硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新硬盤中。
二、磁盤陣列優點
提高傳輸速率
RAID通過在多個磁盤上同時存儲和讀取數據來大幅提高存儲系統的數據吞吐量(Throughput)。在RAID中,可以讓很多磁盤驅動器同時傳輸數據,而這些磁盤驅動器在邏輯上又是一個磁盤驅動器,所以使用RAID可以達到單個磁盤驅動器幾倍、幾十倍甚至上百倍的速率。這也是RAID最初想要解決的問題。因為當時CPU的速度增長很快,而磁盤驅動器的數據傳輸速率無法大幅提高,所以需要有一種方案解決二者之間的矛盾。RAID最后成功了。
通過數據校驗提供容錯功能
普通磁盤驅動器無法提供容錯功能,如果不包括寫在磁盤上的CRC(循環冗余校驗)碼的話。RAID容錯是建立在每個磁盤驅動器的硬件容錯功能之上的,所以它提供更高的安全性。在很多RAID模式中都有較為完備的相互校驗/恢復的措施,甚至是直接相互的鏡像備份,從而大大提高了RAID系統的容錯度,提高了系統的穩定冗余性。
三、磁盤列陣選購
磁盤容量是關鍵指標
如果你購買新的磁盤陣列設備,只是為了搭建一套基于磁盤的備份系統,在這種情況下,容量大小將是你首要考慮的因素。
另處一種選擇就是智能化程度較高一些的磁盤系統,可允許用戶自行創建一個或多個RAID集,然后再將它們從邏輯上切割成許多LUN。比如說,你可以使用7塊容量為250GB的磁盤構筑一個總容量為1.5TB的RAID-5集,然后將其中50GB的磁盤空間分配給一臺服務器,再將800GB的磁盤空間分配給另一臺服務器,剩余的存儲資源暫時閑置在一邊,以應付日后的不時之需--比如說,接入新的服務器、擴展服務器的容量,等等。因此,用戶在挑選磁盤陣列產品時,一定要事先預計一下需要連接的服務器數量。以最多只能支持8臺服務器的Dell/EMCAX100i為例,如果你的公司現有50臺Web服務器,那么,選擇該產品顯然是不合適的。
充分利用快照復制功能
經常有推薦那些使用Exchange、SQLServer及其它事務處理系統的企業用戶部署SAN系統,因為,iSCSI磁盤陣列自帶的快照復制 (snapshot)功能確實非常棒。一旦發生服務器系統崩潰或數據庫結構受損的災難,在短短的幾分鐘之內,就可以讓服務器恢復到最近一次制作快照備份的 “時間點”時的狀態了。否則,哪怕用戶使用的是基于磁盤的備份系統,修復一個大型的數據庫,怎么著也需要花費數個小時的時間。此外,我還建議用戶將 iSCSI磁盤陣列設置成“當系統處于激活狀態時,每隔一小時制作一份快照備份”,這樣一來,即使出現數據損耗,或是根據日志將數據庫前滾(roll- forward)到故障發生前一刻的狀態,損失也不會很大。