web-dev-qa-db-ja.com

RAID10またはRAID5でスワップを実行していますか?

この前の 質問 (そしてそれは素晴らしい 回答 )のフォローアップで、RAID5でスワップを実行することがRAID10よりも良くないかもしれないかどうか知りたいです。

私の考えでは、純粋にストライプ化されていないため、パフォーマンスが少し低下する可能性がありますが、ドライブがダウンした場合は、欠落しているパリティビットから再構築できます。

おそらくそれは意味がなく、ストライプアンドミラーの方が良いでしょう。

拡張

追加購入に関するコメントをありがとうRAM-ただし、それはではなくこの質問の内容であることに注意してください。この質問のために、システムはすでに最大化されていると推測できます。私は「実」メモリと「仮想」メモリのどちらが優先されるかを十分に認識しています。

いくつかの環境では、スワップの構成が必要です(注意すべき点の1つは、ベンダーがサポートする環境のマシン上の物理と少なくとも等しいスワップセグメントを必要とする、私が最も頻繁に使用するシステムです)。したがって、そのような環境にスワップを実装するための*最良の方法を検討することが賢明です。

3
warren

他の人が言ったように、より多くのラムを購入します。ただし、Chopper3の答えは正確には正しくありません。

両方がフォールトトレランスを提供し、容量を脇に置いていることを考えると、どちらかを選択する理由はすべてパフォーマンスに関するものであり、それはワークロードによって異なります。プロセスは少ないがメモリ要件が大きいシステム(AIエンジン、FEAなど)の場合は、高速帯域幅(RAID 5)が必要です。コンテキスト切り替えが多いシステムの場合は、レイテンシを削減することです。したがって、RAID10です。

4
symcbean

いいえ、意味がありません。R10の方が優れていますが、気にする必要がないように十分な実メモリを確保するようにしてください。

6
Chopper3

RAMを追加購入するか、少なくともアプリケーションのニーズを満たすのに十分な量を購入します。頻繁にスワップする予定がない限り、スワップの速度について心配する必要はありません。頻繁に交換することを計画するべきではありません...いずれにせよ、RAID10がより良いオプションです。

3
ewwhite

スワップスペースについては、RAID5はお勧めしません。 RAID5には書き込みパフォーマンスの問題があり、特に多くの小さな書き込みを伴うワークロードに影響します。これは、更新されたすべてのブロックに余分な読み取りが含まれる可能性があるため、コントローラーが[3ドライブ(または3プラス-ホットスペア)各ストライプのR5アレイには3つのブロックがあり、2つは純粋なデータ用、1つはパリティ情報用です]。 3ドライブRAID10(標準の配置の1つではありませんが、LinuxのソフトウェアRAIDと一部のハードウェアコントローラーでサポートされています。IBMのコントローラーはこれをRAID1Eと呼びます)。

もちろん、何日もアクセスされていないいくつかのページを保持する以外の目的でスワップが使用されることを実際に期待していない場合(したがって、キャッシュ/バッファまたは他のよりアクティブな使用のためのスペースを作るためにスワップアウトされます)、これはすべて議論の余地があり、予想される残りのワークロードに適した配置を選択する必要があります。

オプションの概要:

Arrangement         Reads              Writes                             Space        Redundancy
--------------------------------------------------------------------------------------------------------------------------------------------------------------
RAID5 (3 or 3+hs)   Similar to RAID0   Often slower than bare drives      2 drives     Can survive one drive failing
RAID10 (4 drives)   Varies**           Usually similar to bare drives**   2 drives     Can survive one drive failing and 4 of the 6 "two drive" failure cases
RAID10 (3 drives)   Varies**           Usually similar to bare drives**   1.5 drives   Can survive one drive failing

** RAID1の読み取りは通常、ベアドライブとほぼ同じパフォーマンスであると想定されますが、インテリジェントコントローラーは、ワークロードパターンとアレイレイアウトに応じて、シーケンシャルアクセスとランダムアクセスの両方でこれを改善できます(Linux RAID10ドライバーは、多くのレイアウトを提供します。一部のワークロードに対してRAID0のようなパフォーマンスを提供します)。通常、単一ドライブへの書き込みと同様の書き込みについても同様です。読み取りパフォーマンスを向上させるためのレイアウトオプションの一部は、書き込みパフォーマンスに影響を与える可能性があるため(必要な頭の動きの数または平均距離を増やすことにより)、高度なオプションを慎重に使用してください。

2
David Spillett