IOzone

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

Сайт: www.iozone.org

IOzone — это кроссплатформенная утилита для бенчмаркинга файловой системы и тестирования производительности ввода-вывода. Программа разработана для измерения скорости различных операций с файлами, включая последовательное и случайное чтение и запись, операции с буферизацией и без неё, использование памяти через mmap, асинхронный ввод-вывод и другие режимы доступа. IOzone применяется для оценки производительности локальных и сетевых файловых систем, проверки влияния настроек кеша и параметров окружения, а также для сравнения различных конфигураций аппаратного и программного обеспечения.

Утилита представлена в виде командной строки и генерирует подробные отчёты в текстовом формате, которые можно затем анализировать вручную или автоматически. IOzone поддерживает широкий набор параметров, позволяющих задавать размеры файлов и буферов, режимы синхронизации, число потоков или процессов и порядок тестов, что делает её пригодной как для лабораторных исследований, так и для эксплуатационных проверок. История проекта восходит к ранним годам развития Unix-подобных систем; за время существования IOzone получил развитие и портирование на множество платформ, оставаясь инструментом для системных администраторов, разработчиков и исследователей производительности.

  • Измеряемые операции: последовательное и случайное чтение/запись, re-read, re-write, backwards, stride и другие режимы доступа.
  • Поддержка mmap: тестирование производительности через отображение файлов в память.
  • Асинхронный I/O: проверка производительности с использованием aio-интерфейсов.
  • Многопоточность и многопроцессность: возможность запуска тестов с несколькими потоками или процессами для симуляции параллельной нагрузки.
  • Гибкая конфигурация: параметры размера файлов, буферов, повторов тестов и режимов синхронизации.
  • Форматы вывода: человекочитаемые текстовые отчёты с разделением по тестам и параметрам для дальнейшего анализа.
  • Кроссплатформенность: порты и сборки для различных Unix-подобных систем, Linux и некоторых других ОС.
  • Использование в тестовых сценариях: оценка влияния параметров кеша, сравнение файловых систем и сетевых хранилищ.
Подробнее