W мы рассказывали об инструментах с отрытым исходным кодом для оценки производительности процессоров и памяти. Сегодня говорим о бенчмарках для файловых систем и систем хранения данных на 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 используется крупными компаниями — с утилитой работают в , i .
Утилиту написал канадский разработчик Марк Лорд (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 при выполнении интерактивных задач. Этими интерактивными задачами могут выступать работа со звуком и видео, запуск компьютерных игр или простое перетаскивание диалогового окна в операционной системе.
Исходный код, примеры и рекомендации по настройке инструмента можно найти в .
О чем мы пишем в наших блогах:
![]()
![]()
![]()
![]()
![]()
![]()
Źródło: habr.com
