サーバーをリースする予定で、SATAまたはSSDの2つのオプションがあります。お金を節約して、SATAオプションを選択することにしました。しかし、私は彼らが私に与えているすべてのストレージを必要としません!だから、HDDのパフォーマンスを向上させるためにRAID-0をセットアップできるかもしれないと思いました。
サーバーにはRAIDコントローラーがないため、ソフトウェアRAIDしかセットアップできません。Windowsがインストールされている別のマシンでRAIDを使用した経験があります。しかし、私は実際には何の違いにも気づきませんでした。
このサーバーにはCentOSがインストールされるので、私の質問は、CentOSマシンにSOFTWARE RAID-をセットアップすることでパフォーマンス上の利点が実際に得られるかどうかです。それとも努力する価値がありませんか?
ありがとう!
はい、パフォーマンスが向上します。
各ハードディスクには、実行できる1回のI/O操作の数に制限があります。 RAID0は基本的に、I/Oワークロードを2つのハードディスクに分散します。 RAID0実装のオーバーヘッドが原因で、1つのディスクのパフォーマンスの正確に200%に到達することはできませんが、確かに100%を大幅に上回っています。
これを確認する簡単な方法は、パラメータ-t
および-T
を使用したhdparm
ユーティリティです。ユーティリティの詳細を確認するには、man 8 hdparm
を確認してください。
カーネルウィキには、 ソフトウェアレイドでのパフォーマンス に関する素晴らしい記事があります。
RAID0は、ハードディスクの破損によるダウンタイムのリスクを基本的に2倍にすることを忘れてはなりません。どちらかが故障すると、ダウンするからです。
はい、確かに、RAID 0を使用すると、次のようになります。
ブロックがストライプ化されるため、パフォーマンスが向上します。読み取り操作と書き込み操作の両方。
このレイドでは冗長性は得られません。
セットアップにはRAID-1を使用する必要があります。書き込みの改善に気づかなかった場合でも、両方のディスクからストライプを読み取ることができ、ディスクの1つに障害が発生した場合は、壊れたディスクを交換して同期するようプロバイダーに依頼するだけで、読み取りが高速になります。
プロバイダーでハードディスクに障害が発生していないからといって、安全であるとは限りません。 ある時点でHDDに障害が発生します。
また、最高のパフォーマンスを得るには、パーティションが整列されていることと、ファイルシステムにストライド/ストライプの正しいパラメーターを使用するように指示していることを確認してください( http://busybox.net/~aldot/mkfs_stride.html =)そうでないと、最高のパフォーマンスが得られない可能性があります。