Raid

不斷增長的 EBS RAID 卷

  • December 13, 2012

我創建了一個帶有兩個 1GB EBS 卷的 RAID0 配置,在/dev/md0使用時安裝並使用 Nextmdadm格式化XFS ,我複制了一些文件以將捲填充到其容量的 30% 左右(2GB)

然後我使用ec2-consistent-snapshot和創建所述快照的捲創建卷的快照,但將捲大小指定為 2GB(有效地將每個磁碟上的容量加倍)

然後我啟動了一個新實例,從上面提到的 2 個卷上組裝了 RAID0 配置/dev/md0並將其掛載到/vol

df -hT顯示 /vol 為 2GB(如預期的那樣)

現在我跑了sudo xfs_growfs -d /vol。該命令正常完成但報告blocks changed from 523776 to 524160(僅!)並且df -hT仍將 /vol 顯示為 2GB(而不是預期的 4GB)

我重新啟動、重新安裝、重新組裝 RAID,但它仍然報告舊大小。

編輯:嘗試使用mdadm --grow產量來增加 RAIDmdadm: raid0 array /dev/md0 cannot be reshaped

有沒有其他方法可以增加 RAID0 陣列?

一種解決方案是從頭開始創建一組新卷(每個 2GB)並並行組裝一個新的 RAID0 配置(例如 /dev/md1)。將文件從一個 RAID 卷 (/dev/md0) 複製到另一個 (/dev/md1)。

組裝陣列時使用 –update=devicesize 選項。IE:

   mdadm --assemble --update=devicesize --scan

或者

   mdadm --assemble --update=devicesize <device>

但是,這要求您至少使用 v1.1 元數據,它將超級塊放在設備的前面。如果您使用 v0.90 或 v1.0 元數據擴展卷,則必須重新創建陣列以將新的超級塊放在設備的末尾。只要您在創建數組時使用與最初相同的選項,這對文件系統是非破壞性的。

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