QEmu-KVM s predpomnilnikom = nobeden ne na ext4 datotečni sistem z možnostjo journal_data
KVM je postal eden glavnih tehnologij virtualizacije v zadnjih letih. Za Red Hat Linux je celo postal privzeti rešitev za virtualizacijo. IO delovanje KVM je težko konkurenčna drugim rešitev za virtualizacijo, ko z uporabo privzetih možnosti. Še posebej, če uporabljate qcow2 slike lahko performans IO za KVM / QEmu se bistveno izboljšalo, tako, da onemogočite predpomnilnik osnovnega datotečnega sistema gostitelja. To je mogoče storiti z začetkom KVM s cache = nobena možnost, na primer z možnostmi
Pogon file = my_image.qcow2, indeks = 0, mediji = disk, cache = nič
ne le dobavo slikovno datoteko z-HDA my_image.qcow2. Potem je slikovno datoteko, ki se začne z uporabo O_DIRECT zastavo, mimo strani predpomnilnika. Če je osnovni datotečni sistem ne podpira O_DIRECT zastavo, to ne uspe s sporočilom o napaki:
ni bilo mogoče odpreti sliko diska my_image.qcow2: Invalid argument
To velja za ext4 datotečni sistem v katerem je omogočen polno journaling. Ena zlahka preveriti, če je zastava O_DIRECT podpira osnovno datotečnega sistema s preprostim ukazom dd na gostitelju:
dd if = some_file of = / dev / null iflag = Direct
Če je zastava O_DIRECT ne podpira ga rezultate v naslednjih napak:
dd: odpiranje `some_file ': Invalid argument
Torej, če skrb za varnost, ne uporabljajo, eden ne želite uporabljati polno journaling, da bi povečali učinkovitost. The dnevniškega možnosti lahko nastavite bodisi v / / etc fstab ali v datotečnem sistemu samem. Za fstab primeru rdeče označeni del naslednjega vstopa primer je treba odstraniti.
/ Dev/sda7 / ext4 Neplačila, noatime in nodiratime in async, podatki = dnevnik 0 1
Če je journaling nastavljena v datotečnem sistemu, to lahko pokazala in uredila s tune2fs ukaz. V primeru tune2fs-l / dev/sda7 prikazuje informacije o datotečnem sistemu na / dev/sda7. Če je omogočena popolna journaling, proizvodnja vsebuje journal_data mount možnosti:
Privzete možnosti: mount journal_data
Možnost je mogoče odstraniti z tune2fs-o ^ journal_data / dev/sda7. Potem proizvodnja tune2fs-l ne vsebuje journal_data mount možnost vse več:
Privzete mount možnosti: (brez)
V obeh primerih je datotečni sistem je treba ponovno montirajo za aktiviranje spremembe. Potem qemum-KVM deluje s predpomnilnika = nobena možnost, kot je opisano zgoraj, in s povečanjem zmogljivosti IO.
Jürgen
Reference:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com











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





































