В Разказахме за инструментите с отворен код за оценка на производителността на процесорите и паметта. Днес ще говорим за бенчмарковете за файлови системи и системи за съхранение на данни в Linux — Interbench, Fio, Hdparm, S и Bonnie.
Снимка — — Unsplash
Fio (разширено като Flexible I/O Tester) създава потоци от данни за вход/изход с диска, за да оцени производителността на файловата система Linux. Утилитата може да се стартира и на Windows — необходимо е да се инсталира интерфейсът на командния ред. . Ръководството за настройка може да се намери в .
Автор на fio е Йенс Аксбо (), за подсистемата IO в Linux и разработчик на утилитата за търсене на операции за вход/изход. Той е създал 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 се използва от големи компании — с утилитата работят в , и .
Утилитата е написана от канадския разработчик Марк Лорд (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.
Това е набор от бенчмарков за оценка на производителността на входно/изходните системи. Авторите на утилитата са от групата AlgoDev, в която участват служители на италианския .
Всички бенчмаркове представляват bash скриптове, производителността на системата за съхранение на данни — пропускателна способност, латентност, работа на планировчиците. Например, бенчмаркът throughput-sync.sh "бомбардира" СХД с заявки за четене или запис (в този случай се използва вече споменатата утилита fio). Ето .
Другият скрипт — comm_startup_lat.sh — измерва закъснението на четенето на данни от диска при "студено кеширане" (когато в него няма необходимите данни). Кодът също .

Снимка — — Unsplash
Утилита за оценка на производителността на файловата система, разработена през 1989 година. Нейният автор е инженерът Тим Брей (Tim Bray). С помощта на Bonnie той планираше работата на изчислителните системи, ангажирани в проекта в Университета на Ватерлоо.
Bonnie произволното четене и записване на данни на диска. След това утилитата показва такива параметри като броя на обработените байтове за , както и процентното натоварване на процесора. Изходният код на бенчмарка може да .
На основата на Bonnie е създаден друг инструментариум за тестване на твърди дискове — (написан на C++, вместо C). В него са включени допълнителни бенчмарк инструменти. Например, zcav за оценка на производителността на различни зони на HDD. Освен това Bonnie++ за тестване на пощенски сървъри и сървъри на бази данни.
Утилитата е разработена от (Con Kolivas), австралийски анестезиолог, известен със своя принос в разработката на ядрото на Linux и работата си върху "». Interbench помага за настройка на параметрите на планировчика на входно/изходните операции и файловата система.
Interbench емуляра поведенето на планировчика на CPU при изпълнение на интерактивни задачи. Тези интерактивни задачи могат да включват работа със звук и видео, стартиране на компютърни игри или просто преместване на диалогов прозорец в операционната система.
Изходният код, примери и насоки за настройка на инструмента могат да бъдат намерени в .
За какво пишем в нашите блогове:
![]()
![]()
![]()
![]()
![]()
![]()
Източник: habr.com
