Stressi Testaa kiintolevyt tietokoneessa tai palvelimessa
Mikä kiintolevyistä on nopein, ja onko se todella nopea kuin valmistaja lupasi? Olipa sinulla pöytätietokone tai palvelin, Microsoftin ilmainen Diskspd-apuohjelma testaa ja vertailee kiintolevyjä.
HUOMAUTUS: Tämän oppaan aiempi versio selitti Microsoftin vanhaa SQLIO-apuohjelmaa. Microsoft tarjoaa kuitenkin nyt vain "Diskspd" -apuohjelman, joka korvaa SQLIO: n, joten olemme päivittäneet tämän oppaan uusilla ohjeilla.
Miksi käyttää Diskspdiä?
Jos haluat tietää asemien IO-kyvyn, Diskspd on erinomainen työkalu. Diskspd kertoo sinulle, kuinka paljon palvelimen kiintolevyt pystyvät käsittelemään, tai osoittamaan sinua nopeimmalle kiintolevylle, jota sinun pitäisi käyttää suuriin työmääriin (tai vain vaativiin PC-peleihin) pöytätietokoneessa.
Oletetaan esimerkiksi, että palvelimella on kolme asemaa: F-asema, G-asema ja C-asema. Jos meillä on M-levy F-asemassa, LDF G-asemassa ja käyttöjärjestelmä C-asemassamme, voimme arvioida, onko asennus on tehokasta. Jos esimerkiksi MDF-tiedosto on vilkkain tiedosto, jossa on eniten lukuja ja kirjoituksia, haluaisimme, että se olisi nopeimmassa asemassa.
Käyttämällä yllä olevaa esimerkkiä kaavioilla (jotka edustavat käyttöjärjestelmän, LDF: n ja MDF: n kirjoituksia ja lukemia), sijoittaisimme MDF-tiedostomme nopeimpaan asemaan, koska MDF on vilkkain. Jos Diskspd-analyysi osoitti, että F oli meidän nopein asema, MDF-tiedosto asetettaisiin asemaan F.
Mistä ladataan Diskspd
Microsoft tarjoaa tämän erinomaisen työkalun ilmaiseksi, ja voit ladata sen Microsoft Technetistä. Se on jopa avoimen lähdekoodin, joten voit ladata ja tarkistaa tai muokata lähdekoodia GitHubista.
Diskspd on testattu toimimaan Windows 7, 8, 8.1, 10, sekä Windows Server 2012, 2012 R2 ja 2016 teknisen esikatselun 5 työpöydän versioissa.
Kun olet ladannut sen, sinun on purettava .zip-tiedoston sisältö tietokoneesi kansioon. Huomaa, että arkisto sisältää kolme erilaista "diskspd.exe" -tiedostoa. ”Amd64fre” -kansiossa on 64-bittisiä Windows-tietokoneita, kun taas ”x86fre” -kansiossa on 32-bittinen Windows-tietokone. Jos käytät 64-bittistä Windows-versiota ja olet todennäköisesti, sinun kannattaa todennäköisesti käyttää 64-bittistä versiota.
Miten voin suorittaa stressitestin?
Yksittäisen testin suorittamiseksi voit yksinkertaisesti kutsua Diskspd-komennon pääkäyttäjän sallimasta komentokehotteesta. Napsauta Windows 10: ssä tai 8.1: ssä hiiren kakkospainikkeella Käynnistä-painiketta ja valitse ”Komentorivi (Admin)”. Etsi Windows 7: ssä Käynnistä-valikosta komentokehote, napsauta sitä hiiren kakkospainikkeella ja valitse ”Suorita järjestelmänvalvojana.
Käytä ensin CD
siirtyä hakemistoon, joka sisältää haluamasi Diskspd.exe-tiedoston:
cd c: polku disdpd 64fre
Meidän tapauksessamme se näytti alla olevan komennon.
Suorita nyt Diskspd-komento haluamiesi asetusten avulla. Löydät täydellisen luettelon komentorivinvaihtoehdoista ja käyttötiedoista 30-sivuisella DiskSpd_Documentation.pdf-tiedostolla, joka on ladattuasi ladattuun Diskspd-arkistoon.
Jos kuitenkin haluat nousta ja juosta nopeasti, tässä on esimerkkikomento. Seuraava komento asettaa lohkokoon 16K (-b16K), suorittaa 30 sekunnin testin (-d30), poistaa laitteiden ja ohjelmistojen virran (-Sh), mittaa latenssitilastot (-L), käyttää kahta IO-pyyntöä / ( o2) ja neljä kierteitä (-t4) per kohde, käyttää satunnaista pääsyä eikä peräkkäistä kirjoitusta (-r), suorittaa 30% kirjoitusoperaatioita ja 70% lukutoimintoja (-w30).
Se luo tiedoston osoitteessa c: filefat.dat, jonka koko on 50 MB (-c50M). Jos haluat verrata D: -aseman asemaan, esimerkiksi, voit määrittää d: \ t
Diskspd.exe -b16K -d90 -Sh-L-o2 -t4 -r -w30-c50M c: \ t
Kun olet määrittänyt -30 sekuntia edellä mainituissa testeissä, testitulokset tulostetaan komentokehotteeseen ja voit katsella niitä.
Tutustu tuloksiin ja näet keskimääräisen MB / s: n testin aikana saavutetun taajuusmuuttajan, kuinka monta kirjoitusoperaatiota suoritettiin sekunnissa, kuinka monta lukutoimintoa suoritettiin sekunnissa, ja tulo- / lähtötoimintojen kokonaismäärää sekunnissa. Nämä tilastot ovat käyttökelpoisia, kun verrataan useita asemia, joiden avulla tietyt toiminnot ovat nopeampia, mutta ne kertovat myös, kuinka paljon IO kovalevy pystyy käsittelemään.
Voit myös tyhjentää tulokset tekstitiedostoon, jota voit tarkastella myöhemmin> operaattorilla. Esimerkiksi alla oleva komento suorittaa saman komennon kuin yllä, ja sijoittaa tulokset C: regresults.txt-tiedostoon.
Diskspd.exe -b16K -d90 -Sh-L-o2 -t4 -r -w30-c50M c: file.dat> c: results.txt
Toista tämä prosessi muille asemille ja vertaa.
Stressitestikomennon mukauttaminen
Jos yrität selvittää, mikä on nopein kiintolevy tietylle työmäärälle, sinun on luotava komento, joka parhaiten vastaa tätä työmäärää. Jos se on esimerkiksi palvelin, joka lukee vain tietoja ja ei kirjoita, sinun on suoritettava 100-prosenttinen testi, joka ei mittaa mitään kirjoitusominaisuuksia. Suorita tämä stressitesti useilla asemilla ja vertaa tuloksia nähdäksesi, mikä on nopeampi tämäntyyppiselle työlle.
Huomaa, että Diskspd.exe-tiedostolle voidaan määrittää monia muita komentorivivalintoja. Löydät täydellisen, ajantasaisen luettelon ladatusta Diskspd.exe-tiedostosta itse, mutta tässä on joitakin tärkeitä vaihtoehtoja:
- -w tarkoittaa kirjoitus- ja lukutoimintojen prosenttiosuutta. Esimerkiksi -w40: n syöttäminen suorittaa 40% kirjoitusoperaatioita ja siten 60% lukutoimintoja. -W100: n syöttäminen suorittaa 100% kirjoitusoperaatioita. -W-kytkimen jättäminen tai -w0: n syöttäminen suorittaa 0% kirjoitusoperaatioita ja siten 100% lukutoimintoja.
- -R tai -s määrittää, käyttääkö testi joko satunnaisia tai peräkkäisiä toimintoja. Määritä -r-vaihtoehto satunnaisille tai -s-sarjoille. Tämän avulla voit testata joko satunnaisia tiedostoja (usein pieniä tiedostoja) tai peräkkäistä tiedostojen käyttöä (usein yksi suuri tiedosto, joka on luettu tai kirjoitettu kerralla).
- -T tarkoittaa samanaikaisesti suoritettavien kierteiden määrää, kuten -t2 kahdelle langalle tai -t6 kuusi kierteelle.
- -O Ilmaisee, että joukko jäljellä olevia pyyntöjä lankaa kohden, kuten -o4 neljän pyynnön kohdalla tai -o2 kahden tuloksen kohdalla.
- -d on testien kesto sekunteina, kuten -d90 90 sekunnin ajan tai -d120 120 sekunnin ajan.
- -b on lukujen tai kirjoitusten lohkokoko, kuten -b16K 16K: n lohkon koolle tai -b64K 64K: n lohkokoon osalta.
Näiden asetusten avulla voit säätää vertailuarvon komentoa nähdäksesi, miten levy toimii eri kuormituksilla. Kun olet kirjoittanut komennon, joka tuntuu olevan lähellä tietokoneen työmäärää, voit testata useita asemia ja nähdä, mikä tarjoaa parhaan suorituskyvyn.