Schlechte HDD-Performance mit Virtio

Sickboy

Müßiggänger
Moin,

ich habe FreeBSD 9.0-RELEASE auf einem KVM-Server mit 1x 3 GHz, 3 GB RAM und 150 GB HDD (RAID5) am laufen. Die Performance ist ein Witz:
Code:
euklid# diskinfo -t /dev/vtbd0p2
/dev/vtbd0p2
	512         	# sectorsize
	156766240768	# mediasize in bytes (146G)
	306184064   	# mediasize in sectors
	0           	# stripesize
	82944       	# stripeoffset
	303754      	# Cylinders according to firmware.
	16          	# Heads according to firmware.
	63          	# Sectors according to firmware.
	            	# Disk ident.

Seek times:
	Full stroke:	  250 iter in   3.236226 sec =   12.945 msec
	Half stroke:	  250 iter in  11.073036 sec =   44.292 msec
	Quarter stroke:	  500 iter in  11.941328 sec =   23.883 msec
	Short forward:	  400 iter in   0.747104 sec =    1.868 msec
	Short backward:	  400 iter in   0.212313 sec =    0.531 msec
	Seq outer:	 2048 iter in  17.293732 sec =    8.444 msec
	Seq inner:	 2048 iter in   8.058784 sec =    3.935 msec
Transfer rates:
	outside:       102400 kbytes in  33.408275 sec =     3065 kbytes/sec
	middle:        102400 kbytes in  10.012743 sec =    10227 kbytes/sec
	inside:        102400 kbytes in   4.227938 sec =    24220 kbytes/sec

HDD und NIC sind über das Virtio-Modul für FreeBSD 9.0-RELEASE an den Host angeschlossen.

Woher kommt die schlechte Performance?
 
Ich wuerde mal auf 9.2-RC4, oder 9-Stable updaten, da gibt es einige Verbesserungen am virtio. Vielleicht hilft dir das ja.
 
Ah OK, na dann ist es jetzt natürlich schwierig zu sagen, ob das jetzt an FreeBSD/VirtO liegt. Kann ja nun auch sein, dass da gerade auf dem gleichen Server irgendeiner was installiert oder kopiert.
 
Ich wuerde mal auf 9.2-RC4, oder 9-Stable updaten, da gibt es einige Verbesserungen am virtio. Vielleicht hilft dir das ja.

Die Virtio-Module gibt es als Paket nur bis 9.1 [1] bzw. sind erst ab 10-CURRENT im base drin. Nun bin ich unsicher, ob ich auf 9.2-RC4 updaten soll.

[1] http://people.freebsd.org/~kuriyama/virtio/

Edit: Dieser Quelle nach müsste ich auf 10-CURRENT wechseln, um eine anständige Geschwindigkeit zu bekommen.
 
Last edited:
Der Server steht nicht zufällig bei ActiveServers.de? Die hatten nämlich grade Stress mit nem RAID-5 :eek:
 
Der Server steht nicht zufällig bei ActiveServers.de? Die hatten nämlich grade Stress mit nem RAID-5 :eek:

Jo, aber die Mail kam doch schon gestern. Ich ging jetzt einfach mal davon aus, dass sich die neue HDD mittlerweile eingegliedert hat.
 
Auch wenn es wohl nicht daran lag, da es jetzt ja besser geht, aber ein RAID neu bauen im laufenden Betrieb kann schon mal ein ganzes Stück dauern, je nachdem wie hoch die normale IO Last ist und wie groß die Platten sind.
 
Also auf meinem VPS bei Hetzner mit FreeBSD 9.1 sieht das so aus:
Code:
# diskinfo -t /dev/vtbd0p3
/dev/vtbd0p3
        512             # sectorsize
        20936834560     # mediasize in bytes (19G)
        40892255        # mediasize in sectors
        0               # stripesize
        537985024       # stripeoffset
        40567           # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

Seek times:
        Full stroke:      250 iter in   1.806853 sec =    7.227 msec
        Half stroke:      250 iter in   1.635436 sec =    6.542 msec
        Quarter stroke:   500 iter in   2.201302 sec =    4.403 msec
        Short forward:    400 iter in   1.098363 sec =    2.746 msec
        Short backward:   400 iter in   2.730908 sec =    6.827 msec
        Seq outer:       2048 iter in   0.387340 sec =    0.189 msec
        Seq inner:       2048 iter in   0.405114 sec =    0.198 msec
Transfer rates:
        outside:       102400 kbytes in   0.900245 sec =   113747 kbytes/sec
        middle:        102400 kbytes in   1.129341 sec =    90672 kbytes/sec
        inside:        102400 kbytes in   1.240357 sec =    82557 kbytes/sec
 
Unter 9.2-RC4 sieht es jetzt so aus:
Code:
# diskinfo -t /dev/vtbd0p2
/dev/vtbd0p2
        512             # sectorsize
        156766240768    # mediasize in bytes (146G)
        306184064       # mediasize in sectors
        0               # stripesize
        82944           # stripeoffset
        303754          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

Seek times:
        Full stroke:      250 iter in   0.071369 sec =    0.285 msec
        Half stroke:      250 iter in   0.069961 sec =    0.280 msec
        Quarter stroke:   500 iter in   0.137335 sec =    0.275 msec
        Short forward:    400 iter in   0.110676 sec =    0.277 msec
        Short backward:   400 iter in   0.111673 sec =    0.279 msec
        Seq outer:       2048 iter in   0.581134 sec =    0.284 msec
        Seq inner:       2048 iter in   0.695389 sec =    0.340 msec
Transfer rates:
        outside:       102400 kbytes in   1.310598 sec =    78132 kbytes/sec
        middle:        102400 kbytes in   1.341706 sec =    76321 kbytes/sec
        inside:        102400 kbytes in   1.324116 sec =    77335 kbytes/sec
 
Back
Top