Care din hard drive-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.
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.
De 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 noastră Diskspd a arătat că F a fost cea mai rapidă unitate, am plasa fișierul MDF pe unitatea F.
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 la versiunile desktop Windows 7, 8, 8.1, 10, precum și la Windows Server 2012, 2012 R2 și 2016 Technical Preview 5.
După ce ați descărcat-o, va trebui să extrageți conținutul fișierului .zip într-un folder 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.
Pentru a efectua un singur test, puteți invoca pur și simplu o comandă Diskspd de la un Administrator-enabled Command Prompt. Î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".
În primul rând, utilizați CD
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 comanda 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 de latență ale 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 dimensiune de 50 MB (-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.dat
După cât timp 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 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ă și cantitatea totală de operațiuni de intrare / ieșire (IO) pe secunda. 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.
Puteți, de asemenea, să aruncați rezultatele într-un fișier text pe care îl puteți vedea ulterior cu operatorul>. 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> c: \ testresults.txt
Repetați acest proces pentru celelalte unități și comparați-le.
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 cea mai completă, actualizată în documentația livrată împreună cu fișierul Diskspd.exe descărcat, dar aici sunt câteva opțiuni importante:
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 ce oferă cele mai bune performanțe.