Kvm har blivit en av de stora virtualiseringstekniker de senaste åren. För Redhat Linux har det även blivit standard virtualiseringslösning. Kvm har IO prestanda är knappast konkurrera med andra virtualiseringslösningar när du använder standardalternativen. Speciellt när man använder qcow2 bilder kan IO prestanda KVM / qemu förbättras avsevärt genom att inaktivera cache av underliggande värden filsystemet. Detta kan göras genom att starta kvm med cachen = ingen möjlighet, i exemplet med alternativen
-Drive file = my_image.qcow2, index = 0, media = disk, cache = ingen
istället för att bara förse bild med-hda my_image.qcow2. Sedan bildfilen öppnas med hjälp av O_DIRECT flaggan, förbi sidan cache. Om den underliggande filsystemet inte stödjer O_DIRECT flaggan misslyckas detta med felmeddelandet:
kunde inte öppna skivavbilden my_image.qcow2: Ogiltigt argument
Detta är fallet för en ext4 filsystem med full aktiverad journalföring. Man kan enkelt testa om O_DIRECT flaggan stöds av det underliggande filsystemet med en enkel kommandot dd på värden:
dd if = some_file of = / dev / null iflag = Direkt
Om O_DIRECT flaggan inte stöds det leder till följande fel:
DD: öppning `some_file": Ogiltigt argument
Således, om säkerhetsproblem inte är tillämpliga, inte vill man inte använda fullt journalföring, för att öka prestanda. Journaling alternativ kan ställas in antingen i / etc / fstab eller i filsystemet sig. För fstab fallet med röda märkt del av följande exempel inträde måste avlägsnas.
/ Dev/sda7 / ext4 defaults, noatime och nodiratime och asynkrona, data = journal 0 1
Om journalföring alternativet ligger i filsystemet, kan detta visas och redigeras med tune2fs kommandot. I exempel tune2fs-l / dev/sda7 visar information om filsystemet på / dev/sda7. Om full journalföring är aktiverat innehåller mata ut journal_data mount alternativ:
Default monteringsalternativ: journal_data
Alternativet kan tas bort med tune2fs-o ^ journal_data / dev/sda7. Efteråt utsignalen tune2fs-l inte innehåller journal_data ingsalternativet längre:
Default monteringsalternativ: (none)
I båda fallen filsystemet måste återmonteras för att aktivera ändringarna. Efteråt qemum-kvm arbetar med cachen = ingen möjlighet, som beskrivits ovan, och med ökad IO prestanda.
Jürgen
Referenser:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com
Laddar ... Postat i linux , virtualisering | Inga kommentarer »