qemu-kvm com cache = nenhum falha no sistema de arquivos ext4 com opção journal_data

 qemu kvm with cache=none fails on ext4 filesystem with journal data option

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

1 Star2 Stars3 Stars4 Stars5 Stars (Sem votos ainda)
Loading ... Carregando ...
2012-02-15

mygnu informações

blog roll

Informações do site

Lator Trans

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag