25Jul

Kuidas stressi testida arvuti või serveri kõvaketast

Milline teie kõvakettadest on kiireim ja kas see on tõesti sama kiire kui tootja lubas? Kui teil on lauaarvutit või serverit, Microsofti tasuta Diskspd-utiliit proovib stressi ja võrdleb kõvakettale.

MÄRKUS. Selle juhendi eelmine versioon selgitati Microsofti vana "SQLIO" utiliidi abil. Kuid nüüd pakutakse Microsoftiga ainult "Diskspd" -tarkvara, mis asendab SQLIO-d, nii et me uuendasime seda juhendit täiesti uute juhistega.

Miks kasutada Diskspd'i?

Kui soovite teada oma kettaseadmete IO võimet, on Diskspd suurepärane vahend. Diskspd ütleb sulle maksimaalse võimsuse, mida serveri kõvakettad saavad hakkama saada või suunavad teid kõige kiiremini kõvakettale, mida peaksite lauaarvuti jaoks kasutama rasketes töökoormustes( või lihtsalt nõudlikul arvutimängudel).

Näiteks oletame, et meil on serveris kolm ketast: F-draiv, G-ketas ja C-draiv. Kui meil on F-kettale MDF, G-draivi LDF ja meie operatsioonisüsteem C drive, võime hinnata, kas meie seadistamine on efektiivne. Näiteks kui MDF-fail on kõige aktiivsem fail, kus on kõige rohkem lugusid ja kirjutab, sooviksime, et see oleks kõige kiirem draiv.

Kasutades eespool toodud näidet graafikutega( OS, LDF ja MDF-i kirjutamise ja lugemise esindamine), asetaksime MDF-faili kõige kiiremini, kuna MDF on kõige aktiivsem. Kui meie Diskspd-analüüs näitas, et F oli meie kiireim draiv, lisame MDF-faili kettale F.

Kust alla laadida Diskspd

Microsoft pakub seda suurepärast tööriista tasuta ja saate seda Microsofti tehnikust alla laadida. See on isegi avatud lähtekoodiga, nii et saate alla laadida ja kontrollida või muuta lähtekoodi GitHubist.

Diskspd on testitud Windows 7, 8, 8.1, 10 ning Windows Server 2012, 2012 R2 ja 2016 tehnilise eelvaate 5 töölaua versioonidega töötamiseks.

Kui olete selle alla laadinud, peate ekstraktida.zip-faili sisu oma arvuti kausta. Pange tähele, et arhiiv sisaldab kolme erinevat "diskspd.exe" -faili. Kausta "amd64fre" üks on 64-bitiste Windowsi arvutite jaoks, samas kui kaust "x86fre" on mõeldud 32-bitistele Windowsi arvutitele. Kui kasutate Windowsi 64-bitist versiooni ja tõenäoliselt soovid seda 64-bitist versiooni kasutada.

Kuidas teha stressitesti?

Ühe testi tegemiseks võite lihtsalt käsku Diskspd käivitada administraatori poolt aktiveeritud käsureale. Windows 10 või 8.1 paremklõpsake nuppu Start ja valige käsk "Command Prompt( Admin)".Windows 7-s leidke menüü Start käsku käsureale, paremklõpsake seda ja valige käsk "Run as Administrator".

Kõigepealt kasuta CD-d, et lülituda kataloogi, mis sisaldab diskspd.exe, mida soovid kasutada:

cd c: \ path \ to \ diskspd \ amd64fre

Meie juhul tundus see allpool olevat käsku.

Nüüd käivitage Diskspd-käsk koos soovitud võimalustega. Leiate Disspd-arhiivist alla laaditud 30-leheküljelisel failil DiskSpd_Documentation.pdf täieliku käsuviibaseadmete ja kasutamisteabe loendi.

Kui aga soovite kiiresti käivitada ja käivitada, on siin näide käsk. Järgmine käsk seab ploki suuruse 16K( -b16K), jookseb 30 sekundi test( -d30), keelab riist- ja tarkvara laenamise( -Sh), mõõdab latentsistatistikat( -L), kasutab kahte IO päringut teemal( -o2) ja neli keermestust( -t4) sihtmärgi kohta, kasutab juhuslikku juurdepääsu, mitte järjestikust kirjutamist( -r), täidab 30% kirjutamistoiminguid ja 70% lugeda operatsioone( -w30).

