Amazon-Ec2

我可以在不使用 mdadm 的情況下在 EBS 卷上創建 RAID 陣列嗎?

  • February 5, 2013

我是 Linux 設備管理和文件系統的新手,所以這個問題的答案可能是“不,當然不是。你在想什麼?” 或“是的,當然。這不是很明顯嗎?” 儘管如此,我希望一點專業知識可以消除我的困惑。

我最近發現了一個舊腳本,它可以創建卷並將其附加到 EC2 實例。假設我有四個 EBS 卷,sdf1, sdf2, sdf3, sdf4。相關部分如下所示:

# Create a RAID0 array
pvcreate /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
vgcreate myvg /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
lvcreate --stripes 4 --stripesize 256 --extents 100%VG --name mylv myvg
mkfs.xfs /dev/myvg/mylv

這就是文件系統創建的全部內容。相比之下,我可以在網上找到的每個教程(這些只是一個範例)首先使用,然後操作生成的設備,通常是這樣的:mdadm

mdadm --verbose --create /dev/md0 --level=0 --chunk=256 --raid-devices=4 /dev/sdf1 /dev/sdf2 /dev/sdf3 /dev/sdf4
mdadm --detail --scan >> /etc/mdadm/mdadm.conf

我有點理解 - 儘管鬆散並且沒有理解細節的能力 -mdadm創建軟體 RAID,並且這些是與硬體 RAID 區分開來的,但我似乎無法弄清楚上面的腳本片段創建了什麼(如果有的話) . 是RAID嗎?不是嗎?完全是另外一回事嗎?

“不,當然不是。你在想什麼?”

mdadm RAID 0 將所有四個卷中的數據以小塊(此處為 256KB)條帶化,從而為您提供 RAID 0 所期望的性能改進。

您在此處列出的 LVM 方法也執行相同的條帶化,使其在功能上等同於 RAID 0。(這不是 LVM 的預設行為。)

您可以使用任何一種方法,但 LVM 方法實際上在此處限制了您,因為稍後您將無法在不完全重新創建邏輯設備的情況下添加卷。

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