RAID(冗余獨立磁盤陣列)是一種通過結(jié)合磁盤陣列特性與數(shù)據(jù)條塊化方法來提高數(shù)據(jù)可用率和系統(tǒng)可靠性,并預(yù)防磁盤故障的一種結(jié)構(gòu)。其原理是利用 RAID算法來計算丟失的信息數(shù)據(jù),然后,再將找回的數(shù)據(jù)存放在冗余備用的磁盤上。RAID技術(shù)的應(yīng)用范圍非常廣泛,它還可以有效地預(yù)防各種類型的系統(tǒng)故障,比如說,凡是在數(shù)據(jù)寫入的過程中發(fā)生的錯誤,一般只有在該數(shù)據(jù)被調(diào)用時才能被監(jiān)測到。
縱觀當(dāng)前市面上大多數(shù)磁盤陣列產(chǎn)品的架構(gòu)設(shè)計方式,如果RAID磁盤陣列中只出現(xiàn)了1塊壞磁盤,并不會影響到數(shù)據(jù)的正常使用;如果2塊磁盤同時出現(xiàn)故障,麻煩可就大了。要預(yù)防此類情況的發(fā)生,只有兩個辦法:一是為整個RAID組創(chuàng)建鏡像,一是采用NetApp的RAID-DP(double- disk parity,雙磁盤奇偶校驗)技術(shù),它的基本原理就是在每個RAID陣列中配置了2塊用于奇偶校驗的硬盤,既可以像大多數(shù)標(biāo)準(zhǔn)的RAID解決方案一樣,將奇偶檢驗信息塊加以分割,平行地讀/寫于多個磁盤上;也可以交叉地讀/寫入多個磁盤內(nèi),由于兩個獨立的奇偶系統(tǒng)使用不同的算法, 數(shù)據(jù)的可靠性非常高。即使兩塊磁盤同時失效,也不會影響數(shù)據(jù)的使用。
不過,特別提醒用戶注意的是,每個RAID群組內(nèi)都得準(zhǔn)備第二個獨立的奇偶校驗信息塊,否則很難獲得較理想的性價比。
至于其它類型的災(zāi)難,比如說供電故障,則需要根據(jù)具體情況采取不同的防范措施啦。就以停電為例吧,目前市面上有一些存儲產(chǎn)品——分為磁盤子系統(tǒng)和外置設(shè)備(比如說使用不同供電線路的冗余電源,或通過企業(yè)自行安裝的UPS系統(tǒng)或發(fā)電機進行供電)兩種形式——就可以有效地預(yù)防該類情況的發(fā)生。
目前有許多公司都使用UPS電池給非易失隨機存儲器(簡稱NVRAM)供電,因為,主機內(nèi)所有的信息數(shù)據(jù)在寫入磁盤之前,都會被記錄下來,并存放在NVRAM內(nèi)。有了這份詳盡的日志文件,即使遭遇停電,用戶也可以從容地將存儲系統(tǒng)恢復(fù)到停電前一刻的狀態(tài),丟失數(shù)據(jù)的機率幾乎為零。至于如何避免數(shù)據(jù)損耗,用戶可采取的保護措施有很多,其中最簡單的辦法就是在磁盤子系統(tǒng)上安裝一套實時的快照復(fù)制工具,先制作一份完整的磁帶備份,然后在磁盤系統(tǒng)上創(chuàng)建一個鏡像文件,基本上就可以高枕無憂了。當(dāng)然,上面雖然林林總總介紹了不少方法,用戶還是應(yīng)該綜合評估各種方案的操作難度、安全性、成本投資等指標(biāo),從中選出最貼合自身實際需求的解決辦法。