25Jul
Care dintre hard-urile dvs. este cea mai rapidă și este într-adevăr la fel de rapidă cum a promis producătorul? Indiferent dacă aveți un PC desktop sau un server, utilitarul gratuit Diskspd al Microsoft va efectua un test de stres și va compara performanțele hard disk-urilor.
NOTĂ: O versiune anterioară a acestui ghid a explicat folosind vechiul utilitar "SQLIO" al Microsoft. Totuși, Microsoft oferă acum doar utilitarul "Diskspd", care înlocuiește SQLIO, așa că am actualizat acest ghid cu instrucțiuni noi.
De ce folosiți Diskspd?
Dacă doriți să cunoașteți capacitatea IO a unităților dvs., Diskspd este un instrument excelent. Diskspd vă va spune capacitatea maximă pe care un hard disk a serverului o poate gestiona sau vă îndreaptă spre cel mai rapid hard disk pe care ar trebui să-l utilizați pentru încărcări grele( sau doar pentru jocuri pe PC) pe un PC desktop.
Spre exemplu, să presupunem că avem trei unități pe un server: o unitate F, o unitate G și o unitate C.Dacă avem MDF-ul nostru pe unitatea F, LDF-ul pe unitatea G și sistemul nostru de operare pe unitatea C, putem evalua dacă configurarea noastră este eficientă.De exemplu, dacă fișierul MDF este cel mai aglomerat fișier cu cea mai mare citire și scriere, dorim ca acesta să fie pe cea mai rapidă unitate.
Folosind exemplul de mai sus cu grafice( reprezentând scrierea și citirea pentru OS, LDF și MDF), am plasa fișierul MDF pe cea mai rapidă unitate, deoarece MDF-ul nostru este cel mai aglomerat. Dacă analiza Diskspd a arătat că F a fost cea mai rapidă unitate, am plasa fișierul MDF pe unitatea F.
Unde se descarcă Diskspd
Microsoft oferă acest instrument excelent gratuit și îl puteți descărca de la Microsoft Technet. Este chiar și open source, astfel încât să puteți descărca, inspecta sau modifica codul sursă din GitHub.
Diskspd a fost testat pentru a lucra pe versiunile de desktop Windows 7, 8, 8.1, 10, precum și Windows Server 2012, 2012 R2 și 2016 Technical Preview 5.
După ce ați descărcat-o, va trebui să extragețiconținutul fișierului. zip într-un dosar de pe computer. Rețineți că arhiva conține trei fișiere "diskspd.exe" diferite. Cel din directorul "amd64fre" este pentru PC-uri Windows pe 64 de biți, iar cel din folderul "x86fre" este pentru PC-uri Windows pe 32 de biți. Dacă utilizați o versiune pe 64 de biți a Windows și probabil că sunteți, probabil că doriți să utilizați versiunea pe 64 de biți.
Cum efectuez un test de stres?
Pentru a efectua un singur test, puteți invoca o comandă Diskspd de la o comandă de comandă cu activare de administrator.În Windows 10 sau 8.1, faceți clic dreapta pe butonul Start și selectați "Command Prompt( Admin)".În Windows 7, găsiți comanda rapidă "Command Prompt" din meniul Start, faceți clic dreapta pe el și selectați "Run as Administrator".
Mai întâi, folosiți CD-ul pentru a comuta la directorul care conține Diskspd.exe pe care doriți să îl utilizați:
cd c: \ path \ to \ diskspd \ amd64freÎn cazul nostru, aceasta arăta ca o comandă de mai jos.
Acum, executați comanda Diskspd cu opțiunile pe care doriți să le utilizați. Veți găsi o listă completă a opțiunilor de linie de comandă și a informațiilor de utilizare în fișierul DiskSpd_Documentation.pdf de 30 de pagini inclus în arhiva Diskspd pe care ați descărcat-o.
Cu toate acestea, dacă doriți să vă grăbiți rapid, iată o comandă de exemplu. Următoarea comandă stabilește dimensiunea blocului la 16K( -b16K), execută un test de 30 de secunde( -d30), dezactivează încasarea de hardware și software( -Sh), statisticile privind latența măsurătorilor( -L), utilizează două cereri IO pe fir( -o2) și patru fire( -t4) pe țintă, utilizează acces aleator, mai degrabă decât scriere secvențială( -r), efectuează operații de scriere 30% și operații de citire de 70%( -w30).
Creează un fișier la c: \ testfile.dat de 50 MB în dimensiune( -c50M).Dacă doriți să faceți o comparație cu unitatea D: în loc de exemplu, ați specifica d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.datDupă atâta timp cât specificați - 30 de secunde în testul de mai sus - rezultatele testelor vor fi tipărite în Command Prompt și le puteți vizualiza.
Consultați rezultatele și veți vedea media MB / s pe unitatea atinsă în timpul testului - câte operații de scriere au fost efectuate o secundă, câte operații de citire au fost efectuate o secundă, iar valoarea totală a intrărilor / ieșirilor( IO)operațiuni pe secundă.Aceste statistici sunt cele mai utile atunci când se compară mai multe unități pentru a vedea care este mai rapid pentru anumite operațiuni, dar ele vă vor spune, de asemenea, cât de mult IO poate suporta un hard disk.
De asemenea, puteți să aruncați rezultatele într-un fișier text pe care îl puteți vedea ulterior cu & gt;operator. De exemplu, comanda de mai jos execută aceeași comandă ca mai sus și plasează rezultatele în fișierul C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat & gt;c: \ testresults.txtRepetați acest proces pentru celelalte unități și comparați-le.
Personalizarea comenzii dvs. de test de stres
Dacă încercați să aflați care este cea mai rapidă unitate de hard disk pentru un anumit volum de lucru, trebuie să creați o comandă care să corespundă cel mai bine volumului de lucru. De exemplu, dacă este un server care citește numai date și nu scrie, ar trebui să efectuați un test de citiri de 100% care nu măsoară nicio performanță de scriere. Rulați acest test de stres pe mai multe unități și comparați rezultatele pentru a vedea care este mai rapid pentru acel tip de lucru.
Rețineți că există multe, multe alte opțiuni din linia de comandă pe care le puteți specifica pentru Diskspd.exe. Veți găsi lista completă și actualizată în documentația livrată împreună cu fișierul Diskspd.exe descărcat, dar aici sunt câteva opțiuni importante:
- -w denotă procentajul operațiilor de scriere și citire. De exemplu, introducerea -w40 va efectua 40% operațiuni de scriere și deci 60% operații de citire. Introducerea -w100 va efectua operații de scriere 100%.Omiterea comutatorului -w sau introducerea lui -w0 va efectua operațiuni de scriere 0% și, astfel, 100% operații de citire.
- -r sau -s determină dacă testul utilizează fie operații de acces aleator, fie operații secvențiale. Specificați -r pentru acces aleatoriu sau -s pentru secvențiale. Acest lucru vă ajută să testați fie accesul la fișiere aleatorii( adesea o grămadă de fișiere mici), fie accesul secvențial al fișierelor( adesea un fișier mare care este citit sau scris în același timp).
- -t denotă numărul de fire care vor fi executate în același timp, cum ar fi -t2 pentru două fire sau -t6 pentru șase fire.
- -o denotă numărul de solicitări restante pe fir, cum ar fi -o4 pentru patru cereri sau -o2 pentru două rezultate.
- -d este durata testelor în secunde, cum ar fi -d90 pentru 90 de secunde sau -d120 timp de 120 de secunde.
- -b este dimensiunea blocului de citire sau scriere, cum ar fi -b16K pentru o dimensiune a blocului de 16K sau -b64K pentru o dimensiune a blocului de 64K.
Folosind aceste opțiuni, puteți modifica comanda de referință pentru a vedea cum funcționează discul dvs. în diferite sarcini. Odată ce ați scris o comandă pe care o simțiți apropiată de tipul încărcării pe care o efectuați pe PC, puteți testa mai multe unități de test și puteți vedea care oferă cea mai bună performanță.