OpenSolarisでZFS RAID-Zアレイをより大きなディスクにアップグレードする方法は?


11

OpenSolarisをホームサーバー(現在Linuxを搭載)にインストールすることを計画していますが、将来的にサーバーをアップグレードして大容量のハードドライブを準備する方法を知りたいです。サーバーには4つの400GB SATAドライブがあり、ZFS RAID-Zを搭載したOpenSolarisをインストールします。しばらくしてから、または来年、ドライブを1x SATAドライブ4xにアップグレードする予定です。

ZFSでパーティションサイズのアップグレードと増加を行うにはどうすればよいですか?簡単で簡単な操作(たとえば、一度に1台のドライブを交換すると、ZFSは自動的にサイズを変更して全領域を使用します)、または特別な手順が必要ですか?システムをシャットダウンせずに実行できますか?

回答:


17
  1. オフラインドライブ#1。
  2. 古いドライブを新しい大容量ドライブに交換します。
  3. zpoolはドライブを交換します。
  4. 交換品が再構築されるのを待ちます。
  5. 手順1に進み、アレイ内の連続するドライブごとに繰り返します。

この手順が完了したら、zpoolをエクスポートしてインポートする必要がある場合があります。プールには、増加したサイズが表示されます。ダウンタイムは必要ありませんが、アレイのアップグレード中にドライブが南に移動すると、合計4つのディスクで3 + 1のセットアップが行われるため、すべてが失われます。(確率はそれほど高くありませんが、マーフィーは決して眠りません。)

公式ソース:「ストレージプール内のデバイスを置き換える」ZFS管理ガイドZFSベストプラクティスガイドも便利です。


「この手順が完了したら、zpoolをエクスポートしてからインポートする必要がある場合があります」の+1です。このアクションを実行するまで、置換の手順は機能しませんでした。
ジョシュ

autoexpandオプションがonプールに設定されている場合、再インポートする必要はありません。
バハマ

15

欠陥のないドライブを交換すると、RAIDのフェイルプルーフが少なくなります。小さいドライブを取り出す前に、実際に交換用ドライブにデータを入力することができます。だから順序がなります。

  • より大きなドライブを接続する(USB経由でも可能)
  • zpool replace smallerdrive biggerdrive
  • 待つ
  • 完了したら、より小さいドライブ、または必要なものを取り出します。
  • 繰り返す
  • そして最後に実行する必要があるかもしれません zpool set autoexpand=on pool

今、マーフィーは問題ではありません


Linuxでこれを行うユーザーの場合:各ドライブを正常に交換しましたが、を実行してもスペースは増えませんautoexpand=onzpool online -e poolname devicename各デバイスで実行する必要がありましたが、その後は機能しました。インポート/エクスポートは何もしませんでした。
ピータードック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.