Raid
不斷增長的 EBS RAID 卷
我創建了一個帶有兩個 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 元數據擴展卷,則必須重新創建陣列以將新的超級塊放在設備的末尾。只要您在創建數組時使用與最初相同的選項,這對文件系統是非破壞性的。