瀏覽單個文章
Nightmare
Power Member
 
Nightmare的大頭照
 

加入日期: Sep 2000
文章: 552
raid (Redundant Array of Independent Disks 獨立硬碟冗餘陣列)的容錯是指對硬碟故障的容錯,不是對資料的容錯而是以多餘的硬碟防止硬碟故障導致資料損毀,所以才有上述名稱的由來,另,raid0 是以 strip/span 方式將兩顆(或其倍數)硬碟串接起來資料寫時會將資料切割並同時分配給陣列中的所有硬碟,讀的時候同時讀取該檔案所有的片段,所以最常用來做為需要讀寫效能的用途,但是損毀的機率跟單顆硬碟相同,因為只要其中一顆硬碟故障,陣列中所存放的資料就全毀了。

raid1 則是以兩顆(或其倍數,即為 0+1)硬碟組成,其中半數硬碟作為原始資料的鏡射之用,寫入時會同時對兩顆磁碟(組)寫入一樣的資料,所以可以容許其中一顆硬碟(組)故障,此 raid 等級的容錯功能最佳,但是磁碟空間利用效率也最低(只有 50%),也因此衍生後續的 raid 等級。
raid2、3、4 現在已經沒人用了,就直接談 raid5 了,raid5 需要三顆以上的硬碟組成,其中部份容量會用來記錄同位元檢查資訊,可用的硬碟空間為 n-1 顆,raid5 可容許磁碟組裡的其中一顆硬碟故障,且故障時仍可利用其他未故障硬碟中的同位元檢查資訊來還原資料及使用,但此時陣列的讀寫效能會變的極差,直到更換故障的硬碟,更換後的硬碟也一樣從其他未故障硬碟的同位元檢查資訊來還原該硬碟原始的資料,但是因為產生這些同位元檢查訊息需要額外的計算,所以以往都是專業等級的陣列卡才會有 raid5 的功能,上面除了本來的 IDE/SATA/SCSI 控制晶片外,還會有額外的 CPU 跟記憶體做為計算同位元檢查資料及快取的用途,以免影響整體系統的效能,但是現在各家主機板內建的 raid5 功能就沒有這些 cpu 跟 ram 了,靠的是 firmware、driver 去使用主系統的 cpu/ram,所以效能會較差,以安全等級來說,raid5 比 raid1 差,但是硬碟的可使用空間會比 raid1 高。
現在還有新的 raid6,最低必須由四顆硬碟組成,可容許其中兩顆硬碟同時故障,理論跟 raid5 類似,但其演算法更複雜,就不赘述了。
舊 2007-04-27, 06:23 AM #3
回應時引用此文章
Nightmare離線中