Mdadm
當設備具有不同的大小時,RAID0 如何在下面工作?
令我驚訝的是,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 個磁碟上做一個簡單的平衡條帶。
RAID0/條帶模式:設備應該(但不必)大小相同。
$$ … $$如果一個設備比其他設備大得多,RAID 設備中仍會使用額外的空間,但您將在 RAID 設備的高端寫入期間單獨訪問這個更大的磁碟。這當然會損害性能。
這措辭有點尷尬,但mdadm 的 Wikipedia 頁面是這樣寫的:
RAID 0 – 塊級條帶化。MD 可以處理不同長度的設備,較大設備上的額外空間不會被條帶化。
因此,對於大小為 4 和 2 個“塊”的兩個磁碟的簡化情況,您得到的可能如下所示:
disk0 disk1 00 01 02 03 04 05
讀取“塊”04-05 必須僅從磁碟 0 完成,因此沒有條帶優勢。
md
設備應該是可分區的,因此您可能可以在設備的開始和結束時使用分區進行測試,以查看速度差異是否變得明顯。