大幅に異なるサイズのドライブを使用したソフトウェア RAID0

大幅に異なるサイズのドライブを使用したソフトウェア RAID0

ソフトウェアRAID0(Ubuntu Serverでインストール)を実行することは可能ですか?クランチバンただし、ドライブのサイズが大幅に異なる複数のドライブが搭載されていますか? ドライブの 1 つは 250 GB で、もう 1 つは 60 GB です。

答え1

Ubuntu ソフトウェア RAID では、パーティションは同じサイズかそれに近いサイズにする必要があります。これは、最小サイズの倍数であり、余分なサイズは使用されないからです。したがって、大きい方のディスクに 60 GB のパーティションを作成すると、次のようになります。

  • 各ディスクの60GBで構成される120GBのRAID-0ボリューム
  • 190GBの通常ボリューム、大きなディスクに残り
    • おそらくスワップ用に数GBを差し引く

実行内容や RAID を配置する場所に応じて、 1 つのボリュームを としてマウントし、/もう 1 つのボリュームを としてマウントしたり/home、任意の場所にマウントしたりできます。このセットアップは、Ubuntu Server インストール UI (少なくとも 10.10 では) で完全に実行できます。

ソフトウェア RAID-0 が価値があるかどうかは別の問題です。

答え2

厳密な意味での「RAID 0」ではありませんが、容量を大幅に失うことはありません。

論理ボリュームマネージャ (LVM) を見てみましょう。 https://help.ubuntu.com/community/Installation#LVM%20Installation%20Guides

... もしかしたら、そこに何かが見つかるかもしれません。

もう 1 つのオプションは、小さなドライブと大きなドライブの一部だけを RAID0 にすることです。大きなドライブの余分なスペースを、大容量ストレージ用に残しておきます。

答え3

LinuxソフトウェアRAID(任意のレベル)はデバイスレベルではなくパーティションレベルで動作するため、できた各ドライブに60Gのパーティションを作成し、それらをRAID0で単一の120Gアレイにします。[1]

ただし、より高いデータ転送速度を必要とする特定のパフォーマンスニーズがない限り、そしてこれをテストして、単一のドライブ上の通常の非RAID0パーティションよりも大幅にパフォーマンスが向上することを確認した場合は、おそらくこれを実行する必要はないでしょう。問題のドライブでは、より大きなドライブに120Gの非RAID0パーティションを簡単に作成できるため、同じ容量でデータのセキュリティが向上します。(より大きなドライブのプレーンパーティションでは、そのドライブが故障するとデータが失われます。両方のドライブにまたがるRAID0パーティションでは、どちらかドライブが故障します。

[1] 本当にやりたいのであれば、おそらく小さなドライブに60Gのパーティションを1つ、大きなドライブに60Gのパーティションを4つ作成し、それらすべてを300GのRAID0アレイに組み合わせることもできますが[2]、これはRAID0全般の信頼性の問題があるだけでなく、同じデバイス上の複数のパーティションを一緒にRAID化すると非常に遅くなるため、純粋に「できるから」のプロジェクトになります。

[2] あるいはそうではないかもしれません。Linux ソフトウェア RAID のインターフェースを考えると、単一のデバイスから複数のパーティションを組み合わせることができるように見えますが、どこかにそれを許可しない健全性チェックがある可能性があります。私は自分で試したことがないから、それが許可されているかどうかは実際にはわかりません。

関連情報