web-dev-qa-db-ja.com

ZFS仮想デバイスから物理ドライブを削除できますか?

16.04の新しい機能には、注目すべきZFSファイルシステムがあります。 wikiには興味深いものがいくつかあります ユースケース(ページの終わり) ですが 別のwikiページ」と述べています。 ZFS仮想デバイス]、ただし、そこから削除することはできません。 "

したがって、ドライブを簡単に追加でき、ZFSボリュームが自動的に拡大されますが、マシンの物理スペース/コネクタが不足するとどうなりますか?物理ドライブを削除/交換するにはどうすればよいですか?

Zpoolから物理ドライブを交換できます。 Oracleが作成したこのチュートリアルをご覧ください。

ZFSストレージプール内のデバイスの交換

Zpool manページ(snv_92)によると、以下のとおりです。

 zpool remove pool device ...

     Removes the specified device from the pool. This command
     currently  only  supports  removing hot spares and cache
     devices. Devices that are part of a mirrored  configura-
     tion  can  be  removed using the "zpool detach" command.
     Non-redundant and raidz devices cannot be removed from a
     pool.

そのため、誤ってデバイスをzpoolに追加した場合、すべてをバックアップしてプールを再作成する必要があります。

3
Andrew

タイトルの質問ではなく、最後の文に答えます。これが理由のようです。

Zfsの場合、意味のある組み合わせを実現するには、アレイ内のドライブのサイズが同じである必要があります。 zpoolのサイズは、raidzXモードのアレイ内の最小ディスクによって制限されます。

プールを拡大する場合は、ディスクを1つずつ大きなディスクに交換し、各ステップ間でプールを再同期化する必要があります。最後のディスクを追加すると、プールは自動的に新しい最大容量まで拡大します。プロセスをトリガーするには、zpool export tankの後にzpool import tankが続くプールのエクスポートと再インポートが必要になる場合があります。

私は長年にわたってこれを数回行ってきましたが、それは常に十分な解決策でした。プールを最初から計画し、スロットを最大にした場合、常にディスクを交換する必要があるため、利用可能な拡張オプションは他のファイルシステムと同様です。

2
emk2203