Jak stres vyzkoušet pevné disky v počítači nebo serveru
Který z vašich pevných disků je nejrychlejší a je to tak rychle, jaký slíbil výrobce? Bez ohledu na to, zda máte stolní počítač nebo server, bezplatný nástroj společnosti Microsoft pro disku Diskspd bude provádět zátěžový test a porovnávání pevných disků.
Poznámka: Předchozí verze této příručky byla vysvětlena pomocí starého nástroje "SQLIO" společnosti Microsoft. Společnost Microsoft nyní však nabízí pouze nástroj "Diskspd", který nahrazuje SQLIO, takže jsme tuto příručku aktualizovali pomocí zcela nových pokynů.
Proč používat Diskspd?
Pokud chcete znát schopnost IO vašich jednotek, Diskspd je vynikajícím nástrojem. Diskspd vám řekne maximální kapacitu pevných disků serveru, nebo vás může nasměrovat na nejrychlejší pevný disk, který byste měli používat pro náročné pracovní zátěže (nebo jen náročné hry PC) na stolním počítači.
Jako příklad předpokládejme, že na serveru máme tři jednotky: jednotka F, jednotka G a jednotku C. Pokud máme MDF na jednotce F, LDF na jednotce G a náš systém OS na naší jednotce C, můžeme zhodnotit, zda je naše nastavení účinné. Například pokud soubor MDF je nejrušnější soubor s nejčtenějším a nejčtenějším záznamem, chtěli bychom, aby byl nejrychlejší disk.
Pomocí výše uvedeného příkladu s grafy (představující zápisy a čtení pro OS, LDF a MDF) bychom umístili náš MDF soubor na nejrychlejší jednotku, protože naše MDF je nejrušnější. Pokud by naše analýza Diskspd ukázala, že F je naše nejrychlejší cesta, vložili bychom náš MDF soubor na disk F.
Kde stáhnout Diskspd
Společnost Microsoft nabízí tento vynikající nástroj zdarma a můžete si jej stáhnout z webu Microsoft Technet. Je to dokonce i otevřený zdroj, takže si můžete stáhnout a zkontrolovat nebo změnit zdrojový kód od společnosti GitHub.
Diskspd byl testován na práci s verzemi Windows 7, 8, 8.1, 10, stejně jako Windows Server 2012, 2012 R2 a 2016 Technická náhled 5.
Jakmile je stáhnete, budete muset obsah souboru ZIP zkopírovat do složky v počítači. Všimněte si, že archiv obsahuje tři různé soubory "diskspd.exe". Ten ve složce "amd64fre" je pro 64bitové počítače se systémem Windows, zatímco ten ve složce "x86fre" je pro 32bitové počítače se systémem Windows. Pokud používáte 64bitovou verzi systému Windows a pravděpodobně jste, pravděpodobně budete chtít používat 64bitovou verzi.
Jak provést test stresu?
Chcete-li provést jeden test, můžete jednoduše vyvolat příkaz Diskspd z příkazového řádku, který má správce. V systému Windows 10 nebo 8.1 klepněte pravým tlačítkem myši na tlačítko Start a vyberte možnost "Příkazový řádek (Admin)". V systému Windows 7 vyhledejte zástupce "Příkazový řádek" v nabídce Start, klepněte pravým tlačítkem myši na něj a vyberte možnost "Spustit jako správce.
Nejprve použijte CD
pro přepnutí na adresář obsahující diskspd.exe, který chcete použít:
cd c: \ path \ to \ diskspd \ amd64fre
V našem případě to vypadalo jako příkaz níže.
Nyní spusťte příkaz Diskspd s možnostmi, které chcete použít. Úplný seznam možností příkazového řádku a informací o použití najdete v 30-ti stránkovém souboru DiskSpd_Documentation.pdf, který je součástí archivu Diskspd, který jste stáhli.
Pokud však chcete rychle začít fungovat, je zde příklad příkazu. Následující příkaz nastaví velikost bloku na 16K (-b16K), spustí 30sekundový test (-d30), zakáže pokrytí hardwaru a softwaru (-Sh), měří latenci (-L), používá dvě žádosti IO na jeden podproces (- o2) a čtyři vlákna (-t4) na cíl, používá spíše náhodný přístup než sekvenční zápis (-r), provádí operace zápisu 30% a operace čtení 70% (-w30).
Vytvoří soubor ve formátu c: \ testfile.dat velikosti 50 MB (-c50M). Pokud byste chtěli měřítko namísto vašeho disku D: například zadat d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Po dlouhém zadání - 30 sekund ve výše uvedeném testu - výsledky testu budou vytištěny na příkazovém řádku a můžete je zobrazit.
Prohlédněte si výsledky a uvidíte průměrnou MB / s, kterou jste dosáhli během testu - kolik operací zápisu bylo provedeno za sekundu, kolik operací čtení bylo provedeno za sekundu a celkový počet operací vstup / výstup (IO) za sekundu. Tyto statistiky jsou nejužitečnější při porovnávání více jednotek, aby zjistili, která je pro určité operace rychlejší, ale také vám řeknou, jak přesně IO může pracovat s pevným diskem.
Výsledek můžete také vyřadit do textového souboru, který můžete později zobrazit pomocí operátoru>. Příkaz uvedený níže například spustí stejný příkaz jako výše a umístí výsledky do souboru C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Opakujte tento proces pro ostatní jednotky a porovnejte je.
Přizpůsobení příkazu pro test stresu
Pokud se pokoušíte zjistit, který je nejrychlejší pevný disk pro určitou pracovní zátěž, měli byste vytvořit příkaz, který nejlépe odpovídá danému pracovnímu vytížení. Například pokud je to server, který čte data pouze a nepíše, měli byste provést test 100% čtení, které neměří žádný zápis. Spusťte tento zátěžový test na více jednotkách a srovnejte výsledky a zjistěte, který je pro tento typ práce rychlejší.
Všimněte si, že existuje mnoho, mnoho dalších možností příkazového řádku, které můžete zadat pro Diskspd.exe. Nejvíce kompletní a aktuální seznam najdete v dokumentaci dodané se staženým souborem Diskspd.exe, ale zde jsou některé důležité možnosti:
- -w označuje procento operací zápisu a čtení. Zadání příkazu -w40 například provede 40% operace zápisu a tedy 60% čtení. Zadání -w100 provede 100% operace zápisu. Vynecháním přepínače -w nebo zadáním -w0 provedete 0% operace zápisu a tedy 100% operace čtení.
- -r nebo -s zda test používá buď náhodný přístup, nebo sekvenční operace. Určete -r pro náhodný přístup nebo -s pro sekvenční. To vám pomůže vyzkoušet buď náhodný přístup k souborům (často spoustu malých souborů), nebo sekvenční přístup k souborům (často jeden velký soubor, který se čte nebo zapisuje najednou).
- -t označuje počet podprocesů, které budou spuštěny současně, jako je -t2 pro dva podprocesy nebo -t6 pro šest threads.
- -Ó označuje počet nevyřízených požadavků na jeden podproces, například -o4 pro čtyři požadavky nebo -o2 pro dva výsledky.
- -d je trvání testů v sekundách, například -d90 po dobu 90 sekund nebo -d120 po dobu 120 sekund.
- -b je velikost bloku čtení nebo zápisu, například -b16K pro velikost bloku 16 kB nebo -b64K pro velikost bloku 64 kB.
Pomocí těchto možností můžete vyladit příkaz benchmark a zjistit, jaký je váš disk při různých zatíženích. Jakmile jste napsali příkaz, který vám připomíná typ pracovní zátěže, kterou provádíte v počítači, můžete testovat několik testů na stres a zjistit, který nabízí nejlepší výkon.