25Jul

Hoe te benadrukken Test de harde schijven op uw pc of server

Welke van uw harde schijven is de snelste en is deze echt zo snel als de fabrikant beloofde? Of u nu een desktop-pc of een server hebt, het gratis hulpprogramma Diskspd van Microsoft zal de stress testen en uw harde schijven benchmarken.

OPMERKING: Een vorige versie van deze handleiding is uitgelegd met behulp van het oude "SQLIO" -hulpprogramma van Microsoft. Microsoft biedt nu echter alleen het hulpprogramma "Diskspd", dat SQLIO vervangt, dus we hebben deze handleiding bijgewerkt met gloednieuwe instructies.

Waarom Diskspd gebruiken?

Als u het IO-vermogen van uw schijven wilt weten, is Diskspd een uitstekende tool. Diskspd vertelt je de maximale capaciteit die de harde schijven van een server aankunnen, of wijst je naar de snelste harde schijf die je zou moeten gebruiken voor zware workloads( of gewoon PC gaming vereist) op een desktop pc.

Stel bijvoorbeeld dat we drie schijven op een server hebben: een F-schijf, G-schijf en C-schijf. Als we onze MDF op de F-schijf, de LDF op de G-schijf en ons besturingssysteem op onze C-schijf hebben, kunnen we evalueren of onze installatie effectief is. Als het MDF-bestand bijvoorbeeld het drukste bestand is met de meeste lees- en schrijfbewerkingen, willen we dat het op de snelste schijf staat.

Met behulp van het bovenstaande voorbeeld met de grafieken( die de schrijf- en leesbewerkingen voor OS, LDF en MDF vertegenwoordigen), plaatsen we ons MDF-bestand op de snelste schijf omdat onze MDF de drukste is. Als onze Diskspd-analyse liet zien dat F onze snelste schijf was, zouden we ons MDF-bestand op schijf F plaatsen.

Where to Download Diskspd

Microsoft biedt deze uitstekende tool gratis aan en u kunt deze downloaden van Microsoft Technet. Het is zelfs open source, dus u kunt de broncode van GitHub downloaden en inspecteren of wijzigen.

Diskspd is getest om te werken op desktopversies van Windows 7, 8, 8.1, 10, evenals Windows Server 2012, 2012 R2 en 2016 Technische Preview 5.

Zodra je het hebt gedownload, zul je het moeten extraherende inhoud van het. zip-bestand naar een map op uw computer. Merk op dat het archief drie verschillende "diskspd.exe" bestanden bevat. De map in de map "amd64fre" is voor 64-bits Windows-pc's, terwijl die in de map "x86fre" voor 32-bits Windows-pc's is. Als u een 64-bits versie van Windows gebruikt en waarschijnlijk ook wel, wilt u waarschijnlijk de 64-bits versie gebruiken.

Hoe voer ik een stresstest uit?

Als u één test wilt uitvoeren, kunt u eenvoudig een opdracht Diskspd aanroepen vanuit een beheerderspromptpromptprompt. Klik in Windows 10 of 8.1 met de rechtermuisknop op de knop Start en selecteer "Command Prompt( Admin)".Zoek in Windows 7 de snelkoppeling 'Opdrachtprompt' in het menu Start, klik er met de rechtermuisknop op en selecteer 'Uitvoeren als beheerder'.

Gebruik eerst cd om over te schakelen naar de map met de Diskspd.exe die u wilt gebruiken:

cd c: \ path \ to \ diskspd \ amd64fre

In ons geval leek dat op de onderstaande opdracht.

Voer nu de opdracht Diskspd uit met de opties die u wilt gebruiken. U vindt een volledige lijst van commandoregel-opties en gebruiksinformatie in het bestand DiskSpd_Documentation.pdf met 30 pagina's dat is opgenomen in het Diskspd-archief dat u hebt gedownload.

Als u echter snel aan de slag wilt gaan, is hier een voorbeeldopdracht. De volgende opdracht stelt de blokgrootte in op 16K( -b16K), voert een test van 30 seconden uit( -d30), schakelt hardware- en software-verzilvering uit( -Sh), meet latentiestatistieken( -L), gebruikt twee IO-aanvragen per thread( -o2) en vier threads( -t4) per doel, maakt gebruik van willekeurige toegang in plaats van sequentieel schrijven( -r), voert 30% schrijfbewerkingen uit en 70% leesbewerkingen( -w30).

