Ako stres testovať pevné disky v počítači alebo na serveri
Ktorý z pevných diskov je najrýchlejší a je to tak rýchlo, ako výrobca sľúbil? Bez ohľadu na to, či máte stolný počítač alebo server, bezplatný nástroj spoločnosti Microsoft na disku Diskspd bude testovať stres a porovnávať vaše pevné disky.
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 poznať schopnosť IO vašich diskov, Diskspd je vynikajúci nástroj. Program Diskspd vám povie maximálnu kapacitu, ktorú môžu nahradiť pevné disky servera, alebo vás nasmeruje na najrýchlejší pevný disk, ktorý by ste mali používať pri náročných pracovných zaťaženiach (alebo len pri náročných počítačových hrách) 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 náš 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.
Pomocou vyššie uvedeného príkladu s grafmi (predstavujúcimi zápisy a čítania pre OS, LDF a MDF) by sme umiestnili náš MDF súbor na najrýchlejšiu jednotku, pretože náš MDF je najrušnejší. Ak naša analýza Diskspd ukázala, že F bol najrýchlejším diskom, umiestnili by sme náš súbor MDF na disk F.
Kde načítať Diskspd
Spoločnosť Microsoft ponúka tento skvelý nástroj zdarma a môžete 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, ako aj Windows Server 2012, 2012 R2 a 2016 Technická náhľad 5.
Po jeho prevzatí 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 pre 64-bitové počítače so systémom Windows, zatiaľ čo priečinok "x86fre" je určený 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 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.
Najprv použite CD
pre prepnutie na adresár obsahujúci diskspd.exe, ktorý chcete použiť:
cd c: \ path \ to \ diskspd \ amd64fre
V našom prípade to vyzeralo ako príkaz nižšie.
Teraz spustite príkaz Diskspd s možnosťami, ktoré chcete použiť. Kompletný zoznam možností príkazového riadka a informácií o používaní nájdete v 30-stranovom súbore DiskSpd_Documentation.pdf, ktorý je súčasťou archívu Diskspd, ktorý ste prevzali.
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), zakáže vyúčtovanie hardvéru a softvéru (-Sh), štatistiky latencie merania (-L), používa dve požiadavky 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).
Vytvára 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 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 testov budú vytlačené na príkazový riadok a môžete ich zobraziť.
Pozrite sa na výsledky a uvidíte priemerné hodnoty MB / s dosiahnuté 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 vstupných / výstupných operácií (IO) za sekundu. Tieto štatistiky sú najpriaznivejšie 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 dokáže spracovať pevný disk.
Výsledky môžete tiež odstrániť do textového súboru, ktorý si môžete pozrieť neskôr s operátorom>. 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> c: \ testresults.txt
Opakujte tento proces pre ostatné jednotky a porovnajte ich.
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 dáta a nepíše, mali by ste vykonať test 100% čítaní, ktoré nemerajú žiadne zápisové výkony. Spustite tento 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. V dokumentácii, ktorá je súčasťou stiahnutého súboru Diskspd.exe, nájdete úplne najaktuálnejší zoznam, 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. Vypnutím prepínača -w alebo zadaním príkazu -w0 sa vykonajú operácie zápisu 0% 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ť súčasne, ako napríklad -t2 pre dve vlákna alebo -t6 pre šesť vlákien.
- -o označuje počet nevybavených žiadostí na jedno vlákno, 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 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 vašom počítači, môžete testovať stres niekoľkých diskov a zistiť, ktorý ponúka najlepší výkon.