現在、大規模なKVMノードが8〜16個のRAID10アレイとハードウェアRAIDを使用しています。通常は単一の大容量をプロビジョニングします(VMもオフサイトでバックアップされます)。
LVMボリュームを使用するKVMVM
現在、16個のディスクアレイで、VMレベルでddと512-2048ファイルサイズを使用して、500 MB/sから1.3G/sのシーケンシャル書き込み速度を実現しています。ホストレベルは実際のディスクの書き込み速度を計算する一貫した1.4G/sは、ディスク自体を最大にしているように見えます。
ハードウェアRAIDカードには、キャッシュ用に2GBのRAMが搭載されています。
///
明確にするために、ディスクI/Oに関してパフォーマンスの問題はありません(約15〜20のVMで待機するioはほとんどありません)
キャッシュ用にPCIeSSDカードを追加することを検討していますが、理想的には、現在のシステムだけでなく新しいシステムにも実装できるようにしたいと考えています。
LSIとキャッシュケードのルートに行くことができました-そこには簡単なことはありません。すべてのSSDを実行することもできますが、簡単なことではありませんが、大規模なsataアレイに加えて実装したいと考えており、追加のベイを必要としないため、理想的にはPCIeを使用したいと考えています。
これを行う方法についてのポインタはありますか?そこには多くの情報がないようで、多くのベンダーのWebサイトは、製品が実際にどのように機能するかを説明するのに恐ろしいです。
また、ソフトウェアベースのキャッシュソリューションによって引き起こされるCPUオーバーヘッドにも注意してください。ホットデータブロックのマップをメモリに保持する必要があるためです。また、ホストシステムに依存します。
ハイブリッドSHDDを使用して、デバイス/システムに依存しないようにすることができます。
最善のオプションは、レイドコントローラー制御のキャッシュに1〜2台のSSDを使用し、ランダムに読み取られるデータ用に専用のPCIeを分離することだと思います。
また、すべてのホスト/ VMシステムにnoatime/nodiratimeが設定されていることを確認してください。ディレクトリ構造は、フラッシュに複製することで最もメリットがありますが、フラッシュは小さな書き込みを嫌います...