Для проверки производительности дисковой системы в Linux в терминах IOPS (операций ввода-вывода в секунду) обычно используют утилиту fio. Она позволяет запускать тесты с разными сценариями нагрузки и измерять количество операций ввода-вывода в секунду.[1][2]
Установите fio командой в зависимости от дистрибутива:
Случайное чтение:
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G --readwrite=randread
Случайная запись:
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G --readwrite=randwrite
Замените testfio на путь к вашему тестовому файлу или устройству (например, /dev/sda).
Ещё один пример:
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=100m --bs=2300 --name=mytest
Для мониторинга текущих IOPS используйте:
Пример:
iostat -dx 1
fio подходит для измерения максимальных значений IOPS при нагрузке, а iostat и подобные — для анализа текущей работы системы.[2][3][1]