Kako testirati stres tvrdih diskova na računalu ili poslužitelju
Koji od vaših tvrdih diskova je najbrži, i je li to stvarno tako brzo kao što je proizvođač obećao? Bilo da imate stolno računalo ili poslužitelj, Microsoftov besplatni Diskspd program će testirati stres i usporediti vaše tvrde diskove.
NAPOMENA: Prethodna verzija ovog vodiča objašnjava se pomoću starog programa "SQLIO" tvrtke Microsoft. Međutim, Microsoft sada nudi samo uslužni program "Diskspd", koji zamjenjuje SQLIO, pa smo ovaj vodič ažurirali novim uputama.
Zašto koristiti Diskspd?
Ako želite znati IO sposobnost vašeg pogona, Diskspd čini izvrstan alat. Diskspd će vam reći maksimalni kapacitet tvrdih diskova poslužitelja ili vas usmjeriti na najbrži tvrdi disk koji biste trebali koristiti za teška opterećenja (ili samo zahtjevna PC igranja) na stolnom računalu.
Kao primjer, pretpostavimo da imamo tri pogona na poslužitelju: F pogon, G pogon i C pogon. Ako imamo naš MDF na F pogonu, LDF na G pogonu i naš OS na našem C pogonu, možemo procijeniti je li naša postavka učinkovita. Na primjer, ako je MDF datoteka najprometnija datoteka s najviše čitanja i pisanja, željeli bismo da ona bude na najbržoj verziji.
Koristeći gornji primjer s grafikonima (koji predstavljaju zapise i čitanja za OS, LDF i MDF), postavili bismo naš MDF datoteku na najbrži pogon jer je naš MDF najprometniji. Ako je naša Diskspd analiza pokazala da je F naš najbrži pogon, stavili bi našu datoteku MDF-a na pogon F.
Gdje preuzeti Diskspd
Microsoft nudi ovaj odličan alat besplatno, a možete ga preuzeti s Microsoft Techneta. To je čak i otvoreni izvor, tako da možete preuzeti i pregledati ili izmijeniti izvorni kod GitHub-a.
Diskspd je testiran da radi na desktop verzijama sustava Windows 7, 8, 8.1, 10, kao i na Windows Server 2012, 2012 R2 i 2016 Technical Preview 5.
Kada ga preuzmete, trebat ćete izdvojiti sadržaj .zip datoteke u mapu na računalu. Imajte na umu da arhiva sadrži tri različite datoteke "diskspd.exe". Jedna u mapi "amd64fre" je za 64-bitna Windows računala, dok je ona u mapi "x86fre" namijenjena 32-bitnim Windows računalima. Ako koristite 64-bitnu verziju sustava Windows, a vjerojatno jeste, vjerojatno ćete htjeti koristiti 64-bitnu verziju.
Kako izvršiti testiranje naprezanja?
Da biste izvršili jedno testiranje, možete jednostavno pozvati naredbu Diskspd iz naredbenog retka omogućenog od strane administratora. Na Windows 10 ili 8.1, desnom tipkom miša kliknite gumb Start i odaberite "Command Prompt (Admin)". U sustavu Windows 7 pronađite prečac "Naredbeni redak" u izborniku Start, kliknite ga desnom tipkom miša i odaberite "Pokreni kao administrator.
Prvo, upotrijebite CD
da biste se prebacili na direktorij koji sadrži Diskspd.exe koji želite koristiti:
cd c: put na diskspd amd64fre
U našem slučaju, to je izgledalo kao naredba ispod.
Sada pokrenite naredbu Diskspd s opcijama koje želite koristiti. Potpuni popis opcija naredbenog retka i informacije o upotrebi pronaći ćete u datoteci DiskSpd_Documentation.pdf s 30 stranica koja je uključena u arhivu Diskspd koju ste preuzeli.
Međutim, ako želite brzo ustati i pokrenuti, evo primjera naredbe. Sljedeća naredba postavlja veličinu bloka na 16K (-b16K), pokreće test od 30 sekundi (-d30), onemogućuje unovčavanje hardvera i softvera (-Sh), mjeri statistiku latencije (-L), koristi dva IO zahtjeva po niti (- o2) i četiri niti (-t4) po cilju, koristi nasumični pristup, a ne sekvencijalno pisanje (-r), izvodi 30% operacije pisanja i 70% operacija čitanja (-w30).
Stvara datoteku u c: file.dat veličine 50 MB (-c50M). Ako ste umjesto toga željeli usporediti svoj D: pogon, na primjer, navedite d: file.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: \ t
Nakon koliko dugo navedete - 30 sekundi u gornjem testu - rezultati testa bit će ispisani u naredbeni redak i možete ih pogledati.
Pregledajte rezultate i vidjet ćete prosječan MB / s koji je postignut tijekom testa - koliko je operacija pisanja izvršeno u sekundi, koliko je operacija čitanja izvršeno u drugom, i ukupna količina operacija unosa / izlaza (IO) po sekundi. Ove statistike su najkorisnije kada se uspoređuju višestruki pogoni da bi se vidjelo što je brže za određene operacije, ali također će vam točno reći koliko IO može pokrenuti tvrdi disk.
Rezultate možete i ispisati u tekstualnu datoteku koju kasnije možete pogledati s> operatorom. Na primjer, naredba u nastavku pokreće istu naredbu kao i gore i rezultate postavlja u datoteku C: \ t.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ t
Ponovite ovaj postupak za druge pogone i usporedite ga.
Prilagodba naredbe za ispitivanje naprezanja
Ako pokušavate otkriti koji je najbrži tvrdi disk za određeno radno opterećenje, trebate stvoriti naredbu koja najbolje odgovara tom radnom opterećenju. Na primjer, ako se radi o poslužitelju koji čita samo podatke i ne piše, trebali biste izvršiti test od 100% čitanja koji ne mjeri bilo koju učinkovitost pisanja. Pokrenite test stresa na više pogona i usporedite rezultate da biste vidjeli koji je brži za tu vrstu posla.
Imajte na umu da postoji mnogo, mnogo drugih opcija naredbenog retka koje možete odrediti za Diskspd.exe. Najpotpuniji, ažurni popis naći ćete u dokumentaciji koju ste dobili uz preuzetu datoteku Diskspd.exe, ali evo nekoliko važnih opcija:
- -w označava postotak operacija pisanja i čitanja. Na primjer, unos -w40 izvršit će 40% operacija pisanja i time 60% operacija čitanja. Unos -w100 izvršit će 100% operacije pisanja. Izostavljanje -w prekidača ili unos -w0 će izvršiti 0% operacije pisanja i time 100% operacija čitanja.
- -r ili -a određuje koristi li test ili slučajni pristup ili sekvencijalne operacije. Navedite -r za slučajni pristup ili -s za sekvencijalni. To vam pomaže da testirate ili za slučajni pristup datotekama (često hrpu malih datoteka) ili za sekvencijalni pristup datotekama (često jedna velika datoteka koja je čitana ili pisana odjednom).
- -t označava broj niti koje će se izvoditi u isto vrijeme, kao što je -t2 za dvije niti ili -t6 za šest niti.
- -o označava broj otvorenih zahtjeva po niti, kao što je -o4 za četiri zahtjeva ili -o2 za dva rezultata.
- -d je trajanje testova u sekundama, kao što je -d90 za 90 sekundi ili -d120 za 120 sekundi.
- -b je veličina bloka za čitanje ili pisanje, kao što je -b16K za veličinu bloka 16K ili -b64K za veličinu bloka 64K.
Pomoću tih opcija možete podesiti naredbu benchmark da biste vidjeli kako se vaš disk izvodi pod različitim opterećenjima. Nakon što ste napisali naredbu za koju smatrate da je približna vrsti radnog opterećenja koje izvodite na računalu, možete testirati otpornost na nekoliko pogona i vidjeti koji nudi najbolje performanse.