Содержание
- Русские Блоги
- Внедрение и использование технологии Intel VMD и приводного модуля SPDK VMD
- Intel VMD Введение в технологию
- Введение в использование технологии Intel VMD
- Введение и использование драйвера SPDKVMD
- Установка Windows 10 на ноутбук: система не видит жесткий диск | VMD Controller или AHCI
- Купили лицензию Windows 10, а флешка мертвая.. Intel VMD disabled
- Приложение 1 Файл конфигурации INI:
- Что такое Intel VMD Controller?
- Intel® Volume Management Device
- Поддержка накопителей NVMe в серверах Intel на базе Xeon Scalable
- Что такое Intel VMD и Intel VROC
- Создание загрузочного RAID-массива из накопителей NVMe
- How To Extract Data when HP Not Detecting Storage Driver | Intel VMD Issue
- Технические характеристики технологии Intel VROC

Пользователи также могут добавлять VMD из NVMe Твердотельный диск ( BDF ) К PCI_WHITELIST, Например, следующая команда :
Русские Блоги
Внедрение и использование технологии Intel VMD и приводного модуля SPDK VMD
“ Всегда проветривайте, часто мойте руки, носите маски и меньше собирайтесь. ”
Intel VMD Введение в технологию
VMD: Volume Management Device
Intel ® VMD (Устройство управления томами) — это план развертывания хранилища следующего поколения. Эта программа поддерживает от PCIe Автобусная пара NVMe Твердотельный диск обновляется в горячем режиме и заменяется без выключения системы при стандартизации LED Управление может помочь быстрее определить состояние SSD.
NVMe Одна из причин более быстрого отклика твердотельных накопителей заключается в том, что этот тип диска ближе к процессору Intel. PCIe автобус. Оперативная работа и обслуживание этих твердотельных накопителей требует обработки службы прерывания ядром системы. С Intel VMD , Вы можете выполнять задачи по эксплуатации и обслуживанию в режиме онлайн без использования службы прерывания ядра.
Intel VMD В Масштабируемый процессор Intel Xeon Технология, используемая в корневом порту, будет NVMe Установка и извлечение SSD PCIe События шины перенаправляются на драйверы, поддерживающие память. Эти события должны были быть ранее BIOS В сочетании с операционной системой для обработки. Intel VMD Убедитесь, что от PCIe Плавное добавление и удаление автобусов NVMe Привод для обеспечения бесперебойной работы и удобства обслуживания.
Спасибо Intel VMD Технология более новая, требует оборудования, системы BIOS Совместная работа с операционной системой. Если пользователь комбинирует SPDK Если у вас возникнут проблемы во время использования, вы можете связаться с инженерами Intel или SPDK Представление сообщества github issue 。
Введение в использование технологии Intel VMD
Если вы хотите использовать VMD технологии, Первое, что нужно определить, это то, что процессор Intel Масштабируемый процессор Xeon . Тогда вы можете войти BIOS Конфигурация VMD . Ниже приводится сервер Intel Xeon. В качестве примера, как настроить VMD 。
После загрузки введите BIOS Интерфейс, выберите Advanced configuration :
Тогда выбирай PCI Configuration:
Тогда выбирай Volume Management Device, Войдите на следующую страницу :
На этой странице будет две конфигурации. Один Oculink , когда NVMe Твердотельный накопитель подключен к материнской плате Oculink В интерфейсе Затем вам необходимо настроить соответствующий CPU Oculink VMD . На картинке выше CPU1 Oculink Volume Management Device(CPU1, IOU3) Открыт , Два порта открыты. Другая ситуация PCIe Switch , Пользователь использует PCIe Switch будем U.2 NVMe Твердотельный диск подключается к разъему на переходной плате на материнской плате. В этой ситуации, Должен быть настроен правильно Riser с Slot , На картинке выше Riser2,Slot2 из VMD Открыт, потому что этот порт подключен PCIe Switch . Еще стоит упомянуть, что если вы используете PCIe Switch , Необходимо проконсультироваться с поставщиком для получения поддержки VMD Характеристики.
После вышеуказанной конфигурации соответствующий PCIE Прорезанный VMD Функция открыта. Ниже объясняется, как использовать SPDK VMD Модуль.
Введение и использование драйвера SPDKVMD
SPDK VMD Драйвер используется для VMD Удалось NVMe SSD привязан к SPDK из PCIe В подсистеме. Также предоставьте LED Управление и горячая замена API 。 VMD Диск можно использовать полностью SPDK Существующая программная среда, такая как режим опроса, асинхронная работа и т. Д. SPDK VMD Потребности привода Linux Поддержка ядра, рекомендуется 4.14 Вышеупомянутое ядро или добавленное VMD Патченное ядро ( Такие как redhat 3.10.0-693 Ядро ) . В то же время, если используется SPDK VMD Функция, некоторые kernel VMD Функции нельзя использовать вместе, например VROCs Подождите. SPDK Последняя версия 20.01 Начать предлагать VMD LED с hotplug ожидать.
Перед использованием сначала проверьте, правильно ли настроена система. VMD оборудование :
$lspci | grep 201d 0000:5d:05.5 RAID bus controller: Intel Corporation Device201d (rev 04) 0000:ae:05.5 RAID bus controller: Intel Corporation Device201d (rev 04)
Вывод этой команды показывает, что есть два RAID bus controller Устройство, если нет вывода из этой команды, вам нужно ввести BIOS определить VMD Правильно ли настроено.
Установка Windows 10 на ноутбук: система не видит жесткий диск | VMD Controller или AHCI
бегать /scripts/setup.sh будем VMD (здесь соответствует контроллеру шины RAID) оборудование BDF от PCI_WHITELIST Параметры привязаны к uio_pci_generic или vfio-pci:
$PCI_WHITELIST=”0000:ae:05.5 0000:5d:05.5”./scripts/setup.sh
Пользователи также могут добавлять VMD из NVMe Твердотельный диск ( BDF ) К PCI_WHITELIST, Например, следующая команда :
$PCI_WHITELIST=”0000:ae:05.5 0000:5d:05.5 0000:5e:00.0”./scripts/setup.sh
0000: 5e: 00.0 в приведенной выше команде Обычный NVMe Твердотельный накопитель, не являющийся VMD управление.
Тогда беги SPDK vmd орудие труда , получить VMD Под управлением NVMe оборудование PCI BUS:
#./examples/vmd/lsvmd/lsvmd 5d0505:03:00.0
Здесь можно увидеть, что, хотя в системе есть два контроллера шины RAID, с точки зрения физической конфигурации, только один твердотельный накопитель NVMe поступает от VMD. Идентификатору домена соответствует BDF соответствующего контроллера шины RAID. . Эта информация может использоваться для корреляции.
В настоящее время SPDK из perf, identify с fio_plugin Поддержка инструмента VMD Устройство эксплуатируется. бегать perf с identify Когда вам нужно добавить -V параметр. бегать SPDK fio_plugin когда fio Добавить в файл конфигурации enable_vmd=1 . Эта часть роли предназначена для Enable VMD Операция.
Чтобы SPDK perf Примеры инструментов:
# ./examples/nvme/perf/perf -q 128 -o 4096 -w randread -t 12 -V Starting SPDK v20.04-pre git sha1 d8aa3ab6b / DPDK 19.11.0initialization. [ DPDK EAL parameters: perf --no-shconf -c 0x1--log-level=lib.eal:6 --log-level=lib.cryptodev:5 --log-level=user1:6--iova-mode=pa --base-virtaddr=0x200000000000 --match-allocations --file-prefix=spdk_pid26721] EAL: No available hugepages reported in hugepages-1048576kB Initializing NVMe Controllers Attached to NVMe Controller at 5d0505:03:00.0 [8086:0a54] Associating PCIE (5d0505:03:00.0) with lcore 0 Initialization complete. Launching workers. ======================================================== Latency(us) Device Information : IOPS MiB/s Average min max PCIE (5d0505:03:00.0) from core 0: 715544.75 2795.10 178.86 4.04 3428.50 ======================================================== Total : 715544.75 2795.10 178.86 4.04 3428.50
VMD Устройство создано NVMe Также можно использовать блочные устройства SPDK target . Следующий контент использует RPC Команда для настройки SPDK vhost 。
запускать SPDK vhost , Подождите RPC Команда для инициализации подсистемы :
$ ./app/vhost/vhost –wait-for-rpc # Выполнить команду RPC: # Включить драйвер VMD $./scripts/rpc.py enable_vmd # Платформа инициализации $ ./scripts/rpc.py framework_start_init $./scripts/rpc.py bdev_nvme_attach_controller -b NVMe0 -tPCIe -a d70505:03:00.0 $./scripts/rpc.py vhost_create_blk_controller vhost0 NVMe0n1
Итак, мы создали vhost Контроллер, используйте VMD вниз NVMe Твердотельный накопитель. Если вы хотите использовать файл конфигурации, Вы можете обратиться к приложению 1 , INI Файл конфигурации и JSON Файлы конфигурации находятся в приложении 1 в.
SPDK Также предоставляет VMD LED Инструменты управления
examples/vmd/led/led, Этот инструмент можно установить VMD Удалось NVMe SSD положение дел LED Состояние света. Этот инструмент может установить четыре состояния , off, identify, fault с rebuild 。 Off да LED Свет не горит. Identify да LED Свет для 4 Частота мерцает в герцах. Fault да led Всегда горит свет. Rebuild да led Свет для 1 Частота мерцает в герцах. Инструмент также имеет другие параметры, такие как печать отладочной информации и указание оборудования. Если команда не принимает никаких параметров, то команда распечатает все текущие VMD Удалось NVMe оборудование LED положение дел. Вы можете использовать справочную информацию команды (./examples/vmd/led/led -h) Чтобы запустить эту команду.
Если команда не имеет действительного эффекта, Могу бегать Linux орудие труда ledctl Для отладки. Ledctl Инструмент ledmon Инструменты в программном комплексе. Если запустить ledctl По-прежнему никакого эффекта, Вы можете проконсультироваться с инженерами Intel.
рассмотреть возможность VMD Функция зависит от платформы, ядра и конфигурации. Если у вас есть какие-либо вопросы во время фактического тестирования и оценки, оставьте сообщение в WeChat. SPDK Сообщество или Github SPDK Свяжитесь с нами по.
Купили лицензию Windows 10, а флешка мертвая.. Intel VMD disabled
Приложение 1 Файл конфигурации INI:
[VMD] Enable True [Nvme] TransportID"trtype:PCIe traddr:d70505:03:00.0" Nvme0 [VhostBlk0] Name vhost0 Dev Nvme0n1 Файл конфигурации JSON: < "subsystems": [ < "subsystem": "copy", "config": null >, < "subsystem": "interface", "config": null >, < "subsystem": "net_framework", "config": null >, < "subsystem": "vmd", "config": [ < "method": "enable_vmd", "params": <>> ] >, < "subsystem": "bdev", "config": [ < "method": "bdev_set_options", "params": < "bdev_io_pool_size": 65535, "bdev_io_cache_size": 256 >>, < "method": "bdev_nvme_set_options", "params": < "action_on_timeout": "none", "timeout_us": 0, "retry_count": 4, "arbitration_burst": 0, "low_priority_weight": 0, "medium_priority_weight": 0, "high_priority_weight": 0, "nvme_adminq_poll_period_us": 1000000, "nvme_ioq_poll_period_us": 0, "io_queue_requests": 512, "delay_cmd_submit": true >>, < "method": "bdev_nvme_attach_controller", "params": < "name": "Nvme0", "trtype": "PCIe", "traddr": "d70505:03:00.0", "prchk_reftag": false, "prchk_guard": false >>, < "method": "bdev_nvme_set_hotplug", "params": < "period_us": 100000, "enable": false >> ] >, < "subsystem": "scsi", "config": null >, < "subsystem": "nbd", "config": [] >, < "subsystem": "vhost", "config": [ < "method": "vhost_create_blk_controller", "params": < "ctrlr": "vhost0", "dev_name": "Nvme0n1", "cpumask": "1", "readonly": false >> ] > ] >
Что такое Intel VMD Controller?

