ESXi Intel VROC UserGuide 759113-007
ESXi Intel VROC UserGuide 759113-007
Revision 007
December 2024
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis. You may not
use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel produ cts
described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which
includes subject matter disclosed herein.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel
product specifications and roadmaps.
All product plans and roadmaps are subject to change without notice.
The products described may contain design defects or errors known as errata, which may cause the product to deviate from
published specifications. Current characterized errata are available on request.
Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service
activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with
your system manufacturer or retailer or learn more at intel.com.
Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness
for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or
usage in trade.
Altering clock frequency, voltage, or memory interface speeds may void any product warranties and reduce stability, security,
performance, and life of the processor and other components. Intel has not validated processor running memory above Plan-Of-
Record (POR) speed. DRAM/DIMM devices should support desired speed, check with DRAM/DIMM vendors for details. System
manufacturers are responsible for all validation and assume the risk of any stability, security, performance, or other functional
issues resulting from such alterations.
© Intel Corporation. Intel, the Intel logo, Xeon®, and other Intel marks are trademarks of Intel Corporation or its subsidiaries.
*Other names and brands may be claimed as the property of others.
Copyright© 2022-2024, Intel Corporation. All rights reserved.
2 User Guide
Contents
1 Overview .......................................................................................................... 5
1.1 Reference OEM Platform Documentation .................................................... 5
1.2 Terms and Acronyms............................................................................... 5
2 Product Requirements ........................................................................................ 7
2.1 Platform and VMD Requirements............................................................... 7
2.2 Supported RAID Options .......................................................................... 7
2.3 Hot Plug Requirements ............................................................................ 8
2.4 RAID Spare Drive and Rebuild Configuration Recommendations .................... 8
3 Product Installation/Upgrade ............................................................................. 10
3.1 ESXi* VROC Driver Download Instructions and Supported Versions ............. 10
3.1.1 Supported ESXi* Versions Based on Intel® Xeon® Platform ........... 11
3.2 ESXi* VROC Driver Upgrade Procedure .................................................... 11
3.2.1 Installation of the ESXi* VMD Outbox (async) Driver .................... 11
4 Intel® VROC and LED Management Tool ............................................................. 13
4.1 Disk and RAID Command Options ........................................................... 13
4.2 RAID Volume Management..................................................................... 15
4.3 LED Management .................................................................................. 17
4.4 NVMe Firmware Update Management ...................................................... 19
6 Injecting Outbox ESXi* VROC Driver into ESXi* Bootable Image ............................ 23
6.1 Tools Needed ....................................................................................... 23
6.2 Software Needed and Injection Procedure Summary ................................. 23
7 Appendix ........................................................................................................ 25
7.1 Expanded Intel® VROC and LED Management Tool Command Output Options
.......................................................................................................... 25
Figures
Figure 2-1. Graphical Representation of Boot Options ............................................. 9
Tables
Table 1-1. Glossary of Terms and Acronyms ......................................................... 5
User Guide 3
Revision History
Revision Description Revision Date
003 Updated Sections 2.2, 2.3, 2.4 and 4.1 August 2023
004 Updated Sections 1.2, 2.2, 4.1 and 4.2 October 2023
§§
4 User Guide
Overview
1 Overview
This document provides guidance for the Intel® VROC Driver for ESXi*, referred to as
the ESXi* VROC driver.
The ESXi* VROC driver supports ESXi* versions 7.0U3d and 8.0x. This document
assumes reader familiarity with the ESXi* Operating System/Hypervisor and does not
provide detailed instructions for installing ESXi* or copying files within an ESXi*
environment.
The ESXi* VROC driver is designed to work with the Intel® VMD hardware logic
implemented on Intel® Xeon® Scalable Processors. Intel® VMD is much like an HBA
controller for NVMe* SSDs and adds robust management for NVMe* SSDs in the data
center such as Hot Plug, LED management, and error handling, in addition to being a
dependency for Intel® VROC configuration.
VMware* ESXi 6.5 and 6.7 reached their end-of-life, as announced by VMware*. No
support is available for these versions, and it is recommended that customers upgrade
to ESXi* version 7.0U3 or 8.0x.
Term Definition
GA General Availability
User Guide 5
Overview
Term Definition
OS Operating System
NS Namespace
§§
6 User Guide
Product Requirements
2 Product Requirements
User Guide 7
Product Requirements
⎯ Multiple RAID 1 volumes are supported for NVMe drives behind Intel® VMD. Intel
verifies functionality of two volumes per domain/controller. The maximum volume
limit has not been tested as of this writing.
⎯ A disk can only be used in one RAID volume. If part of the disk is used in a RAID
volume, the rest of the disk cannot be used elsewhere (i.e.: no Matrix RAID).
⎯ Each LUN or volume must contain only one VMFS datastore.
If system slot availability does not allow for a separate slot to insert a spare drive,
i.e.: all slots are occupied, another option for auto-rebuild is to provide an external
(on the shelf) spare drive. This option may simplify administrative drive replacement if
immediate insertion and volume rebuild is needed. Test prior to using in a production
environment. Recommended sequence of actions is the following:
1. ESXi* installed and the latest driver/tool installed.
2. Assign a third disk as a spare in BIOS.
8 User Guide
Product Requirements
3. Boot to ESXi*.
4. With the user tool, confirm and locate the disk that was designated as spare
(LED locate).
5. Unplug the designated spare (this disk has been marked in BIOS Intel VROC
settings as a spare drive and the slot it occupies is now available for another
disk).
6. If a member of the RAID 1 fails, unplug the failed drive, and insert the
external spare drive into the vacated slot.
7. Rebuild starts immediately.
§§
User Guide 9
Product Installation/Upgrade
3 Product Installation/Upgrade
To address improvements/fixes identified for the inbox ESXi* VROC driver following
ESXi* 7.0x and 8.0x GA releases, outbox or async drivers have been provided by Intel
at the links below.
For VMware* ESXi* 9.0 and later, only an inbox Intel® VROC driver is available. As of
VMware* ESXi* 9.0, async/add-in drivers are no longer provided. For issues
potentially related to ESXi 9.0x Intel® VROC drivers, contact your Intel representative
for resolution.
Note: The ESXi* 2.x inbox driver may be upgraded to a 3.x or 9.x driver depending on
platform version. However, it is not recommended to downgrade a 3.x or 9.x driver to
a 2.x driver.
Production ESXi* VROC drivers are VMware* certified and can be downloaded from
Intel’s public web site as listed below.
The links above also include downloads for certified driver Release Notes, along with
the companion Intel® VROC and LED Management Tool for VMware* ESXi*. See
Section 4 for additional details on this tool.
User Guide 10
Product Installation/Upgrade
To assist with confirming the correct ESXi* driver for a given ESXi* version or
platform, VMD Device ID for each Intel® Xeon® platform follows.
• VMD Device ID 28c0: 3rd Gen Intel® Xeon® Scalable Processors and later
• VMD Device ID 201d: Prior to 3rd Gen Intel® Xeon® Scalable Processors
See VMware’s Compatibility Guide (VCG) for a full listing of certified VROC drivers for
each ESXi* release.
For example:
Not recommended for production use: esxcli software vib install -d /tmp/[xxxxx].vib -f -
-no-sig-check
User Guide 11
Product Installation/Upgrade
Note: --no-sig-check is used to load an unsigned driver, usually for test purposes.
Production drivers, however, are signed/certified and do not require this parameter.
Reboot the host to activate the updated driver. Use the esxcli software vib list
|grep vmd command to confirm the newly updated iavmd driver version.
§§
12 User Guide
Intel® VROC and LED Management Tool
The Intel® VROC and LED Management Tool for VMware* ESXi* has been discontinued
for VMware* ESXi* 9.0 and later. To manage RAID configurations for VMware* ESXi*
9.0 and later, use PreOS/UEFI VROC* menu options.
The CLI tool is developed alongside a specific ESXi* VROC driver release to ensure
compatibility. Use of the latest production ESXi* VROC driver along with its paired CLI
tool is strongly recommended. Refer to the links below (same as in Section 3.1) for
CLI tool download along with compatible ESXi* VROC Driver-to-CLI tool mapping:
1. For Intel® VROC LED Management Tool for ESXi* 8.x, access via the link
https://www.intel.com/content/www/us/en/download/784751/intel-vroc-
driver-and-management-tool-for-vmware-esxi-8-x.html
2. For Intel® VROC LED Management Tool for ESXi* 7.x, access via the link
https://www.intel.com/content/www/us/en/download/784752/intel-vroc-
driver-and-management-tool-for-vmware-esxi-7-x.html
The CLI tool is installed using the command syntax shown below (--no-sig-check
option is required only when installing a pre-production or unsigned release).
esxcli software component apply -d <path_to_component.zip> --no-sig-check
Note: No reboot is required to activate the tool for ESXi* 7.0. However, reboot is required to
activate the tool for ESXi* 8.0 as displayed in the following.
After installing the intel-vmdr-cli (ESXi* 8.0x) or intel-vmdr-user (ESXi* 7.0x) tool, it
will be accessible at the following ESXi* host paths and CLI names, depending on the
ESXi* version used:
• For ESXi* 8.0x: /opt/intelvmdrcli/bin/intel-vmdr-cli
• For ESXi* 7.0x: /opt/intel/bin/intel-vmdr-user
User Guide 13
Intel® VROC and LED Management Tool
Note: ESXi* 8.0u2 CLI tool command examples are presented in this user guide.
Available RAID level options are dependent on the Intel VROC license installed on the
system. See your Intel representative for assistance in matching the appropriate
license for RAID requirements.
./intel-vmdr-cli getlicenseinfo
Intel(R) VROC Premium SKU (Premium License)
RAID Level Support: 1
RAID Support for 3rd Party SSD: Yes
./intel-vmdr-cli
Usage:
intel-vmdr-cli raidctrllist
intel-vmdr-cli vmdctrllist
intel-vmdr-cli disklist
intel-vmdr-cli volumelist
intel-vmdr-cli getlicenseinfo
intel-vmdr-cli setled [RAIDCtrlName] -d[TargetID] -l[off, identify]
eg: intel-vmdr-cli setled vmhba2 -d 1 -l identify
14 User Guide
Intel® VROC and LED Management Tool
Description:
VMDCtrlName VMD Controller name = vmhba[X-x]
RAIDCtrlName RAID Controller name = vmhba[X]
-d TargetID of Disk/Volume
-b Strip size in KB
-n Name of volume
NVMe namespace Id (for nvmegetlogpage)
-c Volume size
-v Volume ID
-l State of the led[off, identify] (for setled)
RAID level (for createvol)
NVMe log page length (for nvmegetlogpage)
-s Source disk of volume(Applicable only for Migration)
Spare disk ID (for markdiskspare)
NVMe SSD firmware slot Id (for nvmefwcommit)
-i NVMe log page Id (for nvmegetlogpage)
-f NVMe firmware image path (for nvmefwdownload)
-a NVMe firmware commit action (for nvmefwcommit)
-t Type of volume verification (for verifyvol)
Many command options exist for viewing, creating, deleting, or analyzing disk and
RAID volumes as listed below. Several of these are presented in the next section to
demonstrate syntax and expected results.
intel-vmdr-cli volumelist
This displays any RAID volumes in the system. In our case, we have no RAID volumes
currently configured, as shown below.
./intel-vmdr-cli volumelist
Volume not found
User Guide 15
Intel® VROC and LED Management Tool
Volume Creation
./intel-vmdr-cli disklist
To create a separate RAID 1 data volume using two of the available PASSTHROUGH
drives (TargetId 0 and 1), with name of datavol, and size of 5120MB:
intel-vmdr-cli createvol vmhba0 -b 64 -d 0,1 -l 1 -n datavol -c 5120
The two targeted ID’s now appear as MEMBER drives in the newly created volume:
./intel-vmdr-cli disklist
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 0 Serial#: "BTLJ85110CKX4P0DGN
" State: MEMBER
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 1 Serial#: "BTLJ85110C514P0DGN
" State: MEMBER
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 2 Serial#: "BTLJ74550A904P0DGN
" State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 3 Serial#: "PHLJ832307RK4P0DGN
" State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX01" Controller: vmhba1 TargetId: 0 Serial#: "BTLJ7244051S1P0FGN
" State: PASSTHROUGH
The newly created volume can be listed to confirm its TargetId and health State, in
this case NORMAL. TargetID will be used in later commands to check volume info.
./intel-vmdr-cli volumelist
Volume Name: "datavol" Controller: vmhba0 TargetId: 59 State: NORMAL
16 User Guide
Intel® VROC and LED Management Tool
Volume Deletion
For help in running the CLI tool to test LED management, enter the following for
syntax assistance:
intel-vmdr-cli setled
./intel-vmdr-cli setled
Usage:
intel-vmdr-cli setled [RAIDCtrlName] -d[TargetID] -l[off, identify]
eg: intel-vmdr-cli setled vmhba2 -d 1 -l identify
User Guide 17
Intel® VROC and LED Management Tool
Description:
VMDCtrlName RAID Controller name = vmhba[X]
-d TargetID of Disk
-l State of the led[off, identify]
Note: The CLI tool supports only off and identify states.
To find the disk number and target number, the disklist command is used:
intel-vmdr-cli disklist
./intel-vmdr-cli disklist
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 0 Serial#:
"BTLJ85110CKX4P0DGN " State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 1 Serial#:
"BTLJ85110C514P0DGN " State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 2 Serial#:
"BTLJ74550A904P0DGN " State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX04" Controller: vmhba0 TargetId: 3 Serial#:
"PHLJ832307RK4P0DGN " State: PASSTHROUGH
Disk Name: "INTEL SSDPE2KX01" Controller: vmhba1 TargetId: 0 Serial#:
"BTLJ7244051S1P0FGN " State: PASSTHROUGH
The number after TargetID: is the disk number. In the example shown, controller
vmhba0 has 4 disks assigned, vmhba0-[0-3].
In the displays below, syntax is included to set LED’s to identify and off.
Confirm current LED state on device vmhba0-0 (disk number 0) of vmhba0 (off):
intel-vmdr-cli getled vmhba0 -d 0
18 User Guide
Intel® VROC and LED Management Tool
In this example, set LED status on device vmhba0-1, (disk number 1) to off:
intel-vmdr-cli setled vmhba0 -d 1 -l off
Note: Global namespace ID is used here. Specific NVMe drive NS may also be used.
./intel-vmdr-cli nvmegetlogpage vmhba1 -d 1 -i 3 -l 512 -n oxffffffff
Active Firmware Info : 0x1
Firmware Revision for Slot 1 : (L0310100)
User Guide 19
Intel® VROC and LED Management Tool
§§
20 User Guide
VMware* ESXi Commands – General Reference
To remove driver:
esxcli software vib remove -n <driver name>
List controllers:
esxcfg-scsidevs -a
User Guide 21
VMware* ESXi Commands – General Reference
tail -f /var/log/vmkernel.log
To format namespaces:
/vmfs/volumes/share/VMware/Tools/NVMe*cli/NVMe*-cli intel-NVMe*0 format 1
§§
22 User Guide
Injecting Outbox ESXi* VROC Driver into ESXi* Bootable Image
Note: To show searchable help for all PowerCLI commands, type: Get-PowerCLIHelp.
2. Once you have connected, display all virtual machines by typing: Get-VM.
3. Run the command: C:\Program Files
(x86)\VMware\Infrastructure\vSphere PowerCLI> Add-EsxSoftwareDepot
VMware-ESXi-7.0U3d-19482537-depot.zip
4. Run the command: C:\Program Files
(x86)\VMware\Infrastructure\vSphere PowerCLI> Get-ESXImageProfile
Name Vendor Last Modified Acceptance Level
ESXi-7.0U3d-19482537-standard VMware, Inc.* 3/29/2022 PartnerSupported
ESXi-7.0U3sd-19482531-no-tools VMware, Inc.* 3/11/2022 PartnerSupported
ESXi-7.0U3sd-19482531-standard VMware, Inc.* 3/29/2022 PartnerSupported
ESXi-7.0U3d-19482537-no-tools VMware, Inc.* 3/11/2022 PartnerSupported
5. Run the command: C:\Program Files
(x86)\VMware\Infrastructure\vSphere PowerCLI> New-EsxImageProfile
-CloneProfile "ESXi-7.0U3d-19482537-standard" -Name "profile" -
Vendor "Intel"
Name Vendor Last Modified Acceptance Level
profile Intel 3/29/2022 PartnerSupported
User Guide 23
Injecting Outbox ESXi* VROC Driver into ESXi* Bootable Image
24 User Guide
Appendix
7 Appendix
volume is properly created and has disks assigned to it, but not yet
CREATE
functional
NORMAL volume is functional, and all member disks are in a good condition
volume is degraded, which means that one or more disks has failed,
DEGRADED
and RAID redundancy is compromised
volume is failed, which means that it cannot be used to read from or
FAILED
write to
STOPPED volume is stopped, which means that it is not currently operational
§§
User Guide 25