KVMゲストのセットアップ中に深刻なディスクパフォーマンスの問題が発生しています。単純な使用dd
テストを、QCOW2画像が(ミラーリングRAIDアレイ)上に存在することをホスト上のパーティションは、上で書き込み120メガバイト/ sの私のゲストからの範囲の書き込みを取得しながら、0.5 3メガバイト/秒にし。
- ゲストはいくつかのCPUと4GのRAMで構成されており、現在は何も実行していません。現時点では完全に最小限のインストールです。
- パフォーマンスはを使用してテストされ
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
ます。 - ゲストはvirtioを使用するように構成されていますが、これはパフォーマンスに影響を与えないようです。
- ホストパーティションは4kbでアライメントされています(とにかく、ホストのパフォーマンスは良好です)。
- ディスクでライトバックキャッシュを使用すると、報告されるパフォーマンスが大幅に向上しますが、使用しないほうがよいでしょう。それがなくても、パフォーマンスはこれよりもはるかに優れているはずです。
- ホストとゲストはどちらもUbuntu 12.04 LTSを実行しており、qemu-kvm 1.0 + noroms-0ubuntu13とlibvirt 0.9.8-2ubuntu17.1が付属しています。
- ホストではデッドラインIOスケジューラが有効になっており、ゲストにはnoopがあります。
kvmのパフォーマンスを調整するガイドがたくさんあるようで、最終的にはそこに到達しますが、この時点でこれよりもはるかに優れたパフォーマンスを得る必要があるように思われるので、すでに何かが非常に間違っているようです。
アップデート1
そして突然、今すぐテストに戻ってみると、26.6 MB /秒です。これは私がw / qcrow2に期待したものに似ています。何が問題だったのかについて誰かが何か考えを持っている場合(そして不思議なことに再び戻る場合)に、私は質問を残します。
更新2
私はqcow2のパフォーマンスについて心配することを止め、rawイメージでRAID1のLVMに切り替わるだけで、virtioを使用しながら、ディスクドライブでcache = 'none'およびio = 'native'を設定しました。書き込みパフォーマンスがappxになりました。上記と同じ基本テストを使用して135MB / sであるため、完全に回避できる場合に問題が何であったかを理解することはあまり意味がありません。