В ноутбуках и материнских платах, построенных на платформе Intel, при изучении параметров BIOS можно обратить внимание на опцию под названием Intel VMD Controller (Enable VMD Controller, Intel VMD Technology), для которой доступны два варианта значений – Enabled (включено) и Disabled (выключено). В данной статье мы рассмотрим назначение этой опции, а также ситуации в которых она может сильно пригодиться.
Intel® Volume Management Device
VMD расшифровывается как Volume Management Device (устройство управления томами). Является частью процессора Intel в виде аппаратного контроллера интерфейса NVMe, через который подключаются скоростные SSD диски.
Основным назначением этого контроллера является предоставление возможности горячей замены NVMe дисков, а также построение из них RAID массивов.
По умолчанию VMD Controller в биос почти всегда включен. И именно по этой причине на ноутбуках с процессорами Intel 11 и 12 поколений при установке Windows 10/11 не определяется SSD диск с ошибкой, в тексте которой говорится что не удалось найти драйвер диска.

Не видит SSD при установке Windows
Все дело в том, что когда включен Intel VMD Controller, все обращения к SSD происходят через него. Установщик Windows не может “достучаться” до SSD, так как ему нужен драйвер Intel RST для определения контроллера VMD и далее SSD диска.
Поэтому если в процессе установки Windows ваш ноутбук или компьютер не видит SSD диск и при этом вы не собираетесь строить RAID массивы из NVMe накопителей, то смело отключайте Intel VMD Controller в настройках BIOS.

