Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента

В миналият път Разказахме за инструментите с отворен код за оценка на производителността на процесорите и паметта. Днес ще говорим за бенчмарковете за файлови системи и системи за съхранение на данни в Linux — Interbench, Fio, Hdparm, S и Bonnie.

Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента
Снимка — Даниеле Левис Пелуси — Unsplash

Fio

Fio (разширено като Flexible I/O Tester) създава потоци от данни за вход/изход с диска, за да оцени производителността на файловата система Linux. Утилитата може да се стартира и на Windows — необходимо е да се инсталира интерфейсът на командния ред. Cygwin. Ръководството за настройка може да се намери в репозитория fio в GitHub.

Автор на fio е Йенс Аксбо (Jens Axboe), отговорен за подсистемата IO в Linux и разработчик на утилитата blktrace за търсене на операции за вход/изход. Той е създал fio, защото се е уморил да пише програми за тестване на специфично натоварване на ръка.

Утилитата ще изчисли IOPS и пропускната способност на системата, както и ще позволи оценка на дълбочината на опашката за операции за вход/изход. Утилитата работи със специални файлове (с разширение .fio), в които се задават настройките и условията на теста. Има няколко варианта на тестовете, например, има случайно записване, четене и перезапис. Ето пример съдържанието на файла за първия случай:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Днес fio се използва от големи компании — с утилитата работят в SUSE, Nutanix и IBM.

Hdparm

Утилитата е написана от канадския разработчик Марк Лорд (Mark Lord) през далечната 2005 година. Тя все още се поддържа от автора и е част от много популярни дистрибуции. Основното назначение на hdparm е настройка на параметрите на носителите. Но инструментът може може да се използва за провеждане на простички бенчмаркове, например, измерване на скоростта на четене. За това е необходимо да се напише в конзолата командата:

$ sudo hdparm -t /dev/sdb

Системата ще генерира подобен отговор:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Що се отнася до настройката на носителите, hdparm позволява да се променя обема на кеш-паметта, да се модифицират параметрите за заспиване и електрозахранване, както и безопасно да се изтриват данни на SSD. Но, както предупреждават специалистите от ArchLinux, неосторожното изменение на системните параметри може да направи данните на диска недостъпни и дори да повреди носителя. Преди работа с hdparm е по-добре да се запознаете с ръководството — достатъчно е да напишете в конзолата командата man hdparm.

S

Това е набор от бенчмарков за оценка на производителността на входно/изходните системи. Авторите на утилитата са екип от разработчици от групата AlgoDev, в която участват служители на италианския Университет в Модена и Реджо Емилия.

Всички бенчмаркове представляват bash скриптове, оценяващи производителността на системата за съхранение на данни — пропускателна способност, латентност, работа на планировчиците. Например, бенчмаркът throughput-sync.sh "бомбардира" СХД с заявки за четене или запис (в този случай се използва вече споменатата утилита fio). Ето кода на този скрипт.

Другият скрипт — comm_startup_lat.sh — измерва закъснението на четенето на данни от диска при "студено кеширане" (когато в него няма необходимите данни). Кодът също може да бъде намерен в хранилището.

Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента
Снимка — Agê Barros — Unsplash

Bonnie

Утилита за оценка на производителността на файловата система, разработена през 1989 година. Нейният автор е инженерът Тим Брей (Tim Bray). С помощта на Bonnie той планираше да оптимизира работата на изчислителните системи, ангажирани в проекта New Oxford English Dictionary в Университета на Ватерлоо.

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

На основата на Bonnie е създаден друг инструментариум за тестване на твърди дискове — Bonnie++ (написан на C++, вместо C). В него са включени допълнителни бенчмарк инструменти. Например, zcav за оценка на производителността на различни зони на HDD. Освен това Bonnie++ подходящ за тестване на пощенски сървъри и сървъри на бази данни.

Interbench

Утилитата е разработена от Кон Коливас (Con Kolivas), австралийски анестезиолог, известен със своя принос в разработката на ядрото на Linux и работата си върху "справедливия планировчик на процесора». Interbench помага за настройка на параметрите на планировчика на входно/изходните операции и файловата система.

Interbench емуляра поведенето на планировчика на CPU при изпълнение на интерактивни задачи. Тези интерактивни задачи могат да включват работа със звук и видео, стартиране на компютърни игри или просто преместване на диалогов прозорец в операционната система.

Изходният код, примери и насоки за настройка на инструмента могат да бъдат намерени в официалното хранилище на GitHub.

За какво пишем в нашите блогове:

Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Бенчмарки за Linux сървъри: 5 отворени инструмента

Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Как да прехвърлим системния твърд диск в виртуална машина?
Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Всеки говори за изтичането на лични данни — как ще помогне IaaS доставчикът
Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Тренировъчен стенд за администратори: как облакът може да помогне

Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Проверки на границата на устройства: как да действате, за да не загубите лични данни?
Как да оценим производителността на СХД на Linux: бенчмаркинг с помощта на отворени инструмента Снимки: защо са нужни "снимките"?

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster