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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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:
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:
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ą
-o preallocation=metadata
i wyłączonym cachem, bije na łeb RAW z opcją cache=writethrough
Pzdr
Lewy
Offline
[offtop]
Skąd można pobrać narzędzie diskinfo? W repo tego nie widzę.
[/offtop]
Offline
Testowałem na FreeBSD, tam jest w systemie, nie wiem jak w Debianie
Offline