Hogyan kell stressz tesztelni a merevlemezeket a számítógépen vagy a kiszolgálón
Melyik merevlemez a leggyorsabb, és valóban olyan gyors, mint a gyártó megígérte? Akár rendelkezik asztali számítógéppel vagy szerverrel, a Microsoft ingyenes Diskspd segédprogramja stressz tesztet végez és összehasonlítja a merevlemezeket.
MEGJEGYZÉS: Az útmutató korábbi verziója a Microsoft régi „SQLIO” segédprogramját használja. A Microsoft azonban csak a „Diskspd” segédprogramot kínálja, amely helyettesíti az SQLIO-t, ezért frissítettük ezt az útmutatót vadonatúj utasításokkal.
Miért használja a Diskspd-t?
Ha szeretné megismerni a meghajtók IO képességét, a Diskspd kiváló eszköz. A Diskspd megmondja a szerver merevlemezeinek maximális kapacitását, vagy a leggyorsabb merevlemezen, amelyet az asztali PC-nél nehéz munkaterheléshez (vagy csak PC-szereléshez) kell használni..
Tegyük fel például, hogy három meghajtó van egy kiszolgálón: egy F meghajtó, G meghajtó és C meghajtó. Ha az F meghajtón az MDF-et, a G meghajtón lévő LDF-t és a C meghajtón lévő operációs rendszerünket használjuk, értékelhetjük, hogy a telepítésünk hatékony-e. Például, ha az MDF fájl a legolvasottabb fájl a legtöbb olvasással és írással, azt szeretnénk, ha a leggyorsabb meghajtó lenne.
A fenti példával a grafikonokkal (amelyek az operációs rendszer, az LDF és az MDF írásait és olvasásait képviselik) az MDF fájlunkat a leggyorsabb meghajtóra helyezzük, mivel az MDF a legforgalmasabb. Ha a Diskspd elemzésünk azt mutatta, hogy az F a leggyorsabb meghajtó, akkor az MDF fájlt az F meghajtóra helyezzük.
Hol töltheti le a Diskspd-t
A Microsoft ingyenesen kínálja ezt a kiváló eszközt, és letöltheti azt a Microsoft Technet-ről. Ez még nyílt forráskódú, így letöltheti és ellenőrizheti vagy módosíthatja a GitHub forráskódját.
A Diskspd-t tesztelték a Windows 7, 8, 8.1, 10, valamint a Windows Server 2012, 2012 R2 és a 2016-os technikai előnézet 5 asztali verzióinak használatára..
Miután letöltötte, el kell távolítania a .zip fájl tartalmát a számítógép egyik mappájába. Ne feledje, hogy az archívum három különböző „diskspd.exe” fájlt tartalmaz. Az "amd64fre" mappában található 64 bites Windows PC-k, míg az "x86fre" mappában található 32 bites Windows PC-k. Ha 64-bites Windows-verziót használ, és valószínűleg az, akkor valószínűleg használni fogja a 64-bites verziót.
Hogyan végezhetem el a stressztesztet??
Egyetlen teszt elvégzéséhez egyszerűen meghívhat egy Diskspd parancsot egy rendszergazda által engedélyezett parancssorból. Windows 10 vagy 8.1 esetén kattintson a jobb gombbal a Start gombra, és válassza a „Parancssor (Admin)” lehetőséget. Windows 7 rendszeren keresse meg a „Command Prompt” parancsikonot a Start menüben, kattintson rá jobb gombbal, és válassza a „Futtatás rendszergazdaként.
Először használja CD
a használni kívánt Diskspd.exe fájlt tartalmazó könyvtárra váltani:
cd c: a diszpld-hez 64fre
A mi esetünkben ez az alábbi parancs volt.
Most futtassa a Diskspd parancsot a használni kívánt opciókkal. A letöltött Diskspd archívumban található 30 oldalas DiskSpd_Documentation.pdf fájlban megtalálható a parancssori beállítások és a használati információk teljes listája..
Azonban, ha gyorsan akarsz futni és futni, itt van egy példa. A következő parancs 16K (-b16K) értékre állítja be a blokk méretét, 30 másodperces tesztet (-d30), letiltja a hardver és a szoftver leállítását (-Sh), mérési latencia statisztikákat (-L), szálonként két IO kérést használ (- o2) és négy szál (-t4) célpontonként, a szekvenciális írás helyett véletlenszerű hozzáférést használ (-r), 30% írási műveleteket hajt végre és 70% olvasási műveleteket (-w30).
Ez egy c: fájlban létrehoz egy 50 MB méretű (-c50M) file-t. Ha inkább a D: meghajtót szeretné összehasonlítani, például d: \ t
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: \ t
Miután a fenti teszt-30 másodpercet megadta, a teszt eredményeket a parancssorba nyomtatjuk, és megtekinthetjük őket.
Nézze meg az eredményeket, és látni fogja az átlagos MB / s-t, amely a teszt során elérte a meghajtót - hány írási műveletet hajtottak végre másodpercenként, hány olvasási műveletet hajtottak végre másodpercenként, és a bemeneti / kimeneti (IO) műveletek teljes mennyiségét másodpercenként. Ezek a statisztikák a leghasznosabbak, ha több meghajtót hasonlítanak össze, hogy bizonyos műveleteknél gyorsabb legyen, de pontosan megmondják, hogy mennyi IO-t képes kezelni a merevlemez.
Az eredményeket egy szövegfájlra is bonthatja, amelyet később megtekintheti az> operátorral. Például az alábbi parancs ugyanazt a parancsot futtatja, mint a fenti, és az eredményeket a C: resresults.txt fájlba helyezi.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: file.dat> c:
Ismételje meg ezt a folyamatot a többi meghajtó számára, és hasonlítsa össze.
A stressz teszt parancsának testreszabása
Ha megpróbálja kitalálni, hogy melyik a leggyorsabb merevlemez egy bizonyos munkaterheléshez, létre kell hoznia egy parancsot, amely a legjobban illeszkedik a munkaterheléshez. Ha például olyan szerverről van szó, amely csak az adatokat olvassa, és nem ír, akkor 100% -os tesztet kell végrehajtania, amely nem méri az írási teljesítményt. Futtassa ezt a stressztesztet több meghajtón, és hasonlítsa össze az eredményeket, hogy ez a munka gyorsabb legyen.
Ne feledje, hogy sok, sok más parancssori opció is megadható a Diskspd.exe számára. A legteljesebb, naprakész listát megtalálhatja a letöltött Diskspd.exe fájlhoz mellékelt dokumentációban, de itt néhány fontos lehetőség van:
- -w az írási és olvasási műveletek százalékos arányát jelenti. Például a -w40 beírása 40% írási műveletet hajt végre, és így 60% -os leolvasási műveletet. A -w100 beírása 100% írási műveleteket hajt végre. A -w kapcsoló elhagyása vagy a -w0 beírása 0% írási műveletet hajt végre, és így 100% -os leolvasási műveleteket hajt végre.
- -r vagy -s meghatározza, hogy a teszt véletlenszerű vagy szekvenciális műveleteket használ-e. Adja meg a -r parancsot a véletlen eléréshez, vagy -s a szekvenciális. Ez segít tesztelni a véletlenszerű fájlhozzáférést (gyakran egy kis fájlcsomagot) vagy a szekvenciális fájlhozzáférést (gyakran egy nagy fájl, amely egyszerre olvasható vagy írott).
- -t egyidejűleg futó szálak számát jelöli, mint például a -t2 két szálra, vagy -t6 a hat szálra.
- -o a szálonkénti kiemelkedő kérések számát jelöli, mint például -o4 négy kérésre, vagy -o2 két eredményre.
- -d a tesztek időtartama másodpercben, például -d90 90 másodpercig, vagy -d120 120 másodpercig.
- -b az olvasás vagy írás blokkmérete, mint például a -b16K egy 16K-os blokkmérethez, vagy -b64K 64K-os blokkmérethez.
Ezeket a beállításokat használva a benchmark paranccsal meg tudjuk változtatni, hogy a lemez hogyan működik különböző terhelések mellett. Miután írt egy olyan parancsot, amely úgy érzi, hogy közelíti meg a számítógépen végzett munkaterhelés típusát, stressz tesztelhet több meghajtót, és megnézheti, hogy melyik a legjobb teljesítményt nyújtja.