web-dev-qa-db-ja.com

ソフトウェアRAID-0は本当にパフォーマンスを向上させますか?

サーバーをリースする予定で、SATAまたはSSDの2つのオプションがあります。お金を節約して、SATAオプションを選択することにしました。しかし、私は彼らが私に与えているすべてのストレージを必要としません!だから、HDDのパフォーマンスを向上させるためにRAID-0をセットアップできるかもしれないと思いました。

サーバーにはRAIDコントローラーがないため、ソフトウェアRAIDしかセットアップできません。Windowsがインストールされている別のマシンでRAIDを使用した経験があります。しかし、私は実際には何の違いにも気づきませんでした。

このサーバーにはCentOSがインストールされるので、私の質問は、CentOSマシンにSOFTWARE RAID-をセットアップすることでパフォーマンス上の利点が実際に得られるかどうかです。それとも努力する価値がありませんか?

ありがとう!

2
AL-Kateb

はい、パフォーマンスが向上します。

各ハードディスクには、実行できる1回のI/O操作の数に制限があります。 RAID0は基本的に、I/Oワークロードを2つのハードディスクに分散します。 RAID0実装のオーバーヘッドが原因で、1つのディスクのパフォーマンスの正確に200%に到達することはできませんが、確かに100%を大幅に上回っています。

これを確認する簡単な方法は、パラメータ-tおよび-Tを使用したhdparmユーティリティです。ユーティリティの詳細を確認するには、man 8 hdparmを確認してください。

カーネルウィキには、 ソフトウェアレイドでのパフォーマンス に関する素晴らしい記事があります。

RAID0は、ハードディスクの破損によるダウンタイムのリスクを基本的に2倍にすることを忘れてはなりません。どちらかが故障すると、ダウンするからです。

2
replay

はい、確かに、RAID 0を使用すると、次のようになります。

ブロックがストライプ化されるため、パフォーマンスが向上します。読み取り操作と書き込み操作の両方。

このレイドでは冗長性は得られません。

1
MohyedeenN

セットアップにはRAID-1を使用する必要があります。書き込みの改善に気づかなかった場合でも、両方のディスクからストライプを読み取ることができ、ディスクの1つに障害が発生した場合は、壊れたディスクを交換して同期するようプロバイダーに依頼するだけで、読み取りが高速になります。

プロバイダーでハードディスクに障害が発生していないからといって、安全であるとは限りません。 ある時点でHDDに障害が発生します

また、最高のパフォーマンスを得るには、パーティションが整列されていることと、ファイルシステムにストライド/ストライプの正しいパラメーターを使用するように指示していることを確認してください( http://busybox.net/~aldot/mkfs_stride.html =)そうでないと、最高のパフォーマンスが得られない可能性があります。

1
Renan