como verificar o modo de cache padrão para o disco em kvm

4

O KVM / qemu suporta vários tipos de cache - nenhum, writthrough, writeback.

Como verificar qual é o padrão e é usado no sistema quando nenhum cache = é especificado?

Para o RHEL6, descobri que é por escrito - mas, por exemplo, para sles, às vezes, é writeback.

    
por undefine 20.03.2015 / 14:25

2 respostas

3

Aqui está uma maneira de verificar algum modo de cache padrão. Embora também seja um tipo de documentação, é "online" e você obtém o modo de cache padrão da sua versão atual do QEMU. Como @ dokotr5000 disse, isso depende da versão.

Execute "qemu-img -h" e procure pela parte "cache" . Você encontrará algo como o seguinte.

  '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)

O modo de cache está associado a arquivos de imagem individuais. E o modo de cache padrão que você obtém dessa forma é o que corresponde a convert ou rebase de um arquivo de imagem, em vez do modo quando você create . Mas pelo menos sugere o padrão favorito da versão atual do QEMU e permite que você faça uma suposição bem fundamentada.

Eu tentei isso no Ubunt 12.04, 14.04 e 16.04. Todos dão writeback como padrão.

    
por 13.05.2016 / 20:53
1

Isso depende da versão do kvm e do sabor que você executa. Veja por exemplo link onde está escrito:

cache mode unspecified

In qemu-kvm versions older than v1.2 (eg SLES11 SP2), not specifying a cache mode meant that writethrough would be used as the default.

link declara:

Block devices

[...]

  • The default cache mode for images is now writeback.

Para algumas recomendações entre os vários modos, veja, por exemplo,

por 03.05.2015 / 02:08