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

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

KVM è diventata una delle principali tecnologie di virtualizzazione degli ultimi anni. Per Redhat Linux è anche diventata la soluzione di virtualizzazione predefinito. Prestazioni Kvm's IO è difficilmente competitivo ad altre soluzioni di virtualizzazione utilizzando le opzioni di default. Soprattutto quando si utilizzano qcow2 immagini, le prestazioni IO dei KVM / QEMU può essere notevolmente migliorata disattivando la cache del filesystem dell'host sottostante. Questo può essere fatto avviando kvm con l'opzione cache = none, nell'esempio con le opzioni

file di -drive = 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 aperto con il flag O_DIRECT, bypassando la cache di pagina. Se il filesystem sottostante non supporta il flag O_DIRECT, questo non riesce 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 la bandiera 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 rosso marcata parte della seguente voce esempio deve essere rimosso.

/ Dev / sda7 / ext4 defaults, noatime, nodiratime, async, data = journal 0 1

Se l'opzione nel diario si trova nel file system, questo può essere visualizzato e modificato con il comando tune2fs. Nell'esempio tune2fs -l / dev / sda7 visualizza informazioni sul filesystem su / dev / sda7. Se completo diario è attivato, l'uscita contiene le journal_data opzione mount:

Opzioni di montaggio predefinite: journal_data

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

Predefinito opzioni di montaggio: (nessuno)

In entrambi i casi, il file system deve essere rimontato per attivare i cambiamenti. Successivamente qemum-kvm lavora con l'opzione di cache = none, 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 (Ancora nessuna valutazione)
Loading ... Loading ...
2012-02-15

Info mygnu

blog rotolo

Info sito

Trans tore

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