Który z twoich dysków twardych jest najszybszy i czy naprawdę jest 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: Poprzednia wersja tego przewodnika objaśniała 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.
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.
Na przykład załóżmy, ż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ściliśmy nasz plik MDF na dysku F.
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 rozpakować 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.
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 Windows 7 zlokalizuj skrót "Wiersz polecenia" w menu Start, kliknij go prawym przyciskiem myszy i wybierz "Uruchom jako administrator".
Pierwsze użycie Płyta CD
aby przełączyć się do katalogu zawierającego Diskspd.exe, którego chcesz użyć:
cd c: \ ścieżka \ do \ diskspd \ amd64fre
W 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 zamiast tego chcesz przetestować dysk D: na przykład, podaj d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4-r -w30 -c50M c: \ testfile.dat
Po 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ć.
Zapoznaj się z wynikami, 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ść operacji wejścia / wyjścia (IO) 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żesz także zrzucić wyniki do pliku tekstowego, który możesz wyświetlić później za pomocą operatora>. 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> c: \ testresults.txt
Powtórz ten proces dla innych dysków i porównaj.
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żesz 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:
Korzystając z tych opcji, możesz zmodyfikować polecenie testu porównawczego, aby zobaczyć, jak twój dysk działa 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ść.