
私は RAID 初心者で、Ubuntu 10.04 システムに RAID-5 をセットアップしたいと考えています。カーネルは 500 GB ディスクのパーティションにインストールされています。そして、もう半分に FAT32 の別のパーティションを次のように配置しています (fdisk -l
出力):
Device Boot Start End Blocks Id System
/dev/sda1 * 1 30395 244140032 83 Linux
/dev/sda2 30395 31002 4881409 5 Extended
/dev/sda3 31003 60801 239360467+ b W95 FAT32
/dev/sda5 30395 31002 4881408 82 Linux swap / Solaris
予算の制約により、1 TB ドライブをあと 1 台しか購入できません。この 1 TB ドライブに 2 つ以上のパーティションを作成し、これを RAID-5 のアレイ コンポーネントとして使用することを考えています。これでうまくいくでしょうか? 次のような構成になります。
/dev/sda3
= RAID のパーティション 1
/dev/sdb1
= RAID のパーティション 2
/dev/sdb2
= RAID のパーティション 3
/dev/sdb3
= RAID のパーティション 4
これは機能しますか、それとも適切な RAID-5 アレイには実際に 3 台、4 台などの物理ハード ドライブが必要ですか?
編集 - 回答をありがとうございました。1 つのドライブの障害で複数のパーティションが失われるなんて考えたこともありませんでした。それは理にかなっていますが... 1 TB のドライブを入手して、それをストレージとして使用し、予算ができたらすぐに RAID-5 用の別のドライブを購入するつもりです。
答え1
あなたできるそれをやってください。でも、意味がわかりません。
N 個の物理ドライブに M 個のパーティションがあり、N < M の場合、少なくとも 1 つのドライブに 2 つのパーティションがあることになります。RAID-5 は、パーティションの 1 つが失われることを防ぎます。RAID-5 ボリュームで使用されているパーティションが少なくとも 2 つあるドライブの 1 つに障害が発生すると、RAID-5 ボリュームは即座に失われます。
唯一の保護は、パーティションの 1 つで一部のセクターが失われることに対するものです。知らないうちに自動的に行われるすべてのレベルの保護 (たとえば、不良セクターの再マッピング) とこれまでの私の経験を考慮すると、このような障害に対する保護から得られる利益は、RAID-5 ボリュームが存在する間失われるスペース (および速度!) と比較するとごくわずかです。
答え2
ドライブが 2 つしかないのに、3 つ (またはそれ以上) のボリューム分のパリティ データをそれらのドライブに分散している場合、ドライブが故障すると、そのドライブ上にあったボリュームを再構築するために必要なパリティ データの一部が失われます。
データの冗長性が必要で、ドライブが 2 つある場合、RAID-1 が唯一の方法ですが、新しく取り付けるドライブによって追加のストレージ容量は得られません。
答え3
すべてがうまく機能している場合の最良のシナリオは、2 番目のドライブにフル サイズのパーティションを作成し、それを通常どおり使用するという、より遅くて複雑なバージョンです (書き込み操作ごとに複数回書き込む必要があるためパフォーマンスが低下しますが、複数のパーティションが同じディスク上にある場合は障害からの保護が得られません)。
http://en.wikipedia.org/wiki/RAID
別のRAIDタイプを使用するか、RAIDをまったく使用しないことをお勧めします。