Кой от твърдите ви дискове е най-бързият и наистина ли е толкова бърз, колкото е обещал производителят? Независимо дали имате настолен компютър или сървър, безплатната програма на Diskspd на Microsoft ще направи стрес-тест и сравнителен анализ на вашите твърди дискове.
ЗАБЕЛЕЖКА: Предишна версия на това ръководство е обяснена с помощта на старата помощна програма на Microsoft "SQLIO". Microsoft обаче сега предлага само помощната програма "Diskspd", която заменя SQLIO, затова актуализирахме това ръководство с чисто нови инструкции.
Ако искате да знаете способността на IO на вашите дискове, Diskspd е отличен инструмент. Diskspd ще ви покаже максималния капацитет, с който могат да се справят твърдите дискове на сървъра, или ще ви насочи към най-бързия твърд диск, който трябва да използвате за тежки натоварвания (или просто да изисквате компютърни игри) на настолен компютър.
Като пример, нека предположим, че имаме три устройства на сървър: F-устройство, G-устройство и C-устройство. Ако разполагаме с нашия MDF на устройството F, LDF на устройството G и нашата операционна система на нашия диск C, можем да преценим дали нашата настройка е ефективна. Ако например MDF файлът е най-натовареният файл с най-четените и пише, бихме искали той да е на най-бързия диск.
Използвайки горния пример с графиките (представляващи писанията и четенията за OS, LDF и MDF), бихме поставили нашия MDF файл на най-бързия диск, тъй като нашият MDF е най-натовареният. Ако анализът на Diskspd показа, че F е най-бързият ни диск, ще поставим нашия MDF файл на диск F.
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 \ to \ diskspd \ amd64fre
В нашия случай това изглеждаше като командата по-долу.
Сега изпълнете командата Diskspd с опциите, които искате да използвате. Ще намерите пълен списък с опции за командния ред и информация за използването в 30-дисплея DiskSpd_Documentation.pdf файл, включен в архива на Diskspd, който сте изтеглили.
Ако обаче искате да станете бързо и да работите бързо, ето примерна команда. Следната команда настройва размера на блока на 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: \ testfile.dat
След като сте посочили 30 секунди в горния тест, резултатите от теста ще бъдат отпечатани в командния ред и можете да ги прегледате.
Консултирайте се с резултатите и ще видите средната стойност за MB / s, която е достигнала по време на теста - колко операции за запис бяха извършени за секунда, колко операции за четене бяха извършени за секунда и общото количество операции вход / изход (IO) за секунда. Тези статистики са най-полезни при сравняване на няколко устройства, за да видите кое е по-бързо за определени операции, но те също така ще ви кажат колко точно IO може да работи с твърдия диск.
Можете също да прехвърлите резултатите в текстов файл, който можете да прегледате по-късно с оператора>. Например, командата по-долу изпълнява същата команда както по-горе и поставя резултатите в C: \ testresults.txt файла.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Повторете този процес за другите устройства и ги сравните.
Ако се опитвате да разберете кой е най-бързият твърд диск за определено натоварване, трябва да създадете команда, която най-добре съответства на това натоварване. Например, ако това е сървър, който само чете данни и не пише, трябва да извършите тест от 100% четения, които не измерват никаква ефективност на записване. Изпълнете този стрес-тест в няколко устройства и сравнете резултатите, за да видите кой е по-бърз за този тип работа.
Имайте предвид, че има много, много други опции на командния ред, които можете да зададете за Diskspd.exe. Най-пълният и актуален списък ще намерите в документацията, която се доставя със самия изтеглен файл Diskspd.exe, но има някои важни опции:
Като използвате тези опции, можете да промените командата на бенчмарка, за да видите как диска ви изпълнява при различни натоварвания. След като напишете команда, която смятате, че сте приближили вида работа, която изпълнявате на компютъра си, можете да изпробвате няколко устройства и да видите кой предлага най-доброто представяне.