web-dev-qa-db-ja.com

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

OpenSolarisをホームサーバー(現時点ではLinuxがインストールされているサーバー)にインストールすることを計画しています。将来、サーバーをアップグレードしてハードドライブを大きくする準備をする方法を知りたいです。これで、サーバーには400GB SATAドライブが4台搭載され、ZFS RAID-Zを備えたOpenSolarisをインストールします。今年の後半、または来年、ドライブを4x 1TB SATAドライブにアップグレードする予定です。

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

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

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

公式ソース: "ストレージプール内のデバイスの交換"ZFS管理ガイドZFSベストプラクティスガイド も役立ちます。

17
Brad Ackerman

欠陥のないドライブを交換することでRAIDのフェイルプルーフが少なくなることを付け加えておきます。小さい方のドライブを取り出す前に、実際に交換用ドライブに最初にデータを書き込むことができます。ので、注文になります。

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

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

15
Wouter