Raid

RAID-1 陣列上的數據佈局

  • October 15, 2020

為了這個問題,假設兩個相同驅動器的 RAID-1 陣列。

RAID-1(鏡像)在兩個驅動器上儲存相同的數據副本。

驅動器佈局有多相同?

驅動器是否逐個扇區相同(邏輯) -排除可能的 RAID 元數據?

如果不是,我假設需要在某處儲存佈局數據。這是在 RAID 控制器本身上,還是在驅動器內?

在相當老的軟體工程師和年輕的軟體工程師之間進行了一場(相當激烈的)討論。這可能已經改變了嗎?

實際上,RAID 磁碟數據和元數據有一個標準,稱為DDF(磁碟數據格式)。此時大多數儲存控制器都在使用它,但在依賴它之前應該仔細檢查。Linux 還具有 mdraid(軟體 RAID)模式,可以讀取和寫入 DDF 格式的陣列。

DDF 確實指定每個磁碟上的數據在 RAID 1 鏡像中是相同的。

PRL=01 和 RLQ=00 的 VD 必須有兩個且只有兩個範圍。每個範圍必須等於 VD 的大小。VD的每個塊,virtual_block(x),必須在兩個extent上以相同的偏移量複製

指向陣列元數據的指針儲存在每個物理磁碟的末尾,標準建議將元數據本身儲存在磁碟末尾的旁邊。

DDF 結構的錨頭(參見第 5.5 節)必須儲存在 ATA 辨識設備或 SCSI 讀取容量命令返回的最後一個邏輯塊中,具體取決於物理磁碟的類型。

DDF 結構應該儲存在錨頭旁邊的物理磁碟的末尾。將 DDF 結構儲存在物理磁碟的末尾允許將單個非 RAID 物理磁碟轉換為 RAID 1 配置,而無需移動使用者數據。同樣,也可以使用非 RAID 控制器訪問末尾具有 DDF 結構的 RAID 1 配置成員上的數據。

如果您願意,您可以下載該規範並在與您的同事進一步討論時使用它。

引用自:https://serverfault.com/questions/1038850