私はサーバーの2つの類似したモデルから選択しています。一方はソフトウェアRAIDを備え、もう一方はハードウェアRAIDを備えています。
問題のサーバーはSYS-E32-1およびSYS-E32-3 fromSo you Start ( [〜#〜] ovh [〜#〜] ブランド)であり、構成は似ていますが、最大の違いはハイパースレッディングとハードウェアRAIDの有無です。
SYS-E32-1: Intel Xeon E3 1225v2 (4c/4t 3.2 GHz +)、ソフトウェアRAID
SYS-E32-3: Intel Xeon E3 1245v2 (4c/8t 3.4 GHz +)、ハードウェアRAID
両方のモデルに2つのハードドライブがあり、LVMでRAID1またはRAID0として使用します。 CentOS6およびその他のOSゲストをCentOS6ホスト上でKVM仮想化を使用して実行します。通常の負荷は通常のWebサービスです。
私にとってパフォーマンスはどのくらい違うべきですか?ハードウェアRAIDは、このシナリオでの丸め誤差のような価値がありますか?
説明:ここでは「偽のRAID」は考慮していません。純粋なソフトウェアとハードウェアのRAIDのみ。
ハードウェアRAIDがある場合は、おそらくハードウェアキャッシュを備えたハードウェアコントローラーがあります。そのコントローラーにBBU(電力損失時にキャッシュの内容を保持するバッテリー)がある場合、パフォーマンスの違いは非常に大きくなります。
BBUでキャッシュを使用すると、ほとんどの処理が高速化されます大幅に。これは、すべてのディスク同期/ fsyncが瞬時に行われるためです。つまり、データベース、syslog、ファイルシステムジャーナルなどのすべてのディスク変更がはるかに高速になり、書き込みキャッシュ全体をディスクにフラッシュする必要がなくなります。
そうは言っても、上記はBBUされたキャッシュによるものです。つまりハードウェアRAIDコントローラーの上にソフトウェアRAIDを実装した場合、パフォーマンスも同様に良好になるはずです。つまりHWレイドコントローラーを使用しているときにSWレイドを実行することにした場合。
それらの違いに関して、HW RAIDは通常手間がかからず、通常はホットスワップ機能が付属しています。基盤となるハードウェアに問題がある可能性があるため、SWレイドを使用して自分でテストする必要があります。
AFAIC(そして私はここでいくつかの噂を広めています)HWレイドメーカーはこれに多くを捧げ、ディスクメーカーや特定のディスクモデルさえも考慮に入れています。彼らは、パフォーマンスと信頼性の両方の観点から、ディスクの問題を克服するために多くのハックを実装しています。一方、SWレイドはカーネルのアップグレードによって常に改善されますが、OTOHはHWレイドファームウェアが本当に悪いと何度も言われています。
最後に、HWレイドには通常、ログが記録されています。つまり、ログを調べて、ディスクが誤動作しているかどうかを確認できます。次に、SW raidで、dmesgを実行するか、syslogを確認します。
shouldハードウェアRAIDとソフトウェアRAIDの間にパフォーマンスの違いはありませんが、実際には、ほとんどのハードウェアRAIDコントローラーには専用キャッシュがあるため、特定の状況では大幅に高速になります。
ハードウェアコントローラーに専用キャッシュがない場合、パフォーマンスははずまったく同じですが、パリティがないため処理が不要なため、RAID 0、1、10、0 +1の場合のみです。計算。