1TB のハードドライブを 4 台持っていて、RAID (5) で設定したいと考えています。計算は次のようになります。
4x1000G = 3000G usable space
8x500G = 3500G usable space
16x250G = 3750G usable space
これは、4 つのドライブを 250G の部分に分割し、ハードウェアではなくソフトウェア RAID を使用する方が有利であることを意味しますか?
答え1
いいえ、それはひどいことです。 1 つの物理ドライブが故障すると、アレイ全体が失われます (その故障により、RAID アレイの少なくとも 2 つのメンバーが失われるため)。 そもそも、それを防ぐことを目指していたのです。
編集:注意: 以下の段落は、/dev/sda
パーティション ( など) ではなくデバイス ( など) を直接使用するソフトウェア RAID セットアップを念頭に置いて作成しました/dev/sda1
。 前者が問題の原因でした。
しかし、ドライブにパーティションを作成し (ドライブ全体にまたがる 1 つのパーティション)、これらのパーティションを RAID アレイに使用することをお勧めします (ドライブ自体ではなく)。そうしないと、データがディスクの先頭に書き込まれる可能性があり、システムが混乱する可能性があります。
私のサーバーの 1 つは、最初の RAID ボリュームを作成したときにこれを台無しにしてしまったために問題を抱えています。
答え2
これは機能しません。ドライブに複数のボリュームを作成する場合、RAID アレイに配置できるのはドライブごとに 1 つのボリュームのみです。
答え3
パーティションに作成する場合は、RAID0 を使用して 4TB のスペースをすべて利用することもできます。
RAID5 アレイの各部分は別々の物理ディスク上に存在する必要があります。同じドライブに 2 つのパーティションがあり、そのドライブに障害が発生した場合、アレイ上のすべてのデータが失われます。
ストレージ容量が主な関心事で、完全な冗長性が必要ない場合は、mhddfs (Linux の場合) や Windows ホーム サーバー上の Windows ドライブ エクステンダーなどを使用できます。これらを使用すると、ドライブは 4 TB の容量を持つ単一のドライブのように見えますが、ドライブが故障した場合は、そのドライブに保存されていたものだけが失われます。私は自宅のファイル サーバーでこれを使用しています。これは、ほとんどが簡単に交換できるテレビの録画ファイルやその他のファイルであるためです。
ハード ドライブの障害時にすべてのデータを保存したい場合は、各ドライブに 1 つのパーティションを作成し、それらを RAID5 アレイに使用します (または、ハードウェア RAID コントローラーを使用してドライブ全体を使用します)。ドライブ全体のスペースが失われますが、ドライブが故障しても何も失われません。
パーティションを 1 つ作成する理由は、他のオペレーティング システムやユーティリティに対してドライブが空であると表示されないようにするためです。パーティションがないように見えるドライブは、一部のオペレーティング システムやユーティリティによって混乱を招きます。