See loob faili c: \ testfile.dat suurus 50 MB( -c50M).Näiteks, kui sooviksite oma D-ketta võrdlusuuringu määrata, määrake d: \ testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w -30 -c50M c: \ testfile.dat

Pärast seda, kui kaua olete määratud - 30 sekundi jooksul ülaltoodud testis, trükitakse katsetulemused käsureale ja saate neid vaadata.

Konsulteerige tulemustega ja näete keskmist MB / s, mille draiv saavutas testimise ajal - kui palju kirjutamisoperatsioone teostati, kui palju lugemisoperatsioone teostati teine ​​ja kogu sisend / väljund( IO)operatsioonid sekundis. Need statistika on kõige kasulikum, kui võrrelda mitut ajamist, et näha, milline on teatud toimingute jaoks kiirem, kuid täpsustatakse ka täpselt, kui palju IO kõvakettal saab hakkama saada.

Võite tulemusi tuua ka tekstifaili, mille saate hiljem vaadata & gt;operaator. Näiteks käib alltoodud käsk sama käsu nagu eespool ja paneb tulemused faili C: \ testresults.txt.

Diskspd.exe-b16K-d90-Sh-L-o2-t4-r-w30-c50M c: \ testfile.dat & gt;c: \ testresults.txt

Korrake seda protsessi teiste draivide jaoks ja võrduge.

Stress Test Command

kohandamine Kui proovite mõista, milline on kiireim kõvaketas teatud töökoormuse jaoks, peaksite looma käsu, mis kõige paremini vastaks sellele töökoormusele. Näiteks kui see on server, mis loeb ainult andmeid ja ei kirjuta, peaksite tegema 100% -lise lugemise testi, mis ei mõõta kirjutamisvõimalusi. Käivitage see stressitesti mitmel kettal ja võrdige tulemusi, et näha, mis tüüpi töö on kiirem.

Pange tähele, et diskspd.exe jaoks on võimalik määrata palju teisi käsurea võimalusi. Leiate kõige laiaulatuslikuma ajakohastatud nimekirja dokumentatsioonist, mis on kaasas faili Diskspd.exe failiga, kuid siin on mõned olulised võimalused:

  • -w tähistab kirjutamis- ja lugemisoperatsioonide protsenti. Näiteks sisestades -w40 täidab 40% kirjutamise operatsioone ja seega 60% loeb operatsioone. Sisestades -w100 täidab 100% kirjutamise toiminguid. Väljalülitamine -w või sisend -w0 täidab 0% kirjutamistoiminguid ja seega 100% käsku lugeda.
  • -r või -d määrab, kas test kasutab kas juhuslikku või järjestikust toimingut. Määrake juhusliku juurdepääsu jaoks -r ja järjestikusteks -s. See aitab teil proovida juhusliku faili juurdepääsu( sageli hulga väikesi faile) või järjestikune faili juurdepääs( sageli üks suur fail, mida loetakse või kirjutatakse kohe korraga).
  • -t tähistab samaaegselt töötavate niitude arvu, näiteks -t2 kahe keerme jaoks või -t6 kuue keerme jaoks.
  • -o tähistab katkematute taotluste arvu ühe keerme kohta, näiteks -o4 nelja päringu jaoks või -o2 kahe tulemuse jaoks.
  • -d on testide kestus sekundites, näiteks -d90 90 sekundi jooksul või -d120 120 sekundi jooksul.
  • -b on lugemisel ja kirjutamisel plokkide suurus, näiteks 16K ploki suuruse korral -b16K või 64K suuruse ploki suuruse korral-b64K.

Nende valikute abil saate võrrelda käsku, et näha, kuidas ketas toimib erineva koormuse all. Kui olete kirjutanud käskluse, mis tundub arvutist saadava töökoormuse vastavuses, saate testida mitut ketast ja vaadata, mis pakub parima tulemuse.