Iometer — программный инструмент для измерения и характеристики производительности ввода‑вывода (I/O) в одиночных и кластерных вычислительных системах. Изначально разработанный как модульный и настраиваемый бенчмарк, он предназначен для создания воспроизводимых нагрузок на хранение данных и анализа поведения подсистем ввода‑вывода под различными сценариями использования. Программа позволяет моделировать широкий спектр рабочих нагрузок, включая последовательные и случайные чтение/запись, смешанные операции, разные размеры блоков и уровни параллелизма, а также поддерживает измерение таких показателей, как IOPS, пропускная способность и задержка.
Инструмент используется системными администраторами, инженерами по производительности и исследователями для тестирования дисковых массивов, контроллеров SAN/NAS, сетевых хранилищ и виртуализованных окружений. Он предоставляет возможности конфигурации рабочих наборов, планирования длительных тестов и получения детализированных метрик в процессе выполнения. Благодаря модульной архитектуре и поддержке сетевого режима Iometer может применяться как для тестирования отдельного узла, так и для оценки масштабируемости и устойчивости кластерных решений.
- Создание настраиваемых рабочих нагрузок: задаются типы операций (чтение/запись), соотношение чтения и записи, размеры блоков и последовательность доступа.
 - Измерение ключевых показателей: сбор IOPS, пропускной способности (MB/s), средних и перцентильных задержек.
 - Сетевой режим для кластерного тестирования: возможность распределённого запуска тестов между несколькими клиентами для оценки масштабируемости.
 - Параллелизм и многопоточность: настройка числа рабочих потоков и очередей для моделирования реальных нагрузок приложений.
 - Длительные и повторяемые испытания: поддержка продолжительных стресс‑тестов и сценариев с постепенной нагрузкой.
 - Поддержка различных платформ хранения: совместимость с локальными дисками, RAID-массивами, SAN и NAS‑устройствами, а также виртуальными дисками.
 - Гибкие параметры случайности и распределения: конфигурация случайных или детерминированных шаблонов доступа к данным для имитации разнообразных рабочих задач.
 - Сбор и экспорт метрик: получение подробных логов и статистики для последующего анализа производительности и отладки.
 - Модульная архитектура: расширяемость за счёт плагинов и скриптов для интеграции с другими инструментами тестирования и мониторинга.
 - Простота воспроизведения: возможность фиксировать конфигурации тестов для повторного запуска и сравнения результатов.