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

KVM è diventata una delle principali tecnologie di virtualizzazione negli ultimi anni. Per Linux Redhat è anche diventata la soluzione di virtualizzazione predefinito. Prestazioni Kvm's IO è difficilmente competitivo ad altre soluzioni di virtualizzazione quando si utilizzano le opzioni predefinite. Soprattutto quando si usano qcow2 immagini, le prestazioni di 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 opzioni

File -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 di 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 ha potuto aprire l'immagine disco my_image.qcow2: Invalid argument

Questo è il caso di un file system ext4 con piena journaling abilitato. Si può facilmente verificare se il flag 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 `un_file ': Invalid argument

Così, 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 di 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 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 montare 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 (1 voti, media: 5.00 su 5)
Loading... Caricamento in corso ...
2012-02-15

Info mygnu

blog rotolo

Info sito

Trans latore

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