25Jul

Ako stres testovať pevné disky v počítači alebo na serveri

Ktorý z pevných diskov je najrýchlejší a je to naozaj tak rýchlo, ako výrobca sľúbil? Bez ohľadu na to, či máte stolný počítač alebo server, bezplatný nástroj programu Diskspd od spoločnosti Microsoft vykoná záťažový test a benchmarkovanie pevných diskov.

POZNÁMKA: Predchádzajúca verzia tejto príručky bola vysvetlená pomocou starého nástroja Microsoft SQLIO.Spoločnosť Microsoft však teraz ponúka iba nástroj Diskspd, ktorý nahrádza SQLIO, takže sme túto príručku aktualizovali pomocou úplne nových pokynov.

Prečo používať diskspd?

Ak chcete vedieť o schopnosti IO diskov, Diskspd je vynikajúci nástroj. Program Diskspd vám povie maximálnu kapacitu pevných diskov servera, alebo vás nasmeruje na najrýchlejší pevný disk, ktorý by ste mali používať na náročné pracovné záťaže( alebo len náročné hry PC) na stolnom počítači.

Ako príklad predpokladajme, že na serveri máme tri jednotky: F, G a C.Ak máme MDF na jednotke F, LDF na jednotke G a náš operačný systém na našej jednotke C, môžeme posúdiť, či je naše nastavenie efektívne. Napríklad, ak je súbor MDF najrušnejším súborom s najviac čítanými a zapisujúcimi, chceme, aby bol na najrýchlejšom disku.

Použitím vyššie uvedeného príkladu s grafmi( reprezentujúcimi zápisy a čítania pre OS, LDF a MDF) by sme umiestnili náš MDF súbor na najrýchlejšiu cestu, pretože náš MDF je najrušnejší.Ak naša Diskspd analýza ukázala, že F bol náš najrýchlejší disk, umiestnili by sme náš MDF súbor na jednotku F.

Kde nainštalovať Diskspd

Spoločnosť Microsoft ponúka tento vynikajúci nástroj zadarmo a môžete si ho prevziať od spoločnosti Microsoft Technet. Je to aj open source, takže si môžete stiahnuť a skontrolovať alebo upraviť zdrojový kód od spoločnosti GitHub.

Diskspd bol testovaný na prácu s verziami Windows 7, 8, 8.1, 10, Windows Server 2012, 2012 R2 a 2016 Technická náhľad 5.

Po stiahnutí budete musieť extrahovaťobsah súboru. zip do priečinka na vašom počítači. Upozorňujeme, že archív obsahuje tri rôzne súbory "diskspd.exe".Jeden z priečinkov "amd64fre" je určený pre 64-bitové počítače so systémom Windows, zatiaľ čo priečinok "x86fre" je pre 32-bitové počítače so systémom Windows. Ak používate 64-bitovú verziu systému Windows a pravdepodobne ste, pravdepodobne budete chcieť používať 64-bitovú verziu.

Ako vykonám stresový test?

Ak chcete vykonať jeden test, môžete jednoducho vyvolať príkaz Diskspd z príkazového riadka s povolením správcu. V systéme Windows 10 alebo 8.1 kliknite pravým tlačidlom myši na tlačidlo Štart a vyberte položku "Príkazový riadok( Admin)".V systéme Windows 7 nájdite skratku "Príkazový riadok" v ponuke Štart, kliknite naň pravým tlačidlom myši a zvoľte "Spustiť ako správca".

Najprv použite cd na prepnutie do adresára obsahujúceho diskspd.exe, ktorý chcete použiť:

cd c: \ path \ to \ diskspd \ amd64fre

V našom prípade to vyzeralo ako príkaz uvedený nižšie.

Teraz spustite príkaz Diskspd s možnosťami, ktoré chcete použiť.Úplný zoznam možností príkazového riadka a informácie o používaní nájdete v 30-stranovom súbore DiskSpd_Documentation.pdf, ktorý ste prevzali v archíve disku Diskspd.

Ak sa však chcete rýchlo dostať do prevádzky, tu je príklad príkazu. Nasledujúci príkaz nastaví veľkosť bloku na 16K( -b16K), spustí test 30 sekúnd( -d30), vypne pokladničnú operáciu hardvéru a softvéru( -Sh), štatistiky latencie merania( -L), používa dve žiadosti IO na jeden závit( -o2) a štyri vlákna( -t4) na cieľ, používa náhodný prístup namiesto sekvenčného písania( -r), vykonáva operácie zápisu 30% a operácie čítania 70%( -w30).

