Из чего состоит MeyerSAN — решение для имитации ошибок в СХД
Проект MeyerSAN — это программно-аппаратный комплекс на основе сервера VEGMAN. Комплекс имитирует неисправность SAS HDD и SSD и позволяет автоматически тестировать реакцию системы хранения данных на ошибки. Решение необходимо для тестирования и валидации работы подсистем, которые находятся в составе СХД и определяют проблемные диски.
Как это работает:
Мы подключаем сервер к системе хранения данных.
С помощью ПО и драйверов заставляем СХД видеть сервер как диск или несколько дисков.
Вносим отклонения в поведение диска. Например, имитируем ситуацию, когда пользователь записал данные в диск, а прочитать их не смог.
Задача MeyerSAN — эмулировать проблемы с дисками: задержки, ошибки, порчу данных и метаданных.
Архитектура MeyerSAN состоит из трех больших блоков:

REST, так называемый MRSNMGMT. Позволяет конфигурировать систему в соответствии с пожеланиями.
MRSNLib. Cодержит бизнес-логику приложения: обработку и модификацию команд.
Драйверы низкого уровня. Они предоставляют нам механизмы транспорта и позволяют соответствовать всем протоколам.
Средний компонент, MRSNLib, команда разработчиков написала на современном С++ 23. Как именно инженерам удалось интегрировать новейший стандарт, а также паттерны объектно-ориентированного программирования в проект MeyerSAN, рассказывает один из создателей проекта Константин Крюков в новой статье.