KVM Ubuntu 12.04 LTSを実行しているホストサーバー、KVMのみがインストールされているベアボーンインストール。サーバーには8コアIntel(R)Xeon(R )CPU E3-1230 V2 @ 3.30GHz CPU、32GBのRAMおよびSATAコントローラー:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーSATAAHCIコントローラー(rev 05)。2つの物理ディスクがインストールされています。 mdraidで1./、/ var、swapにLVMパーティションを使用しています。
このホスト構成でKVMゲストのディスクパフォーマンスを最適化するためのアドバイスを求めています。ゲストはUbuntu12.04LTSを実行しています。1人のゲストはCrashPlanPROeマスター(ストレージではない)サーバーを実行しています(- http://www.crashplan.com/enterprise/ )。CrashPlanPROeServerは、CrashPlanトポロジとロードでかなり集中的に読み取り/書き込みが行われているデータベースを使用します。そのため、ログレビューはトランザクションが待機するとパフォーマンスが低下します。
現在のゲストパラメータは次のとおりです。
KVMゲストディスクIO特にランダム読み取り/書き込み(データベース)のパフォーマンスを最適化するために、ホストまたはゲスト構成にベストプラクティスを提案できますか?
cache = writebackで試してみることを強くお勧めします
最近のOSをゲストとして使用すると、同じように安全になりますが(良くはないにしても)、一般的にはcache = noneよりもはるかに高速です。
私は過去にいくつかのテストを実施しました。詳細はこちらをご覧ください: http://www.ilsistemista.net/index.php/virtualization/43-kvm-scalability-and-consolidation-ratio-cache-none- vs-cache-writeback.html
補足として、HDDを最大限に活用するにはVirtIOドライバーを使用してください。
SSDをすでに使用している場合を除き、2つのディスクRAID1構成では、ランダムIOが非常に制限されます。パフォーマンスを向上させるには、RAID10や一部のSSDなどの構成でより多くのディスクスピンドルが必要です。
また、すべてのゲストのストレージインターフェイスとしてVIRTIOを使用する必要があります。