ЗАБЕЛЕЖКА: Предишна версия на това ръководство е обяснена с помощта на старата помощна програма на Microsoft "SQLIO". Microsoft обаче сега предлага само помощната програма "Diskspd", която заменя SQLIO, затова актуализирахме това ръководство с чисто нови инструкции.
Защо да използвате Diskspd?
Ако искате да знаете способността на IO на вашите дискове, Diskspd е отличен инструмент. Diskspd ще ви покаже максималния капацитет, с който могат да се справят твърдите дискове на сървъра, или ще ви насочи към най-бързия твърд диск, който трябва да използвате за тежки натоварвания (или просто да изисквате компютърни игри) на настолен компютър.
Като пример, нека предположим, че имаме три устройства на сървър: F-устройство, G-устройство и C-устройство. Ако разполагаме с нашия MDF на устройството F, LDF на устройството G и нашата операционна система на нашия диск C, можем да преценим дали нашата настройка е ефективна. Ако например MDF файлът е най-натовареният файл с най-четените и пише, бихме искали той да е на най-бързия диск.
Къде да изтеглите 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 намерете командата "Command Prompt" в менюто "Старт", щракнете с десния бутон върху него и изберете "Run as Administrator".
Първо, използвайте
cd
за да преминете към директорията, съдържаща Diskspd.exe, която искате да използвате:
cd c:path odiskspdamd64fre
В нашия случай това изглеждаше като командата по-долу.
Ако обаче искате да станете бързо и да работите бързо, ето примерна команда. Следната команда настройва размера на блока на 16K (-b16K), изпълнява 30 секунди тест (-d30), деактивира харченето и софтуера (-Sh), статистиката за латентността на измерванията (-L), използва две заявки за IO на нишка (- o2) и четири нишки (-t4) на цел, използва случаен достъп, а не последователен запис (-r), изпълнява 30% операции за запис и 70% операции за четене (-w30).
Той създава файл в c: testfile.dat с размер от 50 MB (-c50M). Ако искате да направите сравнителен анализ на устройството си D: вместо това, например, бихте определили d: testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: estfile.dat
Консултирайте се с резултатите и ще видите средната стойност за MB / s, която е достигнала по време на теста - колко операции за запис бяха извършени за секунда, колко операции за четене бяха извършени за секунда и общото количество операции вход / изход (IO) за секунда. Тези статистики са най-полезни при сравняване на няколко устройства, за да видите кое е по-бързо за определени операции, но те също така ще ви кажат колко точно IO може да работи с твърдия диск.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: estfile.dat > c: estresults.txt
Персонализиране на командата за тест за стрес
Ако се опитвате да разберете кой е най-бързият твърд диск за определено натоварване, трябва да създадете команда, която най-добре съответства на това натоварване. Например, ако това е сървър, който само чете данни и не пише, трябва да извършите тест от 100% четения, които не измерват никаква ефективност на записване. Изпълнете този стрес-тест в няколко устройства и сравнете резултатите, за да видите кой е по-бърз за този тип работа.
Имайте предвид, че има много, много други опции на командния ред, които можете да зададете за Diskspd.exe. Най-пълният и актуален списък ще намерите в документацията, която се доставя със самия изтеглен файл Diskspd.exe, но има някои важни опции:
- - w означава процент от операциите за записване и четене.Например, въвеждане на -w40 ще изпълни 40% операции за запис и по този начин 60% операции за четене. Въвеждането -w100 ще изпълнява операции за писане на 100%. Изключването на превключвателя -w или въвеждане на w0 ще извърши 0% операции за запис и следователно 100% операции за четене.
- - r или - с определя дали тестът използва или произволен достъп, или последователни операции. Посочете -r за случаен достъп или -s за последователни. Това ви помага да тествате или случаен достъп до файлове (често куп малки файлове), или последователен достъп до файлове (често един голям файл, който се чете или пише наведнъж).
- - T означава броя на темите, които ще се изпълняват по едно и също време, като например -t2 за две нишки или -t6 за шест нишки.
- - o обозначава броя на неизпълнените заявки за нишка, като например -o4 за четири заявки или -o2 за два резултата.
- - д е продължителността на тестовете в секунди, като например -d90 за 90 секунди или -d120 за 120 секунди.
- - b е размерът на блока на четения или пише, като -b16K за 16K блок или -b64K за размер на блока от 64K.
Като използвате тези опции, можете да промените командата на бенчмарка, за да видите как диска ви изпълнява при различни натоварвания. След като напишете команда, която смятате, че сте приближили вида работа, която изпълнявате на компютъра си, можете да изпробвате няколко устройства и да видите кой предлага най-доброто представяне.