qemu-kvm amb cache = cap falla en el sistema d'arxius ext4 amb opció journal_data
KVM s'ha convertit en una de les principals tecnologies de virtualització dels últims anys. Per a Red Hat Linux s'ha convertit fins i tot en la solució de virtualització per defecte. Rendiment d'IO de KVM és tot just competitiva amb altres solucions de virtualització utilitzant les opcions predeterminades. Especialment quan s'utilitza qcow2 imatges, el rendiment d'IO KVM / qemu pot ser millorat mitjançant la desactivació de la memòria cau del sistema de fitxers de host subjacent. Això es pot fer per KVM de partida amb l'opció = cap memòria cau, en l'exemple amb les opcions
-Drive file = my_image.qcow2, index = 0, mitjana = disc, la memòria cau = cap
en lloc de subministrar l'arxiu d'imatge amb-hda my_image.qcow2. A continuació, l'arxiu d'imatge s'obre amb la bandera O_DIRECT, sense passar per la memòria cau de pàgines. Si el sistema de fitxers subjacent no admet l'indicador O_DIRECT, aquesta falla amb el missatge d'error:
no es pot obrir la imatge de disc my_image.qcow2: Argument no vàlid
Aquest és el cas d'un sistema de fitxers ext4 amb journaling complet habilitat. Es pot comprovar fàcilment si la bandera O_DIRECT amb el suport del sistema de fitxers subjacent amb un simple comandament dd en el host:
dd if = some_file of = / dev / null iflag = direct
Si la bandera O_DIRECT no s'admet que els resultats en el següent error:
dd: obertura `arxiu»: Argument no vàlid
Per tant, si els problemes de seguretat no s'apliquen, no es vol utilitzar plenament diari, per augmentar el rendiment. Les opcions de diari es poden configurar a / etc / fstab, o en el propi sistema de fitxers. Per al cas del marcatge fstab part vermella de l'entrada següent exemple ha de ser eliminat.
/ Dev/sda7 / ext4 defaults, noatime, nodiratime, asincrònics, data = journal 0 1
Si l'opció de diari es troba en el sistema d'arxius, això pot ser mostrat i editat amb la comanda tune2fs. En l'exemple tune2fs-l / dev/sda7 mostra informació sobre el sistema d'arxius en / dev/sda7. Si s'habilita aquesta completa, la sortida conté l'opció de muntatge journal_data:
Opcions de muntatge per defecte: journal_data
L'opció es pot treure amb tune2fs-o ^ journal_data / dev/sda7. Després de la sortida de tune2fs-l no conté l'opció journal_data muntatge més:
Opcions de muntatge per defecte: (cap)
En ambdós casos el sistema de fitxers ha de ser muntat de nou per activar els canvis. Després qemum-kvm treballa amb la memòria cau = cap opció, tal com es descriu més amunt, i amb un major rendiment d'IO.
Jürgen
Referències:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com



![Validar la meva feed RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)


































