私はちょうどサーバーを取得しました:
2xクアッドコアXeon
48G ECC RAM
LSI9260-8i上の5x160GB SSD
ターゲットプラットフォームを展開する前に、できるだけ多くのベンチマークデータを収集し、さまざまな構成のハードウェアRAID、ZFS zRAID、およびvSphereとKVM仮想化。キャッシュ効果のない実際のディスクI/Oパフォーマンスを確認するために、ドキュメントで推奨されているように、物理RAMの2倍以上の最大ファイルでIozoneを実行してみました。そう:
iozone -a -g100G
ただし、予想されるように、これは実行するには時間がかかりすぎます。 (7時間後に実行を停止しました。)
レコードとファイルのサイズの範囲を、アプリケーションサーバーの現実的なパフォーマンスを反映する可能性のある値に減らし、実行時間を1時間程度に短縮したいと思います。
何か案は?
ありがとう。
それだけのRAMを搭載したサーバーの場合、direct-IOフラグが最適です。それは-I
国旗:
-I Use VxFS VX_DIRECT, O_DIRECT,or O_DIRECTIO for all file operations
これにより、ブロックやファイルをキャッシュせず、ストレージシステムが書き込みが完全にコミットされたと言うのを待ってから次に進むように指示されます。ブロックキャッシュを使用できる場合よりもパフォーマンスは当然低下しますが、少なくともテスト実行は妥当な時間で完了し、各ストレージ構成について相互に比較することができます。
あなたの質問が正確に何であるかはわかりません。 iozone自体に関しては、申し訳ありませんが、まだ言われていないものは他にありません。
それ以外の場合、ベースラインベンチマーク統計を収集するための他のツールも探している場合-iometerを試すことを検討しましたか?厳密なディスクワークアウトに加えて、これにより、ネットワークIOのパフォーマンス特性をキャプチャし、複数のプラットフォームで実行することもできます。
ESX自体のパフォーマンスも監視しますか?次に、esxtopを確認します。これにより、CPU、割り込み、メモリ、ネットワーク、ディスクインターフェイス、ディスクVM、および電源管理の統計情報が表示されます。