qemu-kvm con cache = nessuno riesce a ext4 filesystem con l'opzione journal_data

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

KVM è diventato uno dei principali tecnologie di virtualizzazione degli ultimi anni. Per Redhat Linux è diventato persino la soluzione di virtualizzazione predefinito. Performance di Kvm IO è difficilmente competitivo alle altre soluzioni di virtualizzazione utilizzando le opzioni predefinite. Specialmente quando si usa qcow2 immagini, le prestazioni IO di KVM / QEMU può essere notevolmente migliorata disabilitando la cache del filesystem dell'host sottostante. Questo può essere fatto avviando kvm con cache = nessuna opzione, nell'esempio con le opzioni

-Drive file = my_image.qcow2, index = 0, i media = disco, cache = none

invece di fornire il file immagine con-hda my_image.qcow2. Poi il file immagine viene aperta utilizzando il flag O_DIRECT, bypassando la cache della pagina. Se il filesystem sottostante non supporta il flag O_DIRECT, fallisce con il messaggio di errore:

non poteva aprire l'immagine del disco my_image.qcow2: Invalid argument

Questo è il caso di un filesystem ext4 con piena journaling abilitato. Si può facilmente verificare se il flag O_DIRECT è supportato dal filesystem sottostante con un semplice comando dd sull'host:

dd if = un_file of = / dev / null iflag = diretta

Se il flag O_DIRECT non è supportato il risultato e 'il seguente errore:

dd: apertura `un_file ': Invalid argument

Quindi, se problemi di sicurezza non si applicano, non si vuole usare journaling completo, per aumentare le prestazioni. Le opzioni di journaling possono essere impostate in / etc / fstab o nel file system stesso. Per il caso fstab contrassegnata in rosso parte seguente voce deve essere rimosso.

Defaults / dev/sda7 / ext4, noatime, nodiratime, async, data = journal 0 1

Se l'opzione journaling sorge nel filesystem, questo può essere visualizzato e modificato con il comando tune2fs. Nell'esempio tune2fs-l / dev/sda7 visualizza le informazioni sul filesystem su / dev/sda7. Se journaling completo è abilitata, l'output contiene i journal_data opzione mount:

Opzioni di montaggio Default: journal_data

L'opzione può essere rimosso con tune2fs-o ^ journal_data / dev/sda7. Dopo l'uscita di tune2fs-l non contiene le journal_data opzione di montare più:

Opzioni di montaggio Default: (nessuno)

In entrambi i casi il file system deve essere rimontato per attivare le modifiche. Successivamente qemum-kvm funziona con la cache = nessuna opzione, come sopra descritto, e con maggiori prestazioni IO.

Jürgen

Riferimenti:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Caricamento in corso ...
2012-02-15

mygnu informazioni

Blog Roll

Info sito

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