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で推奨されるデフォルト値を提案し、情報に基づく推測を行うことができます。rebase
create
私はこれを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状態:
ブロックデバイス
[...]
- これで、イメージのデフォルトのキャッシュモードは次のようになります。書き換え。
さまざまなモード間の提案については、次を参照してください。