kvmでディスクのデフォルトキャッシュモードを確認する方法

kvmでディスクのデフォルトキャッシュモードを確認する方法

KVM / qemuは、さまざまな種類のキャッシュ(なし、連続書き込み、後書き)をサポートしています。

キャッシュ=が指定されていない場合、システムでデフォルトと使用されているものを確認する方法は?

RHEL6の場合は連続書き込みであることがわかりましたが、例えばslesの場合は書き込み保存になる場合もあります。

答え1

いくつかのデフォルトのキャッシュモードを確認する方法は次のとおりです。ドキュメントでもありますが、「オンライン」で、現在のQEMUバージョンのデフォルトのキャッシュモードを取得できます。 @dokotr5000の言葉通り、バージョンによって異なります。

実行"qemu-img -h"してその部品を検索します"cache"。次のような内容を見つけることができます。

  'cache' is the cache mode used to write the output disk image, the valid
options are: 'none', 'writeback' (default, except for convert), 'writethrough',
'directsync' and 'unsafe' (default for convert)

キャッシュモードは個々のイメージファイルに関連付けられています。この方法で得られるデフォルトのキャッシュモードは、使用するモードではなく、convertイメージファイルのキャッシュモードです。ただし、少なくとも現在のバージョンのQEMUで推奨されるデフォルト値を提案し、情報に基づく推測を行うことができます。rebasecreate

私はこれをUbuntu 12.04、14.04、16.04で試しました。すべてデフォルトで提供されていますwriteback

答え2

これは、実行しているkvmのバージョンとバージョンによって異なります。たとえば、参照してください。https://www.suse.com/documentation/sles11/book_kvm/data/sect1_1_​​chapter_book_kvm.htmlそれは言う:

キャッシュモードが指定されていません。

v1.2より前のバージョンのqemu-kvm(SLES11 SP2など)でキャッシュモードを指定しないと、連続書き込みがデフォルトとして使用されます。

http://wiki.qemu.org/ChangeLog/1.2#Block_devices状態:

ブロックデバイス

[...]

  • これで、イメージのデフォルトのキャッシュモードは次のようになります。書き換え

さまざまなモード間の提案については、次を参照してください。

関連情報