Główna » jak » Jak stresować się na dyskach twardych komputera lub serwera

    Jak stresować się na dyskach twardych komputera lub serwera

    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.

    Dlaczego warto używać Diskspd?

    Jeśli chcesz poznać zdolność IO dysków, Diskspd stanowi doskonałe narzędzie. Diskspd powie ci maksymalną pojemność, 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 zapisy i odczyty 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.

    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 w wersjach dla systemów 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" dotyczy 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"..

    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 chciałbyś 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 długim określeniu -30 sekund w powyższym teście wyniki testu zostaną wydrukowane w wierszu polecenia i można je wyświetlić.

    Sprawdź wyniki, a zobaczysz średnie MB / s dysku 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 przydatne przy porównywaniu wielu napędów, aby zobaczyć, które jest szybsze w przypadku niektórych operacji, ale będą również dokładnie wskazywać, ile IO może obsłużyć twardy dysk.

    Możesz także zrzucić wyniki do pliku tekstowego, który możesz zobaczyć 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.

    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ż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:

    • -w oznacza procent operacji zapisu i odczytu. Na przykład wpisanie -w40 spowoduje 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 jednocześnie odczytywany lub zapisywany).
    • -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.
    • -re to czas trwania testów w sekundach, na przykład -d90 na 90 sekund lub -d120 na 120 sekund.
    • -b jest wielkością bloku odczytów lub zapisów, takich jak -b16K dla rozmiaru bloku 16K lub -b64K dla rozmiaru bloku 64K.

    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 napędów i sprawdzić, która z nich zapewnia najlepszą wydajność.