Ik zit al een tijdje te "knutselen" met een disk I/O probleem binnen KVM guests. Nog altijd geen oplossing voor gevonden, wellicht dat er hier meer mensen zijn met een vergelijkbaar probleem.
Probleem is dat de disk I/O binnen guest VM's enorm beroerd is. Zelfs zo erg dat de installatie op een USB stick van 3 euro vast en zeker sneller zal gaan
Specs van mijn huidige knutsel/dev bak op kantoor:
Supermicro X9SCM-F (C204 chipset)
Intel E3-1240v2
32GB DDR3-ECC
4x Seagate 2TB 7200rpm SATA-600 disks (op SATA-300 poorten)
Host OS: CentOS 6.3 x64 inclusief alle updates
KVM: Standaard qemu-kvm uit de CentOS repo (0.12.1.x meen ik)
Systeem draait op een software RAID-10 config.
Op de host geen problemen met disk I/O. Rebuilden van de array gaat met bijna 400MB/s, en een simpele DD write test doet makkelijk 200MB/s+.
Zowel read als write geen enkel probleem, kort maar krachtig "lightning fast".
Middels SolusVM een KVM VM aangemaakt, en een ISO gemount. In dit geval Ubuntu 12.10, maar maakt weinig uit - probleem doet zich met elk OS voor.
Tijdens de installatie gaat alles, op de disk I/O na super snel - zodra het system gaat partitioneren en de eerste systeem files begint te kopieren blijft er niets over kwa performance.
Een minimal Ubuntu Server 12.10 x64 installatie duurt 1 a 2 uur - gewoon te gek voor woorden.
Wanneer ik op de host de stats van de LVM volumes bekijk, zie ik dat de LVM van de betreffende VM continu 100% load heeft. Gek genoeg 100% load met praktisch geen disk I/O (30 tot 80 writes/sec, 2.6MB/s).
Na de installatie is het systeem redelijk bruikbaar, met een simpele "apt-get upgrade" is het systeem zo 45 minuten bezig. Een simpele kernel update heeft 35 tot 45 minuten nodig - puur omdat er nauwelijks disk I/O is.
Je zou zeggen... KVM en slechte disk I/O, dat zal de IDE driver wel zijn..... in mijn geval betreft het baggere performance icm de Virtio disk driver.
Probleem is niet hardware specifiek - op andere hardware exact dezelfde problemen.
Als vergelijking heb ik op bovenstaande hardware een test gedaan met CentOS 6.3 + Xen 4.2.0. Resultaat is duidelijk merkbaar - een smooth OS! Op de LVM van de betreffende VM zonder problemen 25 tot 30x meer writes/sec.
De results bij Xen zijn duidelijk zichtbaar, echter was de server + xen op dat moment ook nog druk bezig met rebuilden van een verse RAID-10 array! Na het rebuilden waren writes/sec van 2500+ heel normaal.Code:KVM 0.12.x (standaard CentOS repo) + virtio disk driver: Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 0.00 0.00 68.00 0.00 1352.50 39.78 0.55 8.68 8.04 54.70 sdb 0.00 0.00 0.00 67.00 0.00 1352.50 40.37 0.52 7.69 7.66 51.30 sdd 0.00 0.00 0.00 50.00 0.00 1259.50 50.38 0.51 10.14 10.10 50.50 sdc 0.00 0.00 0.00 50.00 0.00 1259.50 50.38 0.42 8.32 8.28 41.40 md2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md3 0.00 0.00 0.00 84.00 0.00 2612.00 62.19 0.00 0.00 0.00 0.00 dm-0 0.00 0.00 0.00 84.00 0.00 2612.00 62.19 0.98 12.18 11.63 97.70 Xen PV (4.2.0): Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 327.00 15.00 682.00 60.00 18116.00 52.15 2.90 4.17 0.53 36.80 sdb 0.00 326.00 0.00 683.00 0.00 18116.00 53.05 1.56 2.29 0.37 25.30 sdc 0.00 271.00 4.00 626.00 16.00 17300.00 54.97 1.04 1.66 0.33 20.80 sdd 0.00 270.00 0.00 627.00 0.00 17300.00 55.18 1.34 2.13 0.29 18.30 md2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 md127 0.00 0.00 19.00 1904.00 76.00 35408.00 36.90 0.00 0.00 0.00 0.00 dm-0 0.00 0.00 19.00 1904.00 76.00 35408.00 36.90 6.49 3.37 0.24 45.20 dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Bij de KVM opstelling had het systeem al moeite om te pieken op 84 writes /sec - average was vele malen lager (15-50 het gros van de tijd).
Iemand een soort gelijk probleem gehad, en wellicht ook een oplossing?
Ik zie veel toekomst in KVM, echter met "kansloze" disk I/O hier praktisch onbruikbaar![]()

Likes:



Quote