Отключение Intel VMD Controller
Лучшая благодарность автору — репост к себе на страничку:
Поддержка накопителей NVMe в серверах Intel на базе Xeon Scalable
В предыдущих поколениях серверов (включая серверы на базе Intel Xeon E5-2600v4) использование твердотельных накопителей NVMe 1 было связано с рядом ограничений:
- не поддерживалась горячая замена накопителей
- отсутствовала возможность создания загрузочных RAID-массивов
- не гарантировалась работа индикации накопителей в соответствии со стандартом 2
Это объясняется тем, что управление интерфейсом NVMe осуществлялось не внешним контроллером, как в случае дисков SAS или SATA, а контроллером самого накопителя. Вследствие этого такие события, как извлечение накопителя или возникновение неисправности, не всегда могли корректно обрабатываться системой.
В серверах Intel на базе процессоров Intel Xeon Scalable эти ограничения сняты благодаря новым технологиям Intel VMD и Intel VROC.
Что такое Intel VMD и Intel VROC
Intel VMD (Volume Management Device) – встроенный в процессор Intel Xeon Scalable аппаратный контроллер интерфейса NVMe, обеспечивающий возможность горячей замены накопителей, корректную индикацию статуса, а также работу с RAID-массивами.
Intel VROC (Virtual RAID on CPU) – набор инструментов для накопителей NVMe:
- Intel VMD в качестве аппаратного контроллера, встроенного в CPU
- поддержка NVMe RAID со стороны BIOS серверной платы
- процессорные ядра для вычислений RAID-логики
- лицензионные ключи Standard или Premium
- драйверы NVMe RAID для Windows 2016, 2012R2, 10, 7SP2, Red Hat 7.3, SUSE 12SP3
- утилита RSTe с поддержкой NVMe RAID для управления массивами под Windows
Intel VROC является гибридным RAID-решением, которое включает как аппаратные (Intel VMD), так и программные компоненты. Технология Intel VROC доступна в серверах на платформе Intel.
Использование Intel VMD и Intel VROC проиллюстрируем на конкретном примере: рассмотрим процесс создания загрузочного массива из накопителей NVMe на платформе Intel R1208WF.
Создание загрузочного RAID-массива из накопителей NVMe
Advanced/PCI Configuration/Volume Management Device
необходимо включить Intel VMD на тех портах шины PCIe, к которым подключены накопители NVMe. По умолчанию Intel VMD выключена на всех портах:

