Как работает Intel® VROC: архитектура, лицензирование и преимущества
Intel® VROC (Virtual RAID on CPU) — это гибридная технология, которая позволяет создавать RAID-массивы из NVMe-накопителей, подключая их напрямую к линиям PCIe процессора, без использования отдельного аппаратного RAID-контроллера. В отличие от традиционных HBA-решений, VROC переносит задачи управления массивом (распределение данных, восстановление, дублирование, проверка целостности) непосредственно на центральный процессор. Это даёт существенный выигрыш в производительности, задержках и энергоэффективности, особенно на серверных платформах Intel Xeon Scalable.
1. Архитектура Intel® VROC
Технология VROC сочетает в себе аппаратные и программные компоненты, работающие на уровне чипсета и процессора.
1.1 Аппаратный уровень
- Intel VMD — встроенная логика в процессорах Xeon Scalable, отвечающая за обнаружение, конфигурирование и изоляцию сбоев NVMe-устройств.
- Прямое подключение NVMe SSD к PCIe-линиям CPU — исключает узкие места, связанные с дополнительными контроллерами.
- До 48 PCIe-линий на процессор, разделённых на домены VMD, что позволяет гибко организовывать массивы.
1.2 Программный уровень
- VROC UEFI Driver — обеспечивает управление RAID на этапе pre‑boot (до загрузки ОС).
- NVMe Driver — обеспечивает доступ к NVMe-накопителям и их базовое управление.
- VMD Driver — работает с аппаратным контроллером VMD, обрабатывая события и управляя пространством PCIe.
- MD (RAID) Layer — выполняет основные RAID-функции: распределение данных, вычисление чётности, перестроение.
2. Аппаратные ключи лицензирования Intel® VROC
Для активации различных уровней функциональности VROC используются аппаратные ключи, которые устанавливаются в специальный разъём на материнской плате (обычно подписан как «Intel VROC Key»). Система лицензирования позволяет выбрать нужный набор RAID-уровней и поддержку производителей дисков.
+----------------------+----------------+------------------+---------------------------------------+
| Тип ключа | Поддерживаемые | Совместимость с | Дополнительные функции |
| | RAID уровни | NVMe-дисками | |
+----------------------+----------------+------------------+---------------------------------------+
| Intel® VROCINTMOD | 0, 1, 5, 10 | Только Intel | VROC IC (кэширование), полная |
| (Intel SSD Only) | | SSD (с 2017 г.) | функциональность VMD |
+----------------------+----------------+------------------+---------------------------------------+
| Intel® VROCSTANMOD | 0, 1, 10 | Любые (Intel + | Без RAID 5, без кэширования |
| (Standard Mode) | | сторонние) | |
+----------------------+----------------+------------------+---------------------------------------+
| Intel® VROCPREMMOD | 0, 1, 5, 10 | Любые | VROC IC, SED Key Management, полное |
| (Premium Mode) | | | управление массивами |
+----------------------+----------------+------------------+---------------------------------------+
2.1 Краткое описание ключей
- Intel® VROCINTMOD (Intel SSD Only) — полный функционал, но только с дисками Intel. Оптимален для корпоративных сборок, использующих исключительно продукцию Intel.
- Intel® VROCSTANMOD (Standard Mode) — базовая поддержка сторонних дисков, но без RAID 5 и кэширования. Самый гибкий по вендорам, но ограниченный по возможностям.
- Intel® VROCPREMMOD (Premium Mode) — максимальная конфигурация: любые диски, любые уровни RAID (0,1,5,10), встроенное кэширование и управление ключами SED. Рекомендуется для критически важных систем с высокими требованиями к производительности и надёжности.
3. Сравнение VROC и HBA RAID: ключевые преимущества
Intel приводит ряд преимуществ VROC перед классическими RAID-решениями на базе аппаратных HBA-контроллеров.
3.1 Производительность (IOPS)
За счёт устранения промежуточного контроллера и прямого доступа к CPU, VROC демонстрирует значительный прирост операций ввода-вывода:
+---------------+------------------+-----------------------------------+
| RAID уровень | Прирост IOPS | Условия теста |
| | относительно HBA | |
+---------------+------------------+-----------------------------------+
| RAID 0 | +161% | Смешанная нагрузка 70% чтения |
| RAID 1 | +135% | 30% записи |
| RAID 5 | +50% | |
| RAID 10 | +245% | |
+---------------+------------------+-----------------------------------+
Максимальная производительность может достигать свыше 6,4 млн IOPS (в тестах Intel), что на 165% выше, чем у лучших HBA-контроллеров.
3.2 Снижение задержки
Прямой путь «NVMe SSD → PCIe → CPU» исключает накладные расходы на обработку команд контроллером, что особенно важно для высоконагруженных баз данных и систем реального времени.
3.3 Пропускная способность
В тестах с MySQL OLTP VROC показывает до 16% больше транзакций в секунду при сопоставимом использовании CPU.
3.4 Энергоэффективность
Отсутствие дополнительного RAID-контроллера (со своим процессором, памятью и вентилятором) даёт выигрыш по энергопотреблению до 155% на один массив.
3.5 Стоимость и масштабируемость
- Аппаратные ключи VROC значительно дешевле полноценных RAID-контроллеров.
- Добавление новых NVMe-дисков не требует покупки дополнительных контроллеров — используйте свободные PCIe-слоты.
- Экономия PCIe-слотов позволяет установить больше сетевых карт или ускорителей.
4. Требования к платформе для поддержки Intel® VROC
Чтобы использовать технологию VROC, серверная платформа должна соответствовать ряду условий.
- Процессор: Intel Xeon Scalable (все поколения, включая новейшие Intel Xeon 6). На момент публикации поддерживаются все процессоры с архитектурами Skylake‑SP, Cascade Lake, Cooper Lake, Ice Lake, Sapphire Rapids, Emerald Rapids и Granite Rapids.
- Реализация производителем: Даже при наличии совместимого процессора функциональность VROC должна быть реализована OEM/ODM на уровне материнской платы. Перед покупкой сервера проверьте спецификации на сайте производителя (Supermicro, Dell, HPE, Lenovo и др.).
- Разъём для ключа: Материнская плата обязана иметь специальный разъём для установки аппаратного ключа VROC (обычно 4‑контактный).
- Подключение накопителей: Все NVMe-диски, входящие в массив VROC, должны быть подключены непосредственно к линиям PCIe процессора, а не через чипсет или внешний коммутатор.
- Операционная система: Поддерживаются Windows Server (2016/2019/2022), RHEL 8/9, SLES 15, Ubuntu 20.04/22.04/24.04, VMware ESXi 7.0/8.0. Важно использовать версии драйверов, совместимые с вашим поколением процессоров.
5. Установка и конфигурирование VROC (краткий алгоритм)
Полное руководство по настройке выходит за рамки этой статьи, но основные шаги выглядят так:
- Установите аппаратный ключ VROC в соответствующий разъём на материнской плате.
- Подключите NVMe-диски к слотам, управляемым процессором (согласно документации к материнской плате).
- Включите сервер и войдите в BIOS/UEFI. В разделе настроек VROC/VMD включите нужные домены VMD.
- Загрузитесь в VROC UEFI Driver (обычно через меню загрузки) и создайте RAID-массив (выберите тип RAID, диски, stripe size).
- Сохраните конфигурацию и перезагрузитесь.
- После загрузки ОС установите драйверы VROC и утилиту Intel VROC CLI (или используйте инструменты ОС).
6. Поддержка VROC в серверных платформах
Крупнейшие производители серверного оборудования (Dell PowerEdge, HPE ProLiant, Supermicro SuperServer, Lenovo ThinkSystem) предлагают платформы с поддержкой Intel VROC. Обычно такая возможность указывается в спецификациях как «NVMe RAID support via Intel VROC». Перед покупкой убедитесь, что выбранная конфигурация включает:
- Процессоры Intel Xeon Scalable необходимого поколения.
- Наличие разъёма для ключа VROC (иногда он интегрирован в плату, а ключ приобретается отдельно).
- Возможность подключения NVMe-дисков к процессорным линиям PCIe (backplane и кабели).
7. Заключение
Intel® VROC — это современный стандарт организации RAID-массивов для NVMe-накопителей в серверах на базе Intel Xeon Scalable. Технология объединяет гибкость программного RAID с производительностью прямого доступа к процессору, исключая дорогие и энергоёмкие аппаратные контроллеры. Система лицензирования через аппаратные ключи позволяет выбрать необходимый уровень функций: от базового RAID 0 до полнофункционального Premium-режима с поддержкой любых дисков и RAID 5/10.
При правильной реализации VROC обеспечивает значительный прирост IOPS, снижение задержек, экономию PCIe-слотов и энергопотребления. Это делает технологию привлекательной для высоконагруженных баз данных, систем виртуализации, аналитики больших данных и любого другого приложения, критичного к скорости работы с NVMe-хранилищами.


