Vilka av dina hårddiskar är den snabbaste, och är det verkligen så snabbt som tillverkaren lovade? Om du har en stationär DATOR eller en server, Microsofts gratis Diskspd verktyget kommer att stress testa och jämföra dina hårddiskar.
OBS: EN tidigare version av den här handboken förklaras med hjälp av Microsofts gamla “SQLIO” utility. Dock har Microsoft nu endast erbjuder “Diskspd” verktyg, som ersätter SQLIO, så vi har uppdaterat denna guide med helt nya instruktioner.
Varför Använda Diskspd?
Om du vill veta IO förmåga av dina diskar, Diskspd gör ett utmärkt verktyg. Diskspd kommer att berätta den maximala kapaciteten för en server hårddiskar kan hantera, eller pekar du på den snabbaste hårddisken som du bör använda för tung arbetsbelastning (eller bara krävande PC-spel) på en stationär DATOR.
Som ett exempel, låt oss anta att vi har tre enheter på en server: en F-enhet, G-enheten och C-enheten. Om vi har våra MDF på F-enhet, LDF på G-disken och våra OS på vår C-enheten, kan vi utvärdera huruvida vår inställning är effektiv. Till exempel, om MDF-fil är den mest trafikerade fil med de mest läser och skriver, vi vill att det ska vara på det snabbaste bil.
Med hjälp av ovanstående exempel med grafer (som representerar de skriver och läser för OS, LDF och MDF), skulle vi placera våra MDF-fil på snabbaste bil eftersom vår MDF är den mest trafikerade. Om våra Diskspd analys visade att F var vår snabbaste bil, vi skulle placera våra MDF-fil på enhet F.
Om att Ladda ner Diskspd
Microsoft erbjuder detta utmärkta verktyg för gratis, och du kan ladda ner den från Microsoft Technet. Det är även öppen källkod, så att du kan ladda ner och inspektera eller modifiera källkoden från GitHub.
Diskspd har testats för att fungera på stationära versioner av Windows 7, 8, 8.1, 10, samt Windows Server 2012, 2012 R2 och 2016 Teknisk Förhandsgranskning 5.
När du har laddat ner det, kommer du behöver för att extrahera innehållet i den .zip-filen till en mapp på din dator. Observera att arkivet innehåller tre olika “diskspd.exe” – filer. I “amd64fre” – mappen för 64-bitars Windows-Datorer, medan man i “x86fre” – mappen för 32-bitars Windows-Datorer. Om du använder en 64-bitars version av Windows, och du är förmodligen, kommer du förmodligen vill använda 64-bitars versionen.
Hur Gör jag för att Utföra ett stresstest?
För att utföra ett enda test, kan du helt enkelt åberopa en Diskspd kommando från en Administratör har aktiverat Kommandotolken. På Windows-10 eller 8.1, höger-klicka på Start-knappen och välj “Command Prompt (Admin)”. På Windows 7, leta reda på “Command Prompt” genväg på Start-menyn, högerklicka på den och välja “Kör som Administratör.
För det första, använd cd för att växla till den katalog som innehåller Diskspd.exe du vill använda:
cd c:pathtodiskspdamd64fre
I vårt fall, som såg ut som nedanstående kommando.
Nu kör Diskspd kommandot med de alternativ som du vill använda. Du hittar en komplett lista över kommandoradsflaggor och användning av information i 30-sida DiskSpd_Documentation.pdf-fil som ingår i Diskspd arkiv som du laddat ned.
Men, om du vill för att snabbt komma igång, här är ett exempel på kommando. Följande kommando uppsättningar block storlek till 16K (-b16K), kör en 30 andra testet (-d30), stänger av hårdvara och mjukvara uttag (-Sh), åtgärder för fördröjning statistik (-L), använder två IO förfrågningar per tråd (o2) och fyra trådar (-t4) per mål, använder random access snarare än sekventiell skrivning (-r), utför 30% skrivoperationer och 70 procent läser verksamheten (-w30).
Det skapar en fil i c:testfile.dat 50 MB i storlek (-c50M). Om du vill jämföra din D: – disken i stället, till exempel, skulle du ange d:testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat
Efter hur lång tid du anger–30 sekunder i ovanstående test–resultaten kommer att skrivas ut till Kommandotolken, och du kan visa dem.
Rådfråga resultat och du kommer att se den genomsnittliga MB/s bil nådde under test–hur många skriver operationer utförs en andra, hur många läser operationer utförs en andra, och den totala mängden av input/output (IO) operationer per sekund. Denna statistik är mest användbar när man jämför flera enheter för att se vilka som är snabbare för vissa verksamheter, men de ska också tala om för dig exakt hur mycket IO en hårddisk kan hantera.
Du kan också strunta i resultatet till en textfil som du kan visa senare med operatör. Till exempel, nedan kommandot kör samma kommando som ovan och placerar resultatet i den C:testresults.txt fil.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat > c:testresults.txt
Upprepa denna process för dina andra enheter, och jämföra.
Anpassa Din Stress Test-Kommandot
Om du försöker lista ut vilket som är det snabbaste hårddisk för en viss arbetsbelastning, bör du skapa ett kommando som passar bäst för att arbetsbelastningen. Till exempel, om det är en server som endast läser data och inte skriva, ska du utföra ett test av 100% läser att inte mäta någon skriva prestanda. Kör det stresstest över flera enheter och jämföra resultaten för att se vilka som är snabbare för den typen av arbete.
Observera att det finns många, många andra kommandoradsväljare som du kan ange för Diskspd.exe. Du hittar den mest kompletta, up-to-date lista i dokumentationen som följer med ner Diskspd.exe filen i sig själv, men här är några viktiga alternativ:
- -w betecknar andelen skriva och läsa verksamhet. Till exempel, in -w40 kommer att utföra 40% skriv verksamhet och därmed 60% läser verksamhet. In -w100 kommer att utföra 100% skrivoperationer. Utelämna -w byta eller in -w0 kommer att utföra 0% skriva verksamheten och därmed 100% läs verksamhet.
- -r eller -s avgör om testet använder antingen random access eller sekventiella operationer. Ange -r för random access eller -s för sekventiell. Detta hjälper dig att testa för antingen slumpmässigt filåtkomst (ofta en massa små filer) eller sekventiell fil tillgång (ofta en stor fil som läses eller skrivs alla på en gång).
- -t betecknar antalet trådar som kommer att köras på samma gång, som till exempel -t2 för två trådar eller -t6 för sex trådar.
- -o betecknar antalet utestående förfrågningar per tråd, såsom -o4 för fyra förfrågningar eller -o2 för två resultat.
- -d är varaktigheten av testerna i sekunder, såsom -d90 för 90 sekunder eller -d120 för 120 sekunder.
- -b är blockstorlek av läsningar och skrivningar, till exempel -b16K för en 16K block storlek eller -b64K för en 64 KB blockstorlek.
Med hjälp av dessa alternativ kan du justera den riktmärke kommando för att se hur din hårddisk utför under varierande belastning. När du har skrivit ett kommando som du känner motsvarar den typ av arbetsbelastning som du utför på din PC, kan du stresstest flera enheter och se vilket som erbjuder den bästa prestandan.