MDADM RAID-0 在使用 EBS 的 AWS Linux 上成長後不會增加大小

MDADM RAID-0 在使用 EBS 的 AWS Linux 上成長後不會增加大小

我想將 Raid0 從 2 個磁碟增加到 3 個(Amazon AWS 上每個 1TB EBS),但此後大小沒有改變。 RAID 一開始有兩個磁碟 sdc 和 sdd,新的磁碟是 sdf。

這是增長命令:

sudo mdadm --grow /dev/md0 --raid-devices=3 --add /dev/xvdf 

幾個小時後,mdstats 顯示以下資訊(使用cat /proc/mdstat):

Personalities : [raid0] [raid6] [raid5] [raid4] 
md0 : active raid0 xvdf[3] xvdd[1] xvdc[0]
  3221223936 blocks super 1.2 512k chunks

所以我希望它能起作用,但df -h給了我:

Filesystem      Size  Used Avail Use% Mounted on
/dev/md0        2.0T  1.6T  297G  85% /mnt/md0

sudo mdadm --detail /dev/md0表明:

/dev/md0:
        Version : 1.2
  Creation Time : Tue Jul 22 16:05:40 2014
     Raid Level : raid0
     Array Size : 3221223936 (3072.00 GiB 3298.53 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Sun Sep  7 01:37:39 2014
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

Number   Major   Minor   RaidDevice State
   0     202       32        0      active sync   /dev/sdc
   1     202       48        1      active sync   /dev/sdd
   3     202       80        2      active sync   /dev/sdf

因此 RAID 似乎有 3 個裝置和正確的大小 (3072 GB),但df沒有顯示這一點。奇怪的是,新磁碟 (sdf) 被列為編號 3,而編號 2 未列出。

注意:我確實使用了沒有任何格式化的“空白”EBS - 新的 RAID 磁碟在添加到(已格式化)RAID 之前是否應該格式化?

我缺什麼?我是否必須(部分)格式化新的 RAID 磁碟(RAID 上仍然有我需要的資料(但我有備份))?是df誤讀了 RAID 還是 RAID 成長尚未完成?

答案1

您的步驟沒有提到擴充 /dev/md0 上的實際檔案系統。您擴充 RAID(即「實體」磁碟),然後需要擴充其上的檔案系統(ext4 等)才能df看到它。

相關內容