一起來RAID吧!
一起來RAID吧!
一起來RAID吧!
RAID,也就是獨立磁碟備援陣列(Redundant Array of Inexpensive Drives),選擇多樣,被廣泛運用來加強運作機能或資料安全性-也可兩者兼具。
藉由在讀寫時將資料分割至多個硬碟(RAID 0)來達到運作機能的提升,理想的情況是傳輸速度會根據使用的硬碟數目而倍增,然而這並非設立RAID的本意,之所以名為“備援”,就代表了RAID在資料安全性上的重要作用。事實上,RAID 0反而會增加資料流失的風險,因為只要一個硬碟出錯,所有資料都會跟著毀損且無法補救。
如果想要擁有安全且充裕的資料存取空間,最簡便的方法就是RAID 1,也就是將資料同時寫入到兩個硬碟中,假使其中一個硬碟故障,你還有另一份完全相同的資料可使用。不過RAID 1有個頗需要考慮的缺點:雖然每多增加一個硬碟,你的資料安全性也會跟著提升一些,但儲存空間並不會因此增加,而且寫入速度跟只有一個硬碟時的情況差不多。
RAID 0+1或RAID 1+0是在同一種RAID模式(0或1)下使用兩個硬碟,然後用增加一層不同模式的RAID(1或0),這種做法稱為巢狀RAID,它的出現十分符合使用需求,因為它不需要太複雜的硬體設備。事實上,幾乎所有玩家級或高階的儲存管理器都支援單一RAID模式,硬碟數目達四個之多。
然而,如果你不只想要四個硬碟,或者你想要比RAID 0+1/1+0(總容量的50%)更大的總儲存容量,那麼你可以試試RAID 5。它的可用容量比總硬碟容量少一顆硬碟,能在每個資料塊加上同位資訊,再將資料分散於所有硬碟中。如果是將這個同位資料寫入特定的一個硬碟,就稱為RAID 3,但RAID 5是將同位資訊儲存在不同的硬碟中,以防同位資訊在存取上遇到任何障礙。
同位資訊是用單一XOR作業(二選一),該動作是由系統CPU或RAID管理器上的共同處理器所執行,後者顯然比較貴,但既然XOR的運算邏輯可將龐大的工作量交由處理器來執行,這仍會是在高效能環境下的最佳解決方案。然而,隨著雙核心及四核心技術的演進,對越來越多的伺服器類型來說,這個問題已經逐漸顯得不那麼重要了。
在這回的總檢查中,大部分的解決方案都是系統等級的RAID,有時會被稱為軟體RAID,但其實我們不會用這麼稱呼它,因為大部分作業系統都能讓使用者建立完全由OS控管的RAID陣列,那種情況才是我們所說的軟體RAID(software-RAID)。而軟體加速RAID(software-accelerated RAID);指的應該是主機型RAID。