Porównanie wydajności dysków w Hyper-V 2012R2

Za czasów bety Windows 8 oraz Windows Server 2012 miałem okazję napisać dwa porównania o wydajności dysków w Hyper-V. Wpisy są dostępne tutaj i tutaj. W ostatnim tygodniu postanowiłem sprawdzić jak ma się wydajność dysków w Windows Server 2012R2 i dostępnym w nim Hyper-V.

Serwer 2012R2 i Hyper-V od strony obsługi dysków przyniósł trzy nowe funkcjonalności - shared virtual hard disk, online resize virtual hard disk oraz storage QoS. Jak widać po nazwach tylko storage QoS ma jakiś związek z wydajnością :) .

Przejdźmy teraz do platformy testowej. Tak jak w moich poprzednich testach użyłem stacji Dell T5500 o następujących parametrach:

Do testów zostały użyte dwie maszyny wirtualne. Jedną z nowości w 2012R2 są maszyny wirtualnej drugiej generacji zrywające z emulowaniem sprzętu. Testy postanowiłem przeprowadzić na obu typach maszyn wirtualnych z tą samą wersją systemu. Obie maszyny wirtualne miały następujące parametry:

Programy, które posłużyły do sprawdzenia wydajności to:

Testy za pomocą CrystalDiskMark były przeprowadzane z próbką 4000 MB oraz 9 iteracjami.

SQLIO w trakcie testu pojedynczego dysku był uruchamiany 50 razy. 25 razy w trybie random i 25 w sekwencyjnym.

Parametry dla trybu random:

sqlio.exe -s30 -frandom -kR -b8 -t4 -o16 -BN D:\file1.dat

Parametry dla trybu sequential:

sqlio.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN D:\file1.dat

Do wszystkich testów z sqlilo został użyty ten sam cztero-gigabajtowy plik wykreowany wcześniej przy użyciu programu Random Data File Creator.

Przetestowane konfiguracje dysków to:

Teraz czas na wykresy z dysków :) .

CrystalDiskMark

CrystalDiskMark-SequentialCrystalDiskMark 512KCrystalDiskMark 4KCrystalDiskMark 4K QD32

SQLIO

SQLIO Random IOPS SQLIO Random MBPS SQLIO Sequential MBPS

Podsumowanie