Cum se stresează testarea unităților de hard disk în PC sau server
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.
De ce utilizaț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 o pot gestiona unitățile de hard disk ale unui server sau vă va îndruma către 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 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.
Unde să descărcați 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 și inspecta sau modifica codul sursă din GitHub.
Diskspd a fost testat pentru a lucra la 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ț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.
Cum efectuez un test de stres?
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 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, faceți o comandă de exemplu. Următoarea comandă stabilește dimensiunea blocului la 16K (-b16K), execută un test de 30 de secunde (-d30), dezactivează încasarea hardware-ului și software-ului (-Sh), statisticile de latență ale măsurătorilor (-L) o2) și patru fire (-t4) pe țintă, utilizează acces aleator 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ă comparați 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ă ce ați specificat-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 care a ajuns unitatea î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, exact cât 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.
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 citire 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ă ș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 de citire. De exemplu, introducerea -w40 va efectua 40% operațiuni de scriere și deci 60% operații de citire. Introducerea -w100 va efectua operațiuni de scriere de 100%. Omiterea comutatorului -w sau introducerea lui -w0 va efectua operații de scriere 0% și, astfel, operații de citire 100%.
- -r sau -s determină dacă testul utilizează fie operații aleatorii, 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 se vor executa în același timp, cum ar fi -t2 pentru două fire sau -t6 pentru șase fire.
- -o indică 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 citirilor sau scrierilor, 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 ca o aproximare a tipului de încărcare 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ță.