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: jednotka F, jednotka G a jednotka 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. Ak je napríklad súbor MDF najrušnejším súborom s najviac čítanými a zapisujúcimi, chceme, aby bol na najrýchlejšom disku.
Kde stiahnuť Diskspd
Spoločnosť Microsoft ponúka tento vynikajúci nástroj zadarmo a môžete si ho stiahnuť 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 Technical Preview 5.
Po jeho stiahnutí budete musieť extrahovať obsah súboru.zip do priečinka v 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 môžem vykonať test stresu?
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".
Najskôr použite
cd
prepnite na adresár obsahujúci diskspd.exe, ktorý chcete použiť:
cd c:path odiskspdamd64fre
V našom prípade to vyzeralo ako príkaz nižšie.
Ak však chcete rýchlo vstať 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 s veľkosťou 50 MB (-c50M). Ak by ste chceli porovnať vašu jednotku D: namiesto toho by ste napríklad zadali d: testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: estfile.dat
Pozrite sa na výsledky a uvidíte priemerné 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é množstvo operácií vstup / výstup (IO) za sekundu. Tieto štatistiky sú veľmi 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.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: estfile.dat > c: estresults.txt
Prispôsobenie príkazu stresového testu
Ak sa snažíte zistiť, ktorá je najrýchlejší pevný disk pre určité pracovné zaťaženie, mali by ste vytvoriť príkaz, ktorý najlepšie zodpovedá tejto pracovnej záťaži. 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 dodávanej so stiahnutým súborom Diskspd.exe, ale tu sú niektoré dôležité možnosti:
- - w znamená 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. Ak vynecháte prepínač -w alebo zadáte -w0, vykonáte 0% operácie zápisu a tým 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é budú spustené súčasne, ako napríklad -t2 pre dve vlákna alebo -t6 pre šesť vlákien.
- - o znamená 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 je -d90 po dobu 90 sekúnd alebo -d120 po dobu 120 sekúnd.
- - b je veľkosť bloku čítaní alebo zápisov, ako napríklad -b16K pre veľkosť bloku 16 kB alebo -b64K pre veľkosť bloku 64 kB.
Pomocou týchto možností môžete upraviť príkaz benchmark a zistiť, ako váš disk funguje pri rôznych záťažoch. 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ť niekoľko testov na stres a zistiť, ktoré ponúkajú najlepší výkon.