Программный RAID для Linux
под NVMe и SSD-нагрузки
Shvacher V-RAID - программный RAID и менеджер томов для Linux, рассчитанный на высокие нагрузки и эксплуатацию с твердотельными накопителями. Продукт ориентирован на all-flash-конфигурации и в первую очередь на NVMe, а также может применяться с SAS и SATA SSD.
Смешанный набор NVMe, SAS и SATA-дисков формирует исходный дисковый пул
Диски группируются по типам в отдельные пулы с резервированием ёмкости под Hotspare
На базе пулов создаются тома хранения с разными типами: THICK и THIN; с разными типами избыточности: R0, R1, R5, 2+1, 3+1, 3+2, 8+4 и другие
Полученные тома могут быть использованы для работы в различных приложениях: LLM, СУБД и других
Shvacher V-RAID состоит из модуля ядра Linux, который реализует обработку ввода-вывода и RAID-алгоритмы, и утилиты командной строки для настройки, управления и наблюдения. Диски объединяются в пул, внутри которого создаются логические тома, доступные операционной системе как локальные блочные устройства.
Диски объединяются в пул, из которого создаются логические тома — видимые ОС как блочные устройства.
Реализует RAID-логику и обработку ввода-вывода непосредственно в ядре
Поддержка RAID 0, обеспечивающая в схеме с чётностью для разных требований к ёмкости и отказоустойчивости
Параметры защиты задаются отдельно для каждого тома, а не один раз на весь набор дисков
Оптимизированные алгоритмы восстановления после отказа или временной недоступности диска
Ограничения по IOPS и пропускной способности помогают изолировать нагрузки и минимизировать эффект "шумного соседа"
Поддержка двух моделей выделения емкости: с резервированием заранее и по мере записи
Механизмы выявления скрытых ошибок данных в пределах поддерживаемых схем защиты
В all-flash-серверах узким местом часто становится уже не сам накопитель, а программный стек, вычисления четности и поведение системы при отказах. V-RAID спроектирован для таких конфигураций: с фокусом на параллельную обработку, и более предсказуемый профиль работы под нагрузкой
Не требуется слот и электричество под видеокарту
Параллельная
обработка
Оптимизация
под NVMe очереди
Использование специализированных аппаратных расширений
Это даёт больше гибкости внутри одного пула для разных нагрузок и разных требований к риску и ёмкости.
V-RAID может использоваться как программная альтернатива аппаратным RAID-контроллерам в сценариях, где важны программная управляемость и развитие функциональности через ПО.
Значения приведены для тестового стенда. Реальные результаты зависят от профиля нагрузки, числа накопителей, RAID-схемы, параметров сервера, версии ПО и методики измерения.
Выбор зависит от архитектуры сервера, требований к управляемости и профиля нагрузки
Для Linux-инфраструктур с SSD и NVMe есть несколько подходов к организации RAID. Они различаются по модели развертывания, степени зависимости от оборудования и гибкости дальнейшего развития
Подход, в котором RAID-логика реализуется программно и развивается вместе с остальным стеком ПО.
Подход, при котором для RAID-обработки используется отдельный ускоритель.
Традиционный подход с выделенным контроллером.
Корректный выбор подхода зависит от сценария эксплуатации, ограничений по оборудованию, требований к поддержке и желаемой модели развития решения
V-RAID подходит для Linux-инфраструктур, где важны локальное SSD/NVMe-хранилище, управляемая отказоустойчивость и предсказуемое поведение под нагрузкой
Для серверов с локальным SSD-хранилищем, где важны предсказуемые задержки и управляемая отказоустойчивость
Для автономных узлов, где нужен локальный защищённый ресурс хранения с понятной эксплуатационной моделью
Для серверов, где вычислительная часть и локальное высокоскоростное хранилище находятся в одном узле или в компактной конфигурации
Для сценариев, где важны скорость локального доступа к данным и отказоустойчивость без отдельного аппаратного RAID-контроллера
Для локального хранения данных под постоянной нагрузкой с контролируемым профилем использования ресурсов
Для модели поставки "сервер + ПО", где важны совместимость, управляемость и прозрачная эксплутационная рамка
Посмотреть на Роспатент →
Компьютерно-реализуемый способ размещения данных в RAID-массиве для сбалансированного распределения нагрузок во время восстановления массива
Если вы оцениваете V-RAID для конкретной конфигурации сервера, профиля нагрузки или модели поставки, мы готовы пообщаться с документацией и обсудить вашу задачу напрямую.