Het maakt een bestand op c: \ testfile.dat van 50 MB groot( -c50M).Als u in plaats daarvan bijvoorbeeld uw D: -station wilt benchmarken, geeft u d: \ testfile.dat

Diskspd.exe-b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testbestand.dat

Na hoe lang je ook in de bovenstaande test 30 seconden hebt opgegeven, worden de testresultaten afgedrukt naar de opdrachtprompt en kun je deze bekijken.

Raadpleeg de resultaten en u ziet de gemiddelde MB / s die de schijf bereikte tijdens de test - hoeveel schrijfbewerkingen een seconde werden uitgevoerd, hoeveel leesbewerkingen een seconde werden uitgevoerd en de totale hoeveelheid invoer / uitvoer( IO)bewerkingen per seconde. Deze statistieken zijn vooral handig bij het vergelijken van meerdere schijven om te zien welke voor bepaalde bewerkingen sneller is, maar ze zullen u ook precies vertellen hoeveel IO een harde schijf aankan.

U kunt de resultaten ook naar een tekstbestand dumpen dat u later kunt bekijken met de & gt;operator. De onderstaande opdracht voert bijvoorbeeld dezelfde opdracht uit als hierboven en plaatst de resultaten in het bestand C: \ testresults.txt.

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

Herhaal dit proces voor uw andere schijven en vergelijk.

Uw stresstestopdracht aanpassen

Als u erachter wilt komen wat de snelste harde schijf is voor een bepaalde werklast, moet u een opdracht maken die het best bij die werkbelasting past. Als het bijvoorbeeld een server is die alleen gegevens leest en niet schrijft, moet u een test van 100% lezen uitvoeren die geen schrijfprestaties meet. Voer die stresstest uit op meerdere schijven en vergelijk de resultaten om te zien welke sneller is voor dat soort werk.

Merk op dat er vele, vele andere opdrachtregelopties zijn die u kunt specificeren voor Diskspd.exe. U vindt de meest complete, actuele lijst in de documentatie bij het gedownloade bestand Diskspd.exe zelf, maar hier zijn enkele belangrijke opties:

  • -w geeft het percentage aan schrijf- en leesbewerkingen aan. Als u bijvoorbeeld -w40 invoert, worden 40% schrijfbewerkingen en dus 60% leesbewerkingen uitgevoerd. Het invoeren van -w100 voert 100% schrijfbewerkingen uit. Het weglaten van de -w switch of het invoeren van -w0 voert 0% schrijfbewerkingen uit en dus 100% leesbewerkingen.
  • -r of -s bepaalt of de test willekeurige toegang of sequentiële operaties gebruikt. Specificeer -r voor willekeurige toegang of -s voor sequentieel. Hiermee kunt u testen op willekeurige bestandstoegang( vaak een aantal kleine bestanden) of op sequentiële bestandstoegang( vaak één groot bestand dat in één keer wordt gelezen of geschreven).
  • -t geeft het aantal threads aan dat tegelijkertijd wordt uitgevoerd, zoals -t2 voor twee threads of -t6 voor zes threads.
  • -o geeft het aantal uitstaande aanvragen per thread aan, zoals -o4 voor vier aanvragen of -o2 voor twee resultaten.
  • -d is de duur van de tests in seconden, zoals -d90 voor 90 seconden of -d120 voor 120 seconden.
  • -b is de blokgrootte van de lees- of schrijfbewerkingen, zoals -b16K voor een 16K-blokgrootte of -b64K voor een 64K-blokgrootte.

Met deze opties kunt u de benchmarkopdracht aanpassen om te zien hoe uw schijf presteert onder verschillende belastingen. Als u eenmaal een opdracht hebt geschreven die bij benadering overeenkomt met het type werkbelasting dat u op uw pc uitvoert, kunt u verschillende stations intensief testen en zien welke aanbiedingen de beste prestaties leveren.