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상태:

블록 장치

[...]

  • 이제 이미지의 기본 캐시 모드는 다음과 같습니다.다시 쓰기.

다양한 모드 간의 제안 사항은 다음을 참조하세요.

관련 정보