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

  1. 儲存效率比 RAID 1 高,因為不用鏡像,不管幾顆硬碟只需要一顆 parity disk
  2. 大型讀寫因為資料分散在 N 顆硬碟,傳輸速率是 N 倍

Disadvantage

  1. 如果寫入大小小於 1 block,則需要先讀出舊的 block,再讀出舊的 parity block,修改後計算再寫回新的 block 和 parity block
  2. 因為所有 write request 都寫入同一顆 parity disk,所以這顆硬碟反而成為 bottleneck