Vytvorí súbor na c: \ testfile.dat veľkosti 50 MB( -c50M).Ak ste chceli porovnať svoju jednotku D: namiesto toho by ste napríklad určili d: \ testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat

Po dlhom zadaní - 30 sekúnd vo vyššie uvedenom teste - výsledky testu budú vytlačené na príkazový riadok a môžete ich zobraziť.

Pozrite sa na výsledky a uvidíte priemernú hodnotu MB / s dosiahnutú jednotku počas testu - koľko operácií zápisu bolo vykonaných za sekundu, koľko operácií čítania bolo vykonaných za sekundu a celkový počet vstupov / výstupov( IO)operácií za sekundu. Tieto štatistiky sú užitočné pri porovnávaní viacerých jednotiek, aby ste zistili, čo je rýchlejšie pre určité operácie, ale tiež vám presne povedať, koľko IO pevný disk zvládne.

Výsledky môžete tiež vyradiť do textového súboru, ktorý si môžete pozrieť neskôr s & gt;operátor. Napríklad príkaz uvedený nižšie spustí rovnaký príkaz ako vyššie a umiestni výsledky do súboru C: \ testresults.txt.

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat & gt;c: \ testresults.txt

Opakujte tento proces pre ostatné jednotky a porovnajte ich.

Prispôsobenie príkazu stresového testu

Ak sa pokúšate zistiť, ktorý je najrýchlejší pevný disk pre určité pracovné zaťaženie, mali by ste vytvoriť príkaz, ktorý najlepšie zodpovedá pracovnému zaťaženiu. Napríklad, ak je to server, ktorý iba číta údaje a nepíša, mali by ste vykonať test 100% čítaní, ktoré nemerajú žiadnu výkonnosť zápisu. Spustite ten stresový test na viacerých jednotkách a porovnajte výsledky, aby ste zistili, čo je rýchlejšie pre daný typ práce.

Všimnite si, že existuje veľa ďalších možností príkazového riadka, ktoré môžete špecifikovať pre Diskspd.exe. Najsúplnejší a najaktuálnejší zoznam nájdete v dokumentácii, ktorá sa dodáva so samotným súborom Diskspd.exe, ale tu sú niektoré dôležité možnosti:

  • -w označuje percento operácií zápisu a čítania. Napríklad zadanie -w40 vykoná 40% operácie zápisu a teda 60% operácií čítania. Zadanie -w100 vykoná 100% operácie zápisu. Vypnutím prepínača -w alebo zadaním príkazu -w0 sa vykonajú operácie 0% zápisu a teda 100% operácie čítania.
  • -r alebo -s určuje, či test používa buď náhodný prístup alebo sekvenčné operácie. Zadajte -r pre náhodný prístup alebo -s pre sekvenčné.To vám pomôže testovať buď náhodný prístup k súborom( často banda malých súborov), alebo sekvenčný prístup k súborom( často jeden veľký súbor, ktorý sa číta alebo zapisuje naraz).
  • -t označuje počet vlákien, ktoré sa budú spúšťať naraz, napríklad -t2 pre dva podprocesy alebo -t6 pre šesť vlákien.
  • -o označuje počet nevybavených žiadostí na jednu niť, napríklad -o4 pre štyri požiadavky alebo -o2 pre dva výsledky.
  • -d je trvanie testov v sekundách, ako napríklad -d90 po dobu 90 sekúnd alebo -d120 po dobu 120 sekúnd.
  • -b je veľkosť bloku čítaní alebo zápisov, napríklad -b16K pre veľkosť bloku 16 kB alebo -b64K pre veľkosť bloku 64 kB.

Pomocou týchto možností môžete vyskúšať príkaz benchmark, aby ste zistili, ako váš disk funguje pri rôznom zaťažení.Akonáhle ste napísali príkaz, ktorý sa vám približuje k typu pracovnej záťaže, ktorú vykonáte vo svojom počítači, môžete vyskúšať stres niekoľkých diskov a zistiť, ktoré ponúkajú najlepší výkon.