Files
2025-05-10 13:20:57 +03:00

2.5 KiB

Идея такая - сделать скрипт который будет создавать рейд, потом запускать тесты и записывать результаты в файл. После рейд удаляется и создается с другим страйпом. После всех тестов создается рейд с включенным кешем. и аналогично запускаются тесты

Тестирование будет осуществляться в два этапа без кеша и с кешем. Для каждого страйпа будет проверятся нагрузка в (1,4) потока, блоками (4,8,64,4096) К, с глубиной очереди (1,8,32,64,128). Размер файла неизвестен. Тестирование настроено на время. Время тестирование 10 сек каждый конфиг. Элементы программы: Статические данные:

  • Список страйпов для рейд контроллера, список потоков, список очереди, размер блока. + Функции ОС:
  • Функция создания рейда +
  • Функция создания ФС +
  • Функция монтирования +
  • Функция отмонтирования +
  • Функция удаления ФС +
  • Функция удаления рейда +
  • Функция включения кеша Тестирование:
  • Функция генерации конфиг файлов +
  • Функция перебора конфигов
  • Функция тестирования и записи в файл результатов
  • Парсинг файлов и вывод только нужных данных в таблицу

Реализация на питоне. Запускаем большой цикл с вложенным циклом. Выполнение выглядит так: Генерим конфиги -> Начали цикл создаем RAID 0 из 1-ого диска со страйпом 8 -> создаем ФС -> Монтируем ФС -> Начало цикла тестирования -> Начало цикла парсинга -> Завршение парсинга - > Завершение цикла тестирования -> Отмонтируем диск -> Удаляем ФС -> Удаляем рейд 0 со страйпом 8 -> Завершаем Цикл тестирования.