T-RAID — это модуль ядра Linux, разработанный компанией YADRO для систем хранения данных семейства TATLIN. Компонент работает как кластерный RAID в режиме active-active, обеспечивая отказоустойчивость и создание блочных устройств. Контроллеры СХД объединены через RDMA-интерфейсы, а доступ к данным осуществляется по протоколам FC, iSCSI и NVMe.
Процесс тестирования T-RAID разделен на несколько уровней. Компонентное тестирование (comp-tests) проверяет изолированный модуль на виртуальных машинах и серверах. Интеграционное тестирование (CIT) контролирует взаимодействие T-RAID с другими компонентами системы в составе полного образа TATLIN.
Системное тестирование (ST/SIT) проводится на целевом оборудовании и включает автоматизированные end-to-end сценарии, а также ручную проверку сервисных процедур, таких как замена дисков или контроллеров. Команды тестирования производительности (Perf-tests) замеряют скорость восстановления данных и ищут узкие места.
Приемочное тестирование (UAT) имитирует реальную эксплуатацию системы, включая многодневные сессии чтения и записи с проверкой failover-сценариев. Для генерации нагрузки инженеры используют инструмент FIO, а для имитации сбоев — встроенные в ядро Linux механизмы и внутренние инструменты T-RAID.
Автоматизированные тесты написаны на Python 3 с использованием фреймворка pytest. Для визуализации результатов применяется Allure Report, а для управления кампаниями — система TestY TMS. В процессе отладки используются механизмы KASAN, kmemleak и lockdep для раннего обнаружения дефектов в коде.






