web-dev-qa-db-ja.com

KVM VM構成)でのディスクパフォ​​ーマンスの最適化

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トポロジとロードでかなり集中的に読み取り/書き込みが行われているデータベースを使用します。そのため、ログレビューはトランザクションが待機するとパフォーマンスが低下します。

現在のゲストパラメータは次のとおりです。

  • ストレージ形式:RAW
  • ディスクバス:SATA
  • キャッシュモード:なし
  • IOモード:デフォルト
  • メモリ割り当て:8192 MB
  • CPU割り当て:4

KVMゲストディスクIO特にランダム読み取り/書き込み(データベース)のパフォーマンスを最適化するために、ホストまたはゲスト構成にベストプラクティスを提案できますか?

1
sardean

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ドライバーを使用してください。

2
shodanshok

SSDをすでに使用している場合を除き、2つのディスクRAID1構成では、ランダムIOが非常に制限されます。パフォーマンスを向上させるには、RAID10や一部のSSDなどの構成でより多くのディスクスピンドルが必要です。

また、すべてのゲストのストレージインターフェイスとしてVIRTIOを使用する必要があります。

0
tomstephens89