Iometer

Бесплатно
Открытый исходный код
Windows
Linux

Сайт: www.iometer.org

Iometer — программный инструмент для измерения и характеристики производительности ввода‑вывода (I/O) в одиночных и кластерных вычислительных системах. Изначально разработанный как модульный и настраиваемый бенчмарк, он предназначен для создания воспроизводимых нагрузок на хранение данных и анализа поведения подсистем ввода‑вывода под различными сценариями использования. Программа позволяет моделировать широкий спектр рабочих нагрузок, включая последовательные и случайные чтение/запись, смешанные операции, разные размеры блоков и уровни параллелизма, а также поддерживает измерение таких показателей, как IOPS, пропускная способность и задержка.

Инструмент используется системными администраторами, инженерами по производительности и исследователями для тестирования дисковых массивов, контроллеров SAN/NAS, сетевых хранилищ и виртуализованных окружений. Он предоставляет возможности конфигурации рабочих наборов, планирования длительных тестов и получения детализированных метрик в процессе выполнения. Благодаря модульной архитектуре и поддержке сетевого режима Iometer может применяться как для тестирования отдельного узла, так и для оценки масштабируемости и устойчивости кластерных решений.

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