Kvm è diventata una delle tecnologie di virtualizzazione più importanti degli ultimi anni. Per Redhat Linux è diventato persino la soluzione di virtualizzazione predefinito. IO prestazioni KVM non è certo competitiva per altre soluzioni di virtualizzazione quando si utilizzano le opzioni predefinite. Soprattutto quando si usa qcow2 immagini, le prestazioni di IO kvm / qemu può essere notevolmente migliorata dalla disabilitazione della cache del filesystem dell'host sottostante. Ciò può essere fatto avviando kvm con la cache = opzione none, in esempio con le opzioni
-Drive file = my_image.qcow2, index = 0, media = disk, 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 della pagina. Se il filesystem sottostante non supporta il flag O_DIRECT, questa non riesce con il messaggio di errore:
non ha potuto aprire l'immagine del disco my_image.qcow2: Invalid argument
Questo è il caso di un filesystem ext4 con journaling completo abilitato. Si può facilmente verificare se la bandiera O_DIRECT è supportata dal filesystem sottostante con un comando dd semplice sul host:
dd if = nome_file of = / dev / null iflag = diretta
Se il flag non è O_DIRECT ha sostenuto risultato il seguente errore:
dd: apertura `nome_file ': Invalid argument
Così, se le preoccupazioni di sicurezza non si applicano, non si vuole usare journaling completo, per migliorare le prestazioni. Le opzioni di journaling può essere impostata in / etc / fstab o nello stesso filesystem. Per il caso fstab la parte rossa marcata della voce seguente esempio deve essere rimosso.
/ Dev/sda7 / ext4 defaults, noatime, nodiratime, asincrona data = journal 0 1
Se l'opzione journaling si trova nel filesystem, questo può essere visualizzato e modificato con il comando tune2fs. Nell'esempio tune2fs-l / dev/sda7 mostra le informazioni sui filesystem on / dev/sda7. Se journaling completo è attivata, l'uscita contiene l'opzione journal_data mount:
Predefinite opzioni di montaggio: journal_data
L'opzione può essere rimosso con tune2fs-o ^ journal_data / dev/sda7. Dopo l'uscita di tune2fs-l non contiene l'opzione di mount journal_data più:
Predefinite opzioni di montaggio: (nessuno)
In entrambi i casi il file system deve essere rimontato per attivare i cambiamenti. Successivamente qemum-kvm funziona con la cache = nessuna opzione, come sopra descritto, e con un aumento della performance IO.
Jürgen
Riferimenti:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com
Caricamento in corso ... Pubblicato in linux , virtualizzazione | Nessun commento »