Кой от вашите твърди дискове е най-бързият и наистина ли е толкова бърз, колкото производителят обеща? Независимо дали имате настолен компютър или сървър, безплатната помощна програма Diskspd на Microsoft ще направи стрес тест и ще сравни вашите твърди дискове.



ЗАБЕЛЕЖКА: Предишна версия на това ръководство е обяснена с помощта на старата помощна програма SQLIO на Microsoft. Въпреки това, сега Microsoft предлага само помощната програма Diskspd, която замества SQLIO, така че актуализирахме това ръководство с чисто нови инструкции.

Защо да използвате Diskspd?

Ако искате да знаете способността за IO на вашите устройства, Diskspd е отличен инструмент. Diskspd ще ви каже максималния капацитет, с който твърдите дискове на сървъра могат да се справят, или ще ви насочи към най-бързия твърд диск, който трябва да използвате за тежки натоварвания (или просто за взискателни компютърни игри) на настолен компютър.

Като пример, нека да предположим, че имаме три диска на сървър: F устройство, G устройство и C устройство. Ако имаме MDF на F устройството, LDF на G устройство и нашата ОС на нашето C устройство, можем да преценим дали нашата настройка е ефективна. Например, ако MDF файлът е най-натовареният файл с най-много четения и записи, бихме искали той да е на най-бързото устройство.

какво е $ в Linux

Използвайки горния пример с графиките (представляващи записите и четенията за OS, LDF и MDF), бихме поставили нашия MDF файл на най-бързото устройство, тъй като нашия MDF е най-натовареният. Ако нашият Diskspd анализ покаже, че F е най-бързото ни устройство, бихме поставили нашия MDF файл на устройство F.

Къде да изтеглите Diskspd

Microsoft предлага този отличен инструмент безплатно и вие можете изтеглете го от Microsoft Technet . Дори е с отворен код, така че можете да изтегляте и проверявате или променяте изходния код от GitHub .

Реклама

Diskspd е тестван за работа на настолни версии на Windows 7, 8, 8.1, 10, както и на Windows Server 2012, 2012 R2 и 2016 Technical Preview 5.

След като го изтеглите, ще трябва да извлечете съдържанието на .zip файла в папка на вашия компютър. Имайте предвид, че архивът съдържа три различни файла diskspd.exe. Този в папката amd64fre е за 64-битови компютри с Windows, докато този в папката x86fre е за 32-битови компютри с Windows. Ако използвате 64-битова версия на Windows и вероятно сте, вероятно ще искате да използвате 64-битовата версия.

Как да извърша стрес тест?

За да извършите единичен тест, можете просто да извикате команда Diskspd от команден ред с активиран администратор. В Windows 10 или 8.1 щракнете с десния бутон върху бутона Старт и изберете Команден ред (Администратор). В Windows 7 намерете пряк път на командния ред в менюто 'Старт', щракнете с десния бутон върху него и изберете Изпълни като администратор.

Първо, използвайте |_+_| за да превключите към директорията, съдържаща Diskspd.exe, която искате да използвате:

cd

В нашия случай това изглеждаше като командата по-долу.

Сега стартирайте командата Diskspd с опциите, които искате да използвате. Ще намерите пълен списък с опции на командния ред и информация за употреба в 30-страничния файл DiskSpd_Documentation.pdf, включен в архива на Diskspd, който сте изтеглили.

Реклама

Въпреки това, ако искате да започнете бързо, ето примерна команда. Следната команда задава размера на блока на 16K (-b16K), изпълнява 30-секунден тест (-d30), деактивира хардуерното и софтуерното кеширане (-Sh), измерва статистиката на латентността (-L), използва две IO заявки на нишка (- o2) и четири нишки (-t4) на цел, използва произволен достъп, а не последователно запис (-r), изпълнява 30% операции за запис и 70% операции за четене (-w30).

Той създава файл в c: estfile.dat с размер 50 MB (-c50M). Ако искате да сравните своя D: диск, например, трябва да посочите d: estfile.dat

cd c:path	odiskspdamd64fre

След толкова време, което посочите – 30 секунди в горния тест – резултатите от теста ще бъдат отпечатани в командния ред и можете да ги видите.

Консултирайте се с резултатите и ще видите средния MB/s, който устройството е достигнало по време на теста – колко операции за запис са били извършени в секунда, колко операции за четене са били извършени в секунда и общото количество операции за вход/изход (IO) за секунда. Тези статистически данни са най-полезни, когато сравнявате множество дискове, за да видите кое е по-бързо за определени операции, но те също така ще ви кажат точно колко IO може да поеме един твърд диск.

Можете също да изхвърлите резултатите в текстов файл, който можете да видите по-късно с оператора >. Например, командата по-долу изпълнява същата команда като по-горе и поставя резултатите във файла C: estresults.txt.

премахване на стрелките за бърз достъп на windows 7
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:	estfile.dat

Повторете този процес за другите си устройства и сравнете.

Персонализиране на вашата команда за стрес тест

Ако се опитвате да разберете кой е най-бързият твърд диск за определено натоварване, трябва да създадете команда, която най-добре отговаря на това натоварване. Например, ако това е сървър, който само чете данни и не пише, трябва да извършите тест за 100% четене, който не измерва никаква производителност на запис. Изпълнете този стрес тест на множество устройства и сравнете резултатите, за да видите кое е по-бързо за този тип работа.

Реклама

Имайте предвид, че има много, много други опции на командния ред, които можете да посочите за Diskspd.exe. Ще намерите най-пълния, актуален списък в документацията, която идва със самия изтеглен файл Diskspd.exe, но ето някои важни опции:

    -Вобозначава процент операции за запис и четене. Например, въвеждането на -w40 ще извърши 40% операции за запис и по този начин 60% операции за четене. Въвеждането на -w100 ще извърши 100% операции за запис. Пропускането на превключвателя -w или въвеждането на -w0 ще изпълни 0% операции за запис и по този начин 100% операции за четене. -rили определя дали тестът използва произволен достъп или последователни операции. Посочете -r за произволен достъп или -s за последователен. Това ви помага да тествате или за произволен достъп до файлове (често куп малки файлове), или за последователен достъп до файлове (често един голям файл, който се чете или записва наведнъж). -тобозначава броя на нишките, които ще се изпълняват едновременно, като -t2 за две нишки или -t6 за шест нишки. -илиобозначава броя на неизпълнените заявки на нишка, като -o4 за четири заявки или -o2 за два резултата. -де продължителността на тестовете в секунди, като -d90 за 90 секунди или -d120 за 120 секунди. -бе размерът на блока за четене или запис, като -b16K за размер на блок 16K или -b64K за размер на блок от 64K.

Използвайки тези опции, можете да настроите командата за сравнителен тест, за да видите как се представя вашият диск при различни натоварвания. След като напишете команда, която смятате, че приближава вида на натоварването, което изпълнявате на вашия компютър, можете да тествате няколко устройства и да видите кое предлага най-добра производителност.

ПРОЧЕТЕТЕ СЛЕДВАЩО