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 è diventata una delle principali tecnologie di virtualizzazione degli ultimi anni. Per Redhat Linux è anche diventata la soluzione di virtualizzazione di default. Prestazioni Kvm's IO è difficilmente competitivo ad altre soluzioni di virtualizzazione quando si utilizzano le opzioni predefinite. Soprattutto quando si usa qcow2 le immagini, le prestazioni IO di kvm / qemu può essere notevolmente migliorata disattivando la cache del filesystem dell'host sottostante. Questo può essere fatto avviando kvm con l'opzione di cache = none, nell'esempio con le opzioni

file di -drive = my_image.qcow2, index = 0, i media = disco, cache = nessuno

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 file system sottostante non supporta il flag O_DIRECT, questo non riesce con il messaggio di errore:

non poteva aprire l'immagine 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 file system 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 di `un_file ': Invalid argument

Quindi, se problemi di sicurezza non si applicano, non si vuole usare il journaling completo, per aumentare le prestazioni. Le opzioni di journaling possono essere impostate sia in / etc / fstab o nel file system stesso. Per il caso fstab rosso contrassegnata 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 mostrato e modificato con il comando tune2fs. Nell'esempio tune2fs -l / dev / sda7 visualizza le informazioni sul filesystem su / dev / sda7. Se journaling completo è abilitato, l'output contiene i journal_data opzione di montaggio:

Opzioni di montaggio di 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 montare opzione più:

Predefinito opzioni di montaggio: (nessuno)

In entrambi i casi il file system deve essere rimontato per attivare le modifiche. Successivamente qemum-kvm funziona con l'opzione di cache = nessuno, 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 ... Caricamento in corso ...
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