web-dev-qa-db-ja.com

MDRaidでZFSを拡張しますか?

ZfsonlinuxのZFSで8.12TBの4ディスクmdraidがありました。

# zpool status
  pool: tank
 state: ONLINE
  scan: none requested
config:

    NAME                  STATE     READ WRITE CKSUM
    tank                  ONLINE       0     0     0
      md-name-ubuntu:md2  ONLINE       0     0     0

これにさらに2つのディスクを追加しました。

# mdadm --add /dev/md2 /dev/sde /dev/sdf
# mdadm --grow /dev/md2 -n 6

これは正常に終了しました:

# mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
  Creation Time : Thu Jan 16 01:53:23 2014
     Raid Level : raid5
     Array Size : 14597903360 (13921.65 GiB 14948.25 GB)
  Used Dev Size : 2919580672 (2784.33 GiB 2989.65 GB)
   Raid Devices : 6
  Total Devices : 6
    Persistence : Superblock is persistent

サイズ変更中に、ZFSはマウント解除されましたが、エクスポートされませんでした。それはまだ古いサイズを報告します:

# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  8.12T  7.78T   349G    95%  1.04x  ONLINE  -

今、私はそれを拡張するためにこれらの各ステップを試しましたが、どこかで誰かがうまくいくと主張しました:

# zpool set autoexpand=on
# zpool export tank
# zpool import tank

何もしませんでした。

# zpool export tank
# zpool import -o autoexpand=on tank

何もしませんでした。

# zpool export tank
# zpool import -o expand=on tank

何もしませんでした。

# zpool online -e tank md-name-ubuntu:md2

何もしませんでした。変な名前でも問題ないです、私も試しました

# zpool export tank
# zpool import -d /dev/ tank
# zpool online -e tank md2

ただし、この投稿を書いている数分後、パーティションテーブルが更新されたようです(試したコマンドのどれがこれを引き起こしたのかわかりません)

# gdisk -l /dev/md2
Found valid GPT with protective MBR; using GPT.
Disk /dev/md2: 29195806720 sectors, 13.6 TiB

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048     29195788287   13.6 TiB    BF01  zfs
   9     29195788288     29195804671   8.0 MiB     BF07

ただし、ここではまだ変更はありません。

# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  8.12T  7.78T   349G    95%  1.04x  ONLINE  -

サイズ変更には時間がかかりますか?進行中の操作を報告するものは何も表示されません。

関連する zfsonlinuxの問題 は2年前に解決されました(ここで失敗した2つの方法が機能したと主張するコメントに注意してください)。

zfsutils zfs-dkms Version: 0.6.2-1~saucyの使用

3
pascal

ZFSモジュールをアンロードして再挿入するか、または再起動する必要があります。

その後、zpool online -e devicenameを実行して、新しいzpoolサイズを確認できます。

ただし、私はよく使用することを付け加えておきます ハードウェアRAID上のZFS ...しかし、MDソフトウェアRAIDの上で使用しても、他の制約がない限り、あまり意味がありません。

1
ewwhite