Mdadm

當設備具有不同的大小時,RAID0 如何在下面工作?

  • January 26, 2022

令我驚訝的是,CentOS 7 安裝程序允許我創建一個由大約 17 GB 磁碟和 26 GB 磁碟組成的 RAID0 設備。我原以為即使它允許,邏輯大小也會是2 * min(17 GB, 26 GB) ~= 34 GB. 然而,我確實可以在文件系統級別看到 44 GB 的可用大小:

$ cat /sys/block/md127/md/dev*/size
16955392
26195968
$ df -h |grep md
/dev/md127   44G 1.9G 40G 5% /

與磁碟相等的情況相比,md 子系統的性能表現如何?因為不可能在 2 個磁碟上做一個簡單的平衡條帶。

raid.wiki.kernel.org說:

RAID0/條帶模式:設備應該(但不必)大小相同。

$$ … $$如果一個設備比其他設備大得多,RAID 設備中仍會使用額外的空間,但您將在 RAID 設備的高端寫入期間單獨訪問這個更大的磁碟。這當然會損害性能。

這措辭有點尷尬,但mdadm 的 Wikipedia 頁面是這樣寫的:

RAID 0 – 塊級條帶化。MD 可以處理不同長度的設備,較大設備上的額外空間不會被條帶化。

因此,對於大小為 4 和 2 個“塊”的兩個磁碟的簡化情況,您得到的可能如下所示:

disk0  disk1
00     01
02     03
04
05

讀取“塊”04-05 必須僅從磁碟 0 完成,因此沒有條帶優勢。md設備應該是可分區的,因此您可能可以在設備的開始和結束時使用分區進行測試,以查看速度差異是否變得明顯。

引用自:https://unix.stackexchange.com/questions/687845