RAID 4
Introduction
RAID 4 的概念是用一顆專用的 parity disk 取代 RAID 1 的鏡像
Implementation
我們有 N+1 顆硬碟,drive 1 到 drive N 就正常存資料
當一份資料要寫入 RAID 4 時就會先被拆成 blocks,blocks 會分散到各個硬碟中,然後 drive N+1 就會儲存這些 block 做 XOR 的結果就是我們的 Parity block
因為
可以推得
所以當任意一顆硬碟壞掉,我們都可以透過 Parity block 恢復資料
Comment
Advantage
- 儲存效率比 RAID 1 高,因為不用鏡像,不管幾顆硬碟只需要一顆 parity disk
- 大型讀寫因為資料分散在 N 顆硬碟,傳輸速率是 N 倍
Disadvantage
- 如果寫入大小小於 1 block,則需要先讀出舊的 block,再讀出舊的 parity block,修改後計算再寫回新的 block 和 parity block
- 因為所有 write request 都寫入同一顆 parity disk,所以這顆硬碟反而成為 bottleneck