25Jul
Który z twoich dysków twardych jest najszybszy i czy jest naprawdę tak szybki, jak obiecał producent? Niezależnie od tego, czy masz komputer stacjonarny czy serwer, darmowe narzędzie Diskspd firmy Microsoft przetestuje i przetestuje dyski twarde.
UWAGA: W poprzedniej wersji tego przewodnika wyjaśniono użycie starego narzędzia SQLIO firmy Microsoft. Jednak Microsoft oferuje teraz tylko narzędzie "Diskspd", które zastępuje SQLIO, więc zaktualizowaliśmy ten przewodnik o zupełnie nowe instrukcje.
Dlaczego warto używać Diskspd?
Jeśli chcesz poznać zdolność IO dysków, Diskspd stanowi doskonałe narzędzie. Diskspd poinformuje cię o maksymalnej pojemności, jaką mogą obsługiwać dyski twarde serwera, lub wskaże najszybszy dysk twardy, który powinieneś użyć do ciężkich zadań( lub po prostu wymagających gier komputerowych) na komputerze stacjonarnym.
Załóżmy na przykład, że mamy trzy dyski na serwerze: dysk F, dysk G i dysk C.Jeśli mamy nasze MDF na dysku F, LDF na dysku G i nasz system operacyjny na dysku C, możemy ocenić, czy nasza konfiguracja jest skuteczna. Na przykład, jeśli plik MDF jest najruchliwszym plikiem z największą liczbą odczytów i zapisów, chcielibyśmy, aby był na najszybszym dysku.
Używając powyższego przykładu z wykresami( reprezentującymi zapis i odczyt dla OS, LDF i MDF), umieściliśmy nasz plik MDF na najszybszym dysku, ponieważ nasz MDF jest najbardziej zajęty. Jeśli nasza analiza Diskspd wykazała, że F był naszym najszybszym dyskiem, umieścimy nasz plik MDF na dysku F.
Gdzie można pobrać Diskspd
Firma Microsoft oferuje to doskonałe narzędzie za darmo i można je pobrać z witryny Microsoft Technet. To nawet open source, dzięki czemu można pobrać i sprawdzić lub zmodyfikować kod źródłowy z GitHub.
Diskspd został przetestowany pod kątem pracy na komputerowych wersjach Windows 7, 8, 8.1, 10, a także Windows Server 2012, 2012 R2 i 2016 Technical Preview 5.
Po pobraniu musisz wyodrębnićzawartość pliku. zip do folderu na komputerze. Zauważ, że archiwum zawiera trzy różne pliki "diskspd.exe".Ten w folderze "amd64fre" jest przeznaczony dla 64-bitowych komputerów z systemem Windows, podczas gdy ten w folderze "x86fre" jest przeznaczony dla 32-bitowych komputerów z systemem Windows. Jeśli używasz 64-bitowej wersji systemu Windows i prawdopodobnie tak właśnie jest, prawdopodobnie będziesz chciał użyć wersji 64-bitowej.
Jak wykonać test warunków skrajnych?
Aby wykonać pojedynczy test, można po prostu wywołać komendę Diskspd z wiersza polecenia obsługującego administratora. W systemie Windows 10 lub 8.1 kliknij prawym przyciskiem myszy przycisk Start i wybierz "Command Prompt( Admin)".W systemie Windows 7 znajdź skrót "Wiersz polecenia" w menu Start, kliknij go prawym przyciskiem myszy i wybierz "Uruchom jako administrator".
Najpierw użyj cd, aby przełączyć się do katalogu zawierającego Diskspd.exe, którego chcesz użyć:
cd c: \ ścieżka \ do \ diskspd \ amd64freW naszym przypadku wyglądało to jak polecenie poniżej.
Teraz uruchom polecenie Diskspd z opcjami, których chcesz użyć.Znajdziesz pełną listę opcji wiersza poleceń i informacji o użyciu w 30-stronicowym pliku DiskSpd_Documentation.pdf zawartym w pobranym archiwum Diskspd.
Jeśli jednak chcesz szybko zacząć działać, oto przykładowe polecenie. Poniższe polecenie ustawia rozmiar bloku na 16K( -b16K), uruchamia 30-sekundowy test( -d30), wyłącza spieniężenie sprzętu i oprogramowania( -Sh), mierzy statystyki opóźnień( -L), wykorzystuje dwa żądania we / wy dla każdego wątku( -o2) i cztery wątki( -t4) na cel, używa raczej dostępu losowego niż zapisu sekwencyjnego( -r), wykonuje operacje zapisu 30% i operacje odczytu 70%( -w30).
Tworzy plik o wartości c: \ testfile.dat o wielkości 50 MB( -c50M).Jeśli chcesz zamiast tego testować dysk D: na przykład, podaj d: \ testfile.dat
Diskspd.exe -b16K -d90-SH -L -o2 -t4-r -w30 -c50M c: \ testfile.datPo tym jak długo określisz -30 sekund w powyższym teście - wyniki testu zostaną wydrukowane w wierszu polecenia i możesz je wyświetlić.
Sprawdź wyniki, a zobaczysz średnie MB / s napędu osiągnięte podczas testu - ile operacji zapisu wykonano sekundę, ile operacji odczytu wykonano sekundę, a całkowita ilość wejścia / wyjścia( IO)operacje na sekundę.Statystyki te są najbardziej użyteczne przy porównywaniu wielu napędów, aby zobaczyć, które jest szybsze w przypadku niektórych operacji, ale będą również wskazywać dokładnie, ile IO może obsłużyć twardy dysk.
Można również zrzucić wyniki do pliku tekstowego, który można wyświetlić później za pomocą & gt;operator. Na przykład poniższe polecenie uruchamia to samo polecenie, co powyżej, i umieszcza wyniki w pliku C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4-r -w30 -c50M c: \ testfile.dat & gt;c: \ testresults.txtPowtórz ten proces dla innych dysków i porównaj.
Dostosowywanie polecenia testu nacisku
Jeśli próbujesz ustalić, który jest najszybszym dyskiem twardym dla określonego obciążenia, powinieneś utworzyć polecenie, które najlepiej pasuje do tego obciążenia. Na przykład, jeśli jest to serwer, który odczytuje dane i nie pisze, należy wykonać test 100% odczytów, który nie mierzy wydajności zapisu. Przeprowadź test warunków skrajnych na wielu dyskach i porównaj wyniki, aby zobaczyć, który jest szybszy dla tego typu pracy.
Zauważ, że istnieje wiele, wiele innych opcji wiersza poleceń, które można określić dla Diskspd.exe. Najbardziej kompletną i aktualną listę znajdziesz w dokumentacji dołączonej do pobranego pliku Diskspd.exe, ale oto kilka ważnych opcji:
- -w oznacza procent operacji zapisu i odczytu. Na przykład wprowadzenie -w40 wykona 40% operacji zapisu, a zatem 60% operacji odczytu. Wpisanie -w100 wykona 100% operacji zapisu. Pominięcie przełącznika -w lub wpisanie -w0 spowoduje wykonanie operacji zapisu 0%, a tym samym 100% operacji odczytu.
- -r lub -s określa, czy test korzysta z dostępu losowego, czy sekwencyjnego. Określ -r dla dostępu losowego lub -s dla sekwencyjnego. Pomaga to przetestować zarówno losowy dostęp do plików( często niewielkich plików), jak i sekwencyjny dostęp do plików( często jeden duży plik, który jest odczytywany lub zapisywany jednocześnie).
- -t oznacza liczbę wątków, które będą uruchamiane w tym samym czasie, na przykład -t2 dla dwóch wątków lub -t6 dla sześciu wątków.
- -o oznacza liczbę zaległych żądań na wątek, takich jak -o4 dla czterech wniosków lub -o2 dla dwóch wyników.
- -d to czas trwania testów w sekundach, na przykład -d90 na 90 sekund lub -d120 na 120 sekund.
- -b to rozmiar bloku odczytów lub zapisów, takich jak -b16K dla rozmiaru bloku 16K lub -b64K dla rozmiaru bloku 64K.
Za pomocą tych opcji można zmodyfikować polecenie testu porównawczego, aby zobaczyć, jak działa dysk przy różnych obciążeniach. Po napisaniu polecenia, które wydaje się być zbliżone do rodzaju obciążenia wykonywanego na komputerze, można przetestować kilka dysków i sprawdzić, która z nich zapewnia najlepszą wydajność.