На платформе Intel R1208WF накопители NVMe подключаются к портам OCuLink на материнской плате (два порта на каждый процессор) и/или к портам NVMe-адаптера, установленного в слот райзер-карты ( Riser1,Slot1/ Riser2,Slot1 ).
В нашем сервере два накопителя NVMe подключены к портам OcuLink CPU1. Включаем Intel VMD на этих портах:

How To Extract Data when HP Not Detecting Storage Driver | Intel VMD Issue
Переходим в раздел BIOS
Advanced/PCI Configuration/UEFI Option ROM Control
Здесь появился дополнительный RAID-контроллер Intel(R) Virtual RAID on CPU:

Перемещаем на него курсор и заходим в раздел Intel(R) Virtual RAID on CPU :

Пока в сервере не установлен лицензионный ключ, накопители NVMe можно использовать лишь в режиме Pass-Through. Для создания RAID-массивов необходим ключ Standard или Premium.
После установки ключа Standard данный раздел будет выглядеть так:

Переходим здесь в раздел All Intel VMD Controllers :

Выбираем Create RAID Volume и создаем нужный RAID-массив:

Теперь можно перейти к установке на этот RAID-массив операционной системы. В процессе установки потребуются драйверы Intel VROC, которые можно скачать с сайта Intel. Загрузка сервера должна выполняться в режиме UEFI.
Технические характеристики технологии Intel VROC
Процессоры семейства Intel Xeon Scalable имеют три домена (контроллера) шины PCIe, каждый из которых управляет 16 линиями PCIe. Всего в процессоре 48 таких линий.
Каждый домен PCIe процессора является отдельным VMD-контроллером. Поскольку стандартный накопитель с интерфейсом NVMe использует 4 линии PCIe, к одному VMD-контроллеру можно напрямую подключить до 4 накопителей NVMe. Если накопители подключать через NVMe-адаптеры (коммутаторы), к одному VMD-контроллеру можно подключить максимально до 24 накопителей. Такое же ограничение действует на процессор и сервер в целом.
RAID-массив, созданный из накопителей одного VMD-контроллера, может быть загрузочным. Можно создавать RAID-массивы из накопителей, подключенных к разным VMD-контроллерам и даже к разным процессорам в рамках одного сервера, однако загрузочными такие массивы быть не могут.
Основные возможности Intel VROC приведены в следующей таблице:
| Поддерживаемые серверные платформы | Платформы на базе процессоров Intel Xeon Scalable (на данный момент серверные платформы Intel) |
| Поддерживаемые операционные системы | Windows 2016, Windows 2012 R2, Windows 10, Windows 7 SP2 Red Hat Enterprise Linux 7.3 SUSE Linux Enterprise 12 SP3 |
| Поддерживаемые SSD-накопители с интерфейсом NVMe | Все SSD-накопители Intel с интерфейсом NVMe семейств “Data Center” и “Professional” Накопители отдельных серверных серий других производителей |
| Поддерживаемые конфигурации | До 24 SSD-накопителей на VMD-контроллер, на RAID-массив, на систему До 12 RAID-массивов на систему До 2 томов на RAID-массив До 2 уровней коммутации Том данных может принадлежать нескольким VMD-контроллерам Загрузочный том должен принадлежать одному VMD-контроллеру |
| Лицензионные ключи | Без ключа: накопители в режиме Path-Through Standard: RAID 0/1/10 Premium: RAID 0/1/10/5 |
| Ключевые возможности | Горячая замена LED-индикация статуса накопителя Нот Spare – автоматическое подключение запасного накопителя взамен неисправного Auto-Rebuild – автоматическое перестроение массива Уведомления по Email Защита от потери питания при перестроении массивов RAID 5 Управление «плохими» блоками Выбор Strip Size (4K, 8K, 16K, 32K, 64K, 128K) |
Каждый накопитель NVMe имеет два LED-индикатора: активности и статуса. В следующей таблице приведена информация о состоянии этих индикаторов в зависимости от режима накопителя.
| LED-индикатор | Режим накопителя | Состояние индикатора |
| Зеленый | Питание есть, режим простоя | Горит |
| Питание есть, активность | Мигает при выполнении команды | |
| Питание есть, режим энергосбережения | Не горит | |
| Питание есть, включается | Мигает | |
| Янтарный | Исправен | Не горит |
| Режим идентификации (Locate) | Мигает с частотой 4Hz | |
| Отказ | Горит | |
| Перестроение массива | Мигает с частотой 1Hz |
Замечания и вопросы Вы можете оставить в комментариях к этой статье.
1 Здесь имеются ввиду только твердотельные накопители форм-фактора 2.5″ с интерфейсом PCIe, подключаемые через разъем U.2 (SFF-8639)
2 Международный стандарт «International Blinking Pattern Interpretation (IBPI) standard» (SFF-8489)
Обозначения «Тим Компьютерс» , «Team Computers» , Runbook , логотип «Team Computers» являются зарегистрированными товарными знаками компании «Тим Компьютерс».
Обозначения Celeron, Celeron Inside, Centrino, Centrino logo, Core Inside, Intel, Intel Core, Intel logo, Intel Inside, Intel Inside logo, Intel SpeedStep, Intel Xeon, Intel Inside Xeon Phi logo, Intel Xeon Phi, Pentium и Pentium Inside являются товарными знаками, либо зарегистрированными товарными знаками, права на которые принадлежат корпорации Intel или ее подразделениям на территории США и других стран.
Политика в отношении обработки персональных данных
Похожие статьи
-
Intel management engine interface что это
* кстати с помощью DuckDuckGo вы можете шифровать поисковые запросы в Google, добавив в начале запроса слово !google. Ктонибудь может внятно сказать…
-
AHCI обеспечивает длительную работу батареи с помощью Link Power Management (LPM), которая может снизить энергопотребление жесткого диска и чипсета…
-
Мощь современных процессоров сводит на нет некогда существовавшее основное преимущество аппаратных RAID — функционирование массива за счёт ресурсов…