Miesięcznik informatyków i menedżerów IT sektora publicznego

Artur Pęczak

Mierzenie wydajności pamięci dyskowych

W obszarze mierzenia wydajności (benchmark) podsystemu dyskowego firma Microsoft sugeruje użycie darmowego programu Diskspd. Aplikacja ta zastępuje znane administratorom narzędzie SQLIO dedykowane dla Microsoft SQL Server.

Diskspd generuje czytelny raport z wynikami badania w formie pliku tekstowego.

Stabilność i wydajność podsystemu dyskowego ma kluczowe znaczenie dla funkcjonowania infrastruktury centrum danych. Element ten wymaga właściwego zaplanowania i wdrożenia, tak aby nie stanowił wąskiego gardła wydajności dla hostów wirtualizacji, serwerów poczty Exchange czy środowiska baz danych. Aby być tego pewnym, konieczne jest mierzenie wydajności systemu pamięci masowej pod kątem różnych obciążeń aplikacyjnych. Tu z pomocą przychodzi darmowy Diskspd.

Wprowadzenie do Diskspd

Udostępniony na zasadach licencji open source Diskspd stanowi solidną alternatywę dla konkurencyjnych rozwiązań Oracle vdbench, Fio czy Iometer, choć ten ostatni śmiało można już dzisiaj uznać za przestarzały. Program umożliwia zdefiniowanie dowolnego wzorca operacji I/O, a więc z powodzeniem sprawdzi się podczas testów wydajności dysków dla różnego rodzaju obciążeń generowanych przez aplikacje. Oferuje wiele parametrów uruchomienia oraz opcji raportowania wyników. To uniwersalne narzędzie, które potrafi wygenerować operacje dyskowe na pliku, partycji lub fizycznym dysku. Program mierzy wydajność podsystemu dyskowego dla fizycznych komputerów (stacje robocze, laptopy, serwery) oraz maszyn wirtualnych korzystających z różnego rodzaju miejsc przechowywania – od lokalnych dysków, poprzez współdzielone pamięci masowe (SAS, iSCSI, Fibre Channel), Windows Storage Spaces, po sieciowe udziały dyskowe takie jak SMB czy NFS. Na koniec Diskspd zwraca wyniki w formie raportu (plik tekstowy) oraz danych XML do dalszej, automatycznej analizy danych z wielu testów.

Diskspd wykonuje testy odczytu i zapisu danych pod kątem wydajności dysków. Zapisane dane nie są weryfikowane, a więc użycie tego narzędzia nie pozwala wprost wykrywać problemów ze sprzętem czy sterownikami. Do tego celu należy posłużyć się dedykowanymi narzędziami walidującymi odczyt i zapis z nośników, jak choćby SQLIOSim oraz SQLIOStress (przestarzała), dedykowanymi dla serwera SQL Server. Taka funkcjonalność w Diskspd jest dopiero planowana. Autorzy zamierzają też dostosować program do pełniejszego wsparcia nowoczesnych systemów pamięci masowych, które dynamicznie adaptują wzorzec operacji I/O w zależności od rodzaju obciążeń. Chodzi o uzyskiwanie miarodajnych wyników wydajności po okresie tzw. rozgrzewania się (warm-up) macierzy.

Mierzenie wydajności dysków

Wydajność podsystemu dyskowego mierzona jest trzema podstawowymi parametrami: opóźnienie (latency), liczba operacji wejścia/wyjścia na sekundę (IOPS, Input/Output Operation) oraz szybkość transmisji danych (transfer rate). Parametry te są ze sobą ściśle powiązane. Wzrost opóźnienia pojedynczej operacji wejścia/wyjścia prowadzi do zmniejszenia liczby IOPS. Jeśli wykonanie pojedynczej operacji I/O zajmuje 10 ms (0,01 s), to w ciągu jednej sekundy system dyskowy wykona ich dokładnie 100. Wynika to z prostego równania 1/L, gdzie L oznacza opóźnienie dla pojedynczej operacji dyskowej, wyrażone w sekundach. Dwukrotny wzrost opóźnienia z 10 ms do 20 ms (0,02 s) spowoduje, że liczba IOPS spadnie do 50.

[...]

Autor zawodowo zajmuje się informatyką. Publikuje w magazynach komputerowych i serwisach internetowych.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma. Zapraszamy do składania zamówień na prenumeratę i numery archiwalne.
 
 

Admin wITek

Admin wITek - Wrzesień 2012

Galeria wITka   

Polecamy

Biblioteka Informacja Publiczna

Specjalistyczne publikacje książkowe dla pracowników administracji publicznej

więcej