Linux
3 磁碟軟體 RAID1E 的 Ext3 步長/條頻寬度計算
由於過於復雜而無法進入這裡的原因,我在某些 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。