KVM hat sich zu einem der wichtigsten Virtualisierungs-Technologien in den letzten Jahren. Für RedHat Linux hat es sogar zu der Standard-Virtualisierungs-Lösung. KVM-IO-Leistung ist kaum konkurrenzfähig gegenüber anderen Virtualisierungslösungen, wenn Sie die Standardwerte übernehmen. Insbesondere bei der Verwendung qcow2 Bilder, kann die IO-Performance von KVM / QEMU stark durch das Deaktivieren des Cache des zugrunde liegenden Host-Dateisystems verbessert werden. Dies kann durch Starten mit dem KVM-Cache = keine Option durchgeführt werden, in Beispiel mit den Optionen
Laufwerk-file = my_image.qcow2, index = 0, media = Festplatte, Cache = none
statt nur Zuführen der Bilddatei mit-hda my_image.qcow2. Dann ist die Image-Datei wird geöffnet mit dem O_DIRECT Flagge, unter Umgehung der Seiten-Cache. Wenn das zugrunde liegende Dateisystem nicht unterstützt O_DIRECT Fahne, schlägt dies mit der Fehlermeldung:
konnte nicht geöffnet werden Disk-Image my_image.qcow2: Invalid argument
Dies ist der Fall für ein ext4-Dateisystem mit voller Journaling aktiviert. Man kann sich leicht testen, ob die O_DIRECT Flagge durch das zugrunde liegende Dateisystem mit einem einfachen Befehl dd auf dem Host unterstützt wird:
dd if = irgendeine_Datei of = / dev / null iflag = direkte
Wenn die O_DIRECT Flagge wird nicht unterstützt es ergibt sich die folgende Fehlermeldung:
dd: opening `irgendeine_Datei ': Invalid argument
So, wenn Sicherheitsbedenken nicht zutreffen, muss man nicht wollen volle Journaling verwenden, um die Leistung zu erhöhen. Die Journal-Optionen können entweder in / etc / fstab oder im Dateisystem selbst eingestellt werden. Für den Fall fstab die rot markierten Teil des folgenden Beispiel-Eintrag entfernt werden muss.
/ Dev/sda7 / ext4 defaults, noatime, nodiratime, async, data = journal 0 1
Wenn das Journaling-Dateisystem-Option in der festgelegt wird, kann dies gezeigt und bearbeitet werden mit dem Befehl tune2fs. Im Beispiel tune2fs-l / dev/sda7 Anzeigen Informationen über das Dateisystem auf / dev/sda7. Wenn volle Journaling aktiviert ist, enthält die Ausgabe die journal_data Mount-Option:
Standard-Mount-Optionen: journal_data
Die Option kann mit tune2fs-o ^ journal_data / dev/sda7 entfernt werden. Danach wird die Ausgabe von tune2fs-l enthält nicht die journal_data Mount-Option nicht mehr:
Standard-Mount-Optionen: (keine)
In beiden Fällen wird das Dateisystem muss wieder montiert, um die Änderungen zu aktivieren. Danach qemum-KVM arbeitet mit dem Cache = keine Option, wie oben beschrieben, und mit einer erhöhten IO Leistung.
Jürgen
Referenzen:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com
Loading ... Posted in Linux , Virtualisierung | Keine Kommentare »