Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-04-15 18:12:01

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Format dysku KVM a wydajność

Czołem,
tworząc maszynki wirtualne mamy zazwyczaj  do wyboru zarówno format dysku, jak i opcje cache.

Do testów uzyłem maszyny z dyskiem twardym 50 G, 4G ram, dysk w formacie RAW:

1) RAW -> cache=none:

Kod:

root@test:~ # diskinfo -c /dev/vtbd0
/dev/vtbd0
        512             # sectorsize
        53687091200     # mediasize in bytes (50G)
        104857600       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        104025          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

I/O command overhead:
        time to read 10MB block      0.085699 sec       =    0.004 msec/sector
        time to read 20480 sectors  12.162316 sec       =    0.594 msec/sector
        calculated command overhead                     =    0.590 msec/sector




root@test:~ # diskinfo -t /dev/vtbd0
/dev/vtbd0
        512             # sectorsize
        53687091200     # mediasize in bytes (50G)
        104857600       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        104025          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

Seek times:
        Full stroke:      250 iter in   0.090048 sec =    0.360 msec
        Half stroke:      250 iter in   0.103293 sec =    0.413 msec
        Quarter stroke:   500 iter in   0.970505 sec =    1.941 msec
        Short forward:    400 iter in   0.549123 sec =    1.373 msec
        Short backward:   400 iter in   1.195440 sec =    2.989 msec
        Seq outer:       2048 iter in   0.879379 sec =    0.429 msec
        Seq inner:       2048 iter in   0.876517 sec =    0.428 msec
Transfer rates:
        outside:       102400 kbytes in   0.794245 sec =   128927 kbytes/sec
        middle:        102400 kbytes in   0.502954 sec =   203597 kbytes/sec
        inside:        102400 kbytes in   0.262135 sec =   390638 kbytes/sec

2) RAW -> cache=writethrough:

Kod:

root@test:~ # diskinfo -c /dev/vtbd0
/dev/vtbd0
        512             # sectorsize
        53687091200     # mediasize in bytes (50G)
        104857600       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        104025          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

I/O command overhead:
        time to read 10MB block      0.059608 sec       =    0.003 msec/sector
        time to read 20480 sectors   5.189635 sec       =    0.253 msec/sector
        calculated command overhead                     =    0.250 msec/sector

root@test:~ # diskinfo -t /dev/vtbd0
/dev/vtbd0
        512             # sectorsize
        53687091200     # mediasize in bytes (50G)
        104857600       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        104025          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
                        # Disk ident.

Seek times:
        Full stroke:      250 iter in   0.117120 sec =    0.468 msec
        Half stroke:      250 iter in   0.038454 sec =    0.154 msec
        Quarter stroke:   500 iter in   0.270352 sec =    0.541 msec
        Short forward:    400 iter in   0.411616 sec =    1.029 msec
        Short backward:   400 iter in   0.737363 sec =    1.843 msec
        Seq outer:       2048 iter in   0.479056 sec =    0.234 msec
        Seq inner:       2048 iter in   0.460345 sec =    0.225 msec
Transfer rates:
        outside:       102400 kbytes in   0.252984 sec =   404769 kbytes/sec
        middle:        102400 kbytes in   0.295906 sec =   346056 kbytes/sec
        inside:        102400 kbytes in   0.194296 sec =   527031 kbytes/sec

Testowałem jeszcze writeback, ale wypada troszkę gorzej niż writethrough, więc nie wklejałem.
Czy ktoś z Was, robił może podobne testy, ale na QCOW2? Z tego co wiem, jest mniej wydajny, aniżeli RAW ale wg pewnego poradnika, QCOW2 z opcją

Kod:

-o preallocation=metadata

i wyłączonym cachem, bije na łeb RAW z opcją cache=writethrough

Pzdr

Lewy

Offline

 

#2  2014-04-15 18:40:21

  drelbrown - Użytkownik

drelbrown
Użytkownik
Zarejestrowany: 2013-01-07

Re: Format dysku KVM a wydajność

[offtop]
Skąd można pobrać narzędzie diskinfo? W repo tego nie widzę.
[/offtop]

Offline

 

#3  2014-04-15 18:45:44

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: Format dysku KVM a wydajność

Testowałem na FreeBSD, tam jest w systemie, nie wiem jak w Debianie

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)