Wil je weten welke van jouw harde schijven de hoogste snelheid heeft en of deze ook echt zo snel is als de fabrikanten beloven? Of het nu een pc of server is, het gratis hulpprogramma Diskspd zal uw harde schijven stresstesten en benchmarken.

Opmerking:
Stresstest is een manier om de betrouwbaarheid te testen.
Voorheen gebruikten gebruikers vaak het oude hulpprogramma SQLIO van Microsoft voor Stress Test. Momenteel biedt Microsoft echter alleen het hulpprogramma Diskspd ter vervanging van SQLIO.
1. Waarom Diskspd gebruiken?
Diskspd vertelt u de maximale capaciteit die uw harde schijf aankan of het snelste punt op de harde schijf dat u moet gebruiken voor doeleinden zoals het spelen van games,... op uw computer.
U kunt naar het onderstaande voorbeeld verwijzen, ervan uitgaande dat er drie schijven op een server staan: schijf F, schijf G en schijf C. Als schijf F MDF heeft, schijf G LDF en het besturingssysteem op de schijf staat, kunnen we beoordelen welke instelling is effectief.
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
Als we Diskspd gebruiken om te analyseren, zal schijf F de snelste schijf zijn, dus zullen we het MDF-bestand in schijf F "invoegen".
2. Download Diskspd
Microsoft biedt de Diskspd-tool gratis aan en u kunt deze downloaden van Microsoft Technet . Bovendien is Diskspd open source, dus u kunt de broncode van GitHub downloaden en inspecteren of bewerken .
Download Diskspd naar uw computer en installeer het hier .
Diskspd werkt op Windows-versies 7,8,8.1 en 10, evenals op Windows Server 2012, 2012 R2 en 2016 Technical Preview 5.
Nadat het downloaden is voltooid, pakt u het .zip-bestand uit in een map. Merk op dat de uitgepakte map 3 verschillende "diskapd.exe"-bestanden bevat. Eén map is "amd64fre" voor 64-bits Windows, de map "x86fre" is voor 32-bits Windows.
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
3. Hoe voer ik een stresstest uit?
Om een deel van de test uit te voeren, kunt u de opdracht Diskspd alleen oproepen vanaf de opdrachtprompt terwijl beheerdersrechten zijn ingeschakeld.
Klik in Windows 10 of 8.1 met de rechtermuisknop op de Start- knop in de linkerbenedenhoek en selecteer Opdrachtprompt (beheerder).
Zoek in Windows 7 de snelkoppeling Opdrachtprompt in het menu Start en selecteer vervolgens Als administrator uitvoeren.
Gebruik eerst cd om naar de map te gaan met de Diskspd.exe die u wilt gebruiken:
cd c:\pad\naar\diskspd\amd64fre
Voer vervolgens de Diskspd-opdracht uit die de opties bevat die u wilt gebruiken. U vindt een lijst met opdrachtopties en gebruiksinformatie in het 30 pagina's tellende bestand DiskSpd_Documentation.pdf dat is meegeleverd met de Diskspd die u hebt gedownload.
Als u de opdracht echter snel wilt uitvoeren, vindt u hier een voorbeeld:
Het onderstaande commando stelt de blokgrootte in op 16K (-b16K), voert de test binnen 30 seconden uit (-d30), schakelt hardware en software uit (-Sh), meet latentiestatistieken (-L), gebruikt twee IO-verzoeken per thread (- o2) en vier threads (-t4) per doel, maakt gebruik van willekeurige toegang in plaats van sequentiële schrijfbewerkingen (r), voert 30% van de schrijfbewerkingen uit en 70% leesactiviteit (-w30).
Er wordt een bestand gemaakt op c:\testfile.dat van 50 MB groot (-c50M). Als u in plaats daarvan station D: wilt benchmarken, zoekt u d:\testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:\testfile.dat
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
Na 30 seconden worden de testresultaten van de bovenstaande opdracht weergegeven op de opdrachtprompt en kunt u de resultaten daar zien.
Wanneer u de resultaten opzoekt, ziet u de gemiddelde MB/s die de schijf tijdens de test heeft behaald: hoeveel schrijfbewerkingen er in 1 seconde zijn uitgevoerd, hoeveel leesbewerkingen er in 1 seconde zijn uitgevoerd en het totaal. worden elke seconde uitgevoerd.
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
Deze statistieken zijn uiterst nuttig in situaties waarin u meerdere schijven vergelijkt om te evalueren welke schijf sneller is voor specifieke bewerkingen, maar het geeft u ook een nauwkeurig beeld van hoeveel IO's per apparaat de harde schijf aankan.
Bovendien kunt u de resultaten exporteren naar een tekstbestand, zodat u ze later kunt bekijken. Voer bijvoorbeeld de onderstaande opdracht uit met de bovenstaande opdracht en de resultaten worden weergegeven in bestand C:\testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:\testfile.dat > c:\testresults.txt
![Hoe kunt u de harde schijf van uw computer of server stresstesten? Hoe kunt u de harde schijf van uw computer of server stresstesten?]()
Doe hetzelfde met andere schijven en vergelijk.
4. Pas de opdracht Stresstest aan
Als u probeert uit te vinden welke harde schijf het snelst is voor zware werklasten, moet u een opdracht maken die het meest geschikt is voor de werklast. Als een server bijvoorbeeld alleen gegevens leest en niet schrijft, moet u een 100% leestest uitvoeren en geen schrijfprestatietest. Voer een stresstest uit op meerdere schijven en vergelijk de resultaten om te zien welke schijf sneller is en geschikt voor het werk dat u moet doen.
Houd er rekening mee dat er veel verschillende opdrachtregelopties zijn die u kunt opgeven voor Diskspd.exe. Hier zijn enkele belangrijke opties:
- -w vertegenwoordigt het percentage schrijf- en leesbewerkingen. Als u bijvoorbeeld -w40 invoert, worden 40% schrijfbewerkingen uitgevoerd en de resterende 60% leesbewerkingen. Als u -w100 invoert, worden er 100% schrijfbewerkingen uitgevoerd. Als u de -w weglaat of -w0 invoert, worden er 0% schrijfbewerkingen uitgevoerd en 100% leesbewerkingen uitgevoerd.
- -r of –s bepaalt of het gebruik, willekeurige toegang of sequentiële bewerkingen worden gecontroleerd. Geef -r op voor willekeurige toegang of -s voor sequentieel. Dit helpt u bij het testen op willekeurige bestandstoegang (meestal een reeks kleine bestanden) of sequentiële bestandstoegang (meestal een groot bestand dat in één keer wordt gelezen of geschreven).
- -t vertegenwoordigt het aantal threads dat tegelijk moet worden uitgevoerd, zoals -t2 voor 2 threads of -t6 voor 6 threads.
- -o vertegenwoordigt het aantal openstaande verzoeken per thread, zoals -o4 voor 4 verzoeken of -o2 voor 2 resultaten.
- -d is de tijd van de testsecties in seconden, bijvoorbeeld -d90 voor 90 seconden of -d120 voor 120 seconden.
- -b is de blokgrootte van bewerkingen zoals lezen of schrijven, zoals -b16K voor blokgrootte 16K of -b64K voor blokgrootte 64K.
Zie hieronder nog enkele artikelen:
Succes!