qemu-kvm com cache = nenhum falha no sistema de arquivos ext4 com opção journal_data
KVM tornou-se uma das principais tecnologias de virtualização nos últimos anos. Para Red Hat Linux tornou-se mesmo a solução de virtualização padrão. Desempenho do IO de KVM é dificilmente competitiva para outras soluções de virtualização ao usar as opções padrão. Especialmente quando se utiliza qcow2 imagens, o desempenho de IO KVM / QEMU pode ser muito melhorada, desativando o cache do sistema de arquivos do host subjacente. Isso pode ser feito começando com o cache KVM = nenhuma opção, no exemplo com as opções
-Drive file = my_image.qcow2, index = 0, media = disco, cache = nenhum
em vez de apenas fornecer o arquivo de imagem com-hda my_image.qcow2. Em seguida, o arquivo de imagem está sendo aberto com a bandeira O_DIRECT, ignorando o cache de página. Se o sistema de arquivos subjacente não suporta a bandeira O_DIRECT, esta falha com a mensagem de erro:
não podia abrir imagem de disco my_image.qcow2: Invalid argument
Este é o caso de um sistema de arquivos ext4 com total diário habilitado. Pode-se facilmente testar se a bandeira O_DIRECT é suportado pelo sistema de arquivos subjacente com um simples comando dd no host:
dd if = algum_arquivo of = / dev / null iflag = direto
Se o sinalizador O_DIRECT não é suportado isso resulta no seguinte erro:
dd: abertura `algum_arquivo ': Invalid argument
Assim, se a preocupações de segurança não se aplicam, não se quer usar diário completo, para aumentar o desempenho. As opções de journaling pode ser definido em / etc / fstab ou no próprio sistema de arquivos. Para o caso fstab a parte vermelha marcada do seguinte exemplo de entrada tem de ser removido.
/ Dev/sda7 / ext4 defaults, noatime, nodiratime, assíncrono, data = journal 0 1
Se a opção de journaling é definido no sistema de arquivos, isso pode ser mostrado e editado com o comando tune2fs. No exemplo tune2fs-l / dev/sda7 exibe informações sobre o sistema de arquivos / dev/sda7. Se diário completo está habilitado, a saída contém a opção journal_data mount:
Opções de montagem padrão: journal_data
A opção pode ser removido com tune2fs-o ^ journal_data / dev/sda7. Em seguida a saída de tune2fs-l não contém a opção de montagem journal_data mais:
Opções de montagem padrão: (nenhum)
Em ambos os casos, o sistema de arquivo tem de ser remontado para activar as alterações. Depois qemum-kvm trabalha com o cache = opção nenhuma, como descrito acima, e com o aumento do desempenho IO.
Jürgen
Referências:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com



![Validar o meu feed RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)


































