Hjemmeside » hvordan » Sådan stresser du harddiskerne i din pc eller server

    Sådan stresser du harddiskerne i din pc eller server

    Hvilke af dine harddiske er den hurtigste, og er det virkelig så hurtigt som producenten lovede? Uanset om du har en stationær pc eller en server, vil Microsofts gratis Diskspd-værktøj stresstest og benchmark dine harddiske.

    BEMÆRK: En tidligere version af denne vejledning forklaret ved hjælp af Microsofts gamle "SQLIO" -værktøj. Imidlertid tilbyder Microsoft nu kun "Diskspd" -værktøjet, som erstatter SQLIO, så vi har opdateret denne vejledning med helt nye instruktioner.

    Hvorfor bruge Diskspd?

    Hvis du vil kende din drevs IO-evne, gør Diskspd et fremragende værktøj. Diskspd vil fortælle dig den maksimale kapacitet, som en servers harddiske kan håndtere, eller pege på den hurtigste harddisk, du skal bruge til store arbejdsbelastninger (eller bare kræve pc-spil) på en stationær pc.

    Lad os antage, at vi har tre drev på en server: en F-drev, G-drev og C-drev. Hvis vi har vores MDF på F-drevet, kan LDF'en på G-drevet og vores operativsystem på vores C-drev vurdere, om vores opsætning er effektiv. Hvis f.eks. MDF-filen er den travleste fil, der mest læser og skriver, vil vi gerne have den på den hurtigste drev.

    Ved hjælp af ovenstående eksempel med graferne (som repræsenterer skriver og læser til OS, LDF og MDF), placerer vi vores MDF-fil på det hurtigste drev, da vores MDF er den travleste. Hvis vores Diskspd-analyse viste, at F var vores hurtigste drev, placerede vi vores MDF-fil på drev F.

    Hvor kan Download Diskspd

    Microsoft tilbyder dette fremragende værktøj gratis, og du kan downloade det fra Microsoft Technet. Det er endda åben kilde, så du kan downloade og inspicere eller ændre kildekoden fra GitHub.

    Diskspd er blevet testet for at arbejde på desktopversioner af Windows 7, 8, 8.1, 10, samt Windows Server 2012, 2012 R2 og 2016 Technical Preview 5.

    Når du har downloadet det, skal du udpakke indholdet af .zip-filen til en mappe på din computer. Bemærk at arkivet indeholder tre forskellige "diskspd.exe" filer. Den ene i mappen "amd64fre" er til 64-bit Windows-pc'er, mens den i mappen "x86fre" er til 32-bit Windows-pc'er. Hvis du bruger en 64-bit version af Windows, og du sandsynligvis er, vil du sandsynligvis gerne bruge 64-bit versionen.

    Hvordan udfører jeg en stress test?

    For at udføre en enkelt test, kan du simpelthen påberåbe sig en diskspd-kommando fra en administrator-aktiveret kommandoprompt. I Windows 10 eller 8.1 skal du højreklikke på knappen Start og vælge "Kommandoprompt (Admin)". I Windows 7 finder du genvejstasten "Kommandoprompt" i Start-menuen, højreklikker på den og vælger "Kør som administrator.

    Først brug cd at skifte til den mappe, der indeholder diskspd.exe, du vil bruge:

    cd c: \ path \ til \ diskspd \ amd64fre

    I vores tilfælde så det ud som kommandoen nedenfor.

    Kør nu kommandoen Diskspd med de muligheder, du vil bruge. Du finder en komplet liste over kommandolinjevalg og brugsoplysninger i 30-siders DiskSpd_Documentation.pdf-fil, der er inkluderet i Diskspd-arkivet, du downloadede.

    Men hvis du vil komme hurtigt op, her er et eksempel kommando. Følgende kommando indstiller blokstørrelsen til 16K (-b16K), kører en 30 sekunders test (-d30), deaktiverer hardware- og softwareindløsninger (-Sh), latent statistikstatistik (-L), bruger to IO-anmodninger pr. Tråd (- o2) og fire tråde (-t4) pr. mål, bruger tilfældig adgang i stedet for sekventiel skrivning (-r), udfører 30% skriveoperationer og 70% læseoperationer (-w30).

    Det opretter en fil på c: \ testfile.dat på 50 MB i størrelse (-c50M). Hvis du ville benchmark din D: -drev i stedet for, for eksempel, ville du angive d: \ testfile.dat

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

    Efter hvor lang tid du angiver -30 sekunder i ovenstående test-testresultaterne vil blive udskrevet til kommandopromptet, og du kan se dem.

    Konsulter resultaterne, og du vil se det gennemsnitlige MB / s drevet, der blev nået under testen, hvor mange skriveoperationer der blev udført et sekund, hvor mange læsoperationer der blev udført et sekund, og det samlede antal input / output-operationer (IO) per sekund. Disse statistikker er mest nyttige, når du sammenligner flere drev for at se, hvilket er hurtigere for bestemte operationer, men de vil også fortælle dig præcis, hvor meget IO en harddisk kan klare.

    Du kan også dumpe resultaterne til en tekstfil, du kan se senere med> operatøren. For eksempel kører nedenstående kommando samme kommando som ovenfor og placerer resultaterne i filen C: \ testresults.txt.

    Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: \ testfile.dat> c: \ testresultater.txt

    Gentag denne proces for dine andre drev, og sammenlign.

    Tilpasning af dit stress test kommando

    Hvis du forsøger at finde ud af, hvilken er den hurtigste harddisk til en bestemt arbejdsbyrde, skal du oprette en kommando, der passer bedst til denne arbejdsbyrde. Hvis det for eksempel er en server, der kun læser data og ikke skriver, skal du udføre en test på 100%, der ikke måler nogen skrivepræstationer. Kør den stress test på tværs af flere drev og sammenlign resultaterne for at se, hvilket er hurtigere for den type arbejde.

    Bemærk, at der er mange, mange andre kommandolinjemuligheder du kan angive for Diskspd.exe. Du finder den mest komplette, opdaterede liste i dokumentationen, der følger med den downloadede Diskspd.exe-fil selv, men her er nogle vigtige muligheder:

    • -w angiver procentdel af skrive- og læseoperationer. For eksempel vil indtastning -w40 udføre 40% skriveoperationer og dermed 60% læseoperationer. Indtastning -w100 udfører 100% skriveoperationer. At udelade -w-switchen eller indtaste -w0 vil udføre 0% skriveoperationer og dermed 100% læseoperationer.
    • -r eller -s bestemmer, om testen bruger enten tilfældig adgang eller sekventielle operationer. Angiv -r for tilfældig adgang eller -s for sekventiel. Dette hjælper dig med at teste for enten tilfældig filadgang (ofte en masse små filer) eller sekventiel filadgang (ofte en stor fil, der læses eller skrives alle på én gang).
    • -t angiver antal tråde, der vil blive kørt på samme tid, som -t2 for to tråde eller -t6 for seks tråde.
    • -o angiver antal udestående forespørgsler pr. tråd, f.eks. -4 for fire anmodninger eller -o2 for to resultater.
    • -d er varigheden af ​​testene i sekunder, såsom -d90 i 90 sekunder eller -d120 i 120 sekunder.
    • -b er blokstørrelsen af ​​læser eller skriver, såsom -b16K for en 16K blokstørrelse eller -b64K for en 64K blokstørrelse.

    Ved hjælp af disse indstillinger kan du justere benchmark-kommandoen for at se, hvordan din disk udfører under forskellige belastninger. Når du har skrevet en kommando, som du føler, tilnærmelsesvis den type arbejdsbyrde du udfører på din pc, kan du stresse teste flere drev og se, hvilken tilbyder den bedste ydeevne.