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