web-dev-qa-db-ja.com

PERC、SSDによるキャッシュ

PERC H710を搭載したサーバーがいくつかあります。SSDに移行しています。回転ディスクを使用していないので、キャッシュが必要なのでしょうか。私たちの一般的なセットアップは次のとおりです

RAID 1読み取りポリシーの2 X 2TB SSD:先読みなし。書き込みポリシー:ディスクキャッシュを介した書き込みポリシー:無効

キャッシュを有効にすることにはメリットがありますか?キャッシュを有効にしないことで直面する問題はありますか?停電が発生し、BBUも何らかの理由で故障した場合、データの損失(キャッシュをオンにすることで軽減できる可能性があります)が発生する可能性が高くなりますか?

2
DipreSantana

キャッシュを有効にすることにはメリットがありますか?

はい、コントローラ上のキャッシュを使用すると、パフォーマンスが向上する可能性があります。 SSDはスピンドルドライブよりも大幅に高速に動作しますが、コントローラーキャッシュの内外への転送速度は依然として大幅に高速です。

また、ワークロードによっては、SSDの書き込み摩耗を減らす可能性もあります。コントローラキャッシュへの書き込みは、すぐにディスクにフラッシュされるとは限りません。同じブロックへの複数の書き込みが短期間に頻繁に発行される場合、それらの書き込みの一部はデータがキャッシュにあるときにのみ発生し、最後の変更のみがSSDに書き込まれます。真の書き込み摩耗の節約は、測定/比較するのが少し難しいでしょう。

キャッシュを有効にしないことで直面する可能性のある問題はありますか?

SSDの使用に固有のものはありません。スピンドルディスクでキャッシングを行わない場合と同じマイナスの影響だけを見ていますが、それほど深刻ではありません。

停電が発生し、BBUも何らかの理由で故障した場合、データの損失(キャッシュをオンにすることで軽減できる可能性があります)が発生する可能性が高くなりますか?

ここで「キャッシュオフする」ことを意味していると思いますか?キャッシングを使用すると、ライトスルーモードよりもデータ損失/破損の可能性が高くなります。ただし、オペレーティングシステムからコントローラーに完全に送信されていない不完全な書き込みに対するコントローラーキャッシュの有無にかかわらず、同じリスクが存在します。

先読みキャッシュと書き込みキャッシュの可能な組み合わせごとに構成をテストし、予想されるI/Oワークロード(可能な場合は、読み取り/書き込み比率、サイズ、ランダム/シーケンシャルミックスを一致させるようにしてください)でテストして、決定に役立てることをお勧めします実際にどの構成が最高のパフォーマンスを提供するか。

最後に、書き込みキャッシュは破損のリスクをもたらす唯一の機能であることを覚えておいてください。先読みキャッシングはパフォーマンスを向上させる場合と向上させない場合がありますが、リスクはありません。

2
JimNim

SSDではキャッシングは必要ないかもしれませんが、それでもメリットがあるはずです。 RAIDカードのキャッシュは一般的にRAMレベル速度であり、毎秒数千ビットの範囲です。SA​​TAIIドライブを使用している場合、600 Mbit/sのインターフェース速度であり、 1200 Mbit/sインターフェイスでSATA 3ドライブを使用している場合、一部のローエンドキャッシュモジュールに近づき始める可能性があります。

データ損失の問題とそのリスクの影響については、多くのことに大きく依存しています。

  • お住まいの地域で停電がよくある場合
  • システムレベル全体で十分な発電機またはバッテリーのバックアップがない場合
  • 新しいフラッシュバックアップライトキャッシュ(FBWC)バージョンには、より長い寿命を持つコンデンサーがあります。
  • キャッシュ内に失われるデータスループットの量に関しては、書き込みアクティビティもそれに影響します。
1
Cory Knutson