Linux

3 磁碟軟體 RAID1E 的 Ext3 步長/條頻寬度計算

  • August 19, 2020

由於過於復雜而無法進入這裡的原因,我在某些 linux 系統上使用 3 磁碟 RAID1E。有關詳細資訊,請參見此處

所以我的理解是,為了優化此卷上的文件系統佈局,您使用以下計算:

chunk-size = 64kB
block-size = 4kB
stride = chunk / block = 16
stripe-width = stride * ( (numdisks)/2 ) = 16 * 1.5 = 24

但是,當我使用該計算來設置條頻寬度時,mkfs.ext3 會發出警告,它應該是 2 的冪。

所以我的問題是,我做得對嗎?我應該把它當作標準的四磁碟 RAID10,因為條帶大小相同嗎?

更新:它不是降級陣列,而是完全受支持的配置。閱讀第一段中的連結。

我在各種大小和級別的 MD RAID 上使用 XFS 而不是 ext3 進行了一些實驗。似乎以下公式適用於所有方面:

# chunk is specified in mdadm create, block in mkfs
stride = chunk / block
stripe-width = ((slices - parity) * stride

其中 RAID0/10/1E 的奇偶校驗為零,RAID5 為 1,RAID6 為 2。

所以在我原來的問題的情況下,條頻寬度應該設置為48(64kB 塊,4kB 塊,3 個切片,零奇偶校驗)。當我使用這些設置時,mkfs.ext3 不再給出條頻寬度不能被步幅整除的警告。

將條頻寬度設置為高於 64kB 將不是最佳選擇。

任何大於 64kB 的寫入都將導致 4 次寫入 - 一次寫入一個磁碟,一次寫入另一個磁碟,兩次寫入一個磁碟。

只需將條頻寬度設置為 64kB。

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