web-dev-qa-db-ja.com

KVM遅いゲストI / O

ホスト:

Squeeze-backportsのqemu-kvmとlibvirtを使用したDebian6.0(squeeze)

ii qemu-kvm 1.0+dfsg-8~bpo60+1

ii libvirt-bin 0.9.8-2~bpo60+2

ソフトウェアRAIDとlvmを備えた3TBのSATAドライブがあります。 dd bs=1M count=512 if=/dev/zero of=test conv=fdatasyncで測定したシーケンシャル書き込み速度は〜140MB/sです。

エレベーターをcfqに設定

ゲスト

Debian 6.0(スクイーズ)

LVMをストレージとして使用します。ドライバーはvirtioおよびcache = 'none'です

シーケンシャル書き込み速度は、25-50MB/sだけでかなり遅くなります。

エレベーターをnoopに設定

私はさらに微調整するためのアイデアが不足しているようですが、多くの人がlvmでほぼネイティブのパフォーマンスを報告しているため、I/O速度ははるかに速くなるはずです。

2
Akarot

わかりました、これは最終的に解決されました。問題はパーティションのミスアライメントにありました。 Debianのデフォルトのインストーラー(特にlenny?)は、partedで作成したパーティションを確認したところ、すべてのパーティションでミスアライメントが報告されたため、正しくアライメントを実行できないようです。

インストール前にLVMをpartedで手動でパーティション化することでこれを解決しましたが、今ではすべてのゲストが完全なパフォーマンスを楽しんでいます。

3
Akarot

ホストのI/Oエレベータをdeadlineに設定してみてください。ゲストをnoopに保ちます。

3
ewwhite

まず、directオプションを使用して速度をテストし、間違った結果を確認する可能性を排除します。それでは、DebianとUbuntuでよく見かけることですが、FedoraまたはRHELホストとゲストを立ち上げて再確認できる可能性はありますか?

1
dyasny

可能な限り最高の速度を得るには、画像を事前に割り当てて、RAW形式を使用する必要があります。

http://www.linux-kvm.org/page/Tuning_KVM

0
cete3