混合ディスクを使用した RAID 0 ですか?

混合ディスクを使用した RAID 0 ですか?

ディスクが遅いと速度が制限され、ディスクが小さいとサイズが制限されることはわかっています。

より大きなディスク上の余分なスペースを何らかの方法(つまり、別の非ストライプ パーティションとして)で使用することは可能ですか?

私の場合、これはマザーボードのオンボード RAID で実現されます。これはサウスブリッジである Intel ICH10R によって提供されます。Windows XP と Linux の状況に興味があります。

答え1

できることとすべきことはまったく別のことです。ドライブの未使用部分を他のタスクに使用できるソフトウェア RAID の場合でも、それは悪い考えだと私は主張します。

パフォーマンスは、RAID0 を実行する唯一の理由です。RAID0 では、IO 操作はすべてのドライブに分散されます。ここで、これらのドライブのいくつかで他の処理を実行する必要があります。この追加の I/O により、これらのディスクの速度が低下し、結果として RAID0 アレイ全体のパフォーマンスが低下します。

答え2

理論上、これができない理由はなく、Linux のソフトウェア RAID を使えば十分簡単です。これができるかどうかは RAID コントローラーによって異なりますが、おそらく可能です。

Linuxのサポートフェイクレイデッド(おそらくお持ちだと思いますが) はかなりひどいので、Linux ではまったく動作しないと思います。

答え3

あるフォーラムの人が、余ったスペースは使えないと投稿していました。

http://icrontic.com/forum/showthread.php?t=47115#post406258

serverfault が消える前に icrontic が消えた場合に備えて、彼の回答をここに再投稿しました。

2 番目の大きなドライブを、最初の小さなドライブと同じサイズのパーティション 1 つと、残りのスペースで 2 番目のパーティションに分割し、最初のドライブと 2 番目のドライブの対応するパーティションを RAID 0 にすることはできますか。その後、残ったパーティションを追加のストレージ ボリュームとして使用できますか。

いいえ、できません。RAID コントローラがドライブを縮小すると、残りのスペースはすべてなくなり、ドライブがアレイの一部である限りアクセスできなくなります。これは、ドライブが誰もが考えるようにスパンされていないためです。ドライブは一緒にストライプ化されています。言い換えると、一緒に織り込まれています。8K ストライプの 2 ドライブ RAID-0 に 32Kb ファイルを書き込むと、ドライブ 1 に 8K、ドライブ 2 に 8K、ドライブ 1 に 8K、ドライブ 2 に 8K が書き込まれます。つまり、32K は 4 つのチャンクに分かれて 2 つのドライブに書き込まれます。したがって、両方のドライブのスペースは正確に一致している必要があります。

答え4

LinuxソフトウェアRAIDに耐えられるなら、なぜそうしないのですか?Linux mdが使用する限りパーティションプライマリデバイスとして、異なるドライブに同じサイズのパーティションを作成し、残りのスペースも使用できます。 もちろん、本格的なタスクにはお勧めしませんが、役に立つかもしれません。

関連情報