Uso de RDM en ESXi para asignar discos directamente a máquinas virtuales

En entornos VMware ESXi, la función RDM (Raw Device Mapping) permite asignar discos físicos directamente a máquinas virtuales, facilitando el passthrough de almacenamiento sin requerir controladores dedicados. Esto es útil cuando se necesita un acceso directo al disco o si el controlador no admite passthrough completo.

Crear directorio para archivos de mapeo RDM

Primero, se crea un directorio en el datastore para almacenar los archivos de mapeo RDM:

mkdir /vmfs/volumes/datastore1/rdm_mappings

Listar discos disponibles

Identifique los discos físicos en el host ESXi. Los identificadores pueden iniciar con t10 o naa. Ignore las particiones (marcadas con dos puntos y números) y enfóquese solo en los discos base:

[root@esxihost:/dev/disks] ls -l /vmfs/devices/disks/
total 4831838208
-rw-------    1 root     root     500107862016 Jan 15 10:20 t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3
-rw-------    1 root     root     1000204886016 Jan 15 10:20 t10.ATA_____HITACHI_HDS721010_______________________________________D4E5F6G7
-rw-------    1 root     root     2000398934016 Jan 15 10:21 t10.ATA_____WESTERN_DIGITAL_WD20EZRX____________________________________WD2DWCC1T2H8A9
lrwxrwxrwx    1 root     root            72 Jan 15 10:21 vml.01000000005a3941314232433353454147415445 -> t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3
lrwxrwxrwx    1 root     root            72 Jan 15 10:21 vml.0100000000443445354636473748495441434849 -> t10.ATA_____HITACHI_HDS721010_______________________________________D4E5F6G7
lrwxrwxrwx    1 root     root            74 Jan 15 10:21 vml.0100000000574432445743433154324838413957 -> t10.ATA_____WESTERN_DIGITAL_WD20EZRX____________________________________WD2DWCC1T2H8A9

Crear archivos de mapeo RDM

Utilice el comando vmkfstolos para generar los archivos VMDK de mapeo RDM. Incluya detalles como modelo y número de serie en los nombres para facilitar la identificación:

vmkfstools -z /vmfs/devices/disks/t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3   /vmfs/volumes/datastore1/rdm_mappings/ST500LT_Z9A1B2C3.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____HITACHI_HDS721010_______________________________________D4E5F6G7    /vmfs/volumes/datastore1/rdm_mappings/HITACHI_D4E5F6G7.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____WESTERN_DIGITAL_WD20EZRX____________________________________WD2DWCC1T2H8A9  /vmfs/volumes/datastore1/rdm_mappings/WD20EZRX_CC1T2H8A9.vmdk

Verificar archivos creados

Revise el directorio para confirmar los archivos de mapeo RDM generados. Se crean dos archivos por disco: uno corto (usado para asignación) y uno largo (que no debe eliminarse):

[root@esxihost:~] ls -l /vmfs/volumes/datastore1/rdm_mappings
total 0
-rw-------    1 root     root     500107862016 Jan 15 10:25 ST500LT_Z9A1B2C3-rdmp.vmdk
-rw-------    1 root     root               487 Jan 15 10:25 ST500LT_Z9A1B2C3.vmdk
-rw-------    1 root     root     1000204886016 Jan 15 10:26 HITACHI_D4E5F6G7-rdmp.vmdk
-rw-------    1 root     root               487 Jan 15 10:26 HITACHI_D4E5F6G7.vmdk
-rw-------    1 root     root     2000398934016 Jan 15 10:26 WD20EZRX_CC1T2H8A9-rdmp.vmdk
-rw-------    1 root     root               485 Jan 15 10:26 WD20EZRX_CC1T2H8A9.vmdk

Consultar información detallada de discos

Para obtener más detalles sobre los dispositivos de almacenamiento, use el comando esxcli:

[root@esxihost:/dev/disks] esxcli storage core device list
t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3
   Display Name: Local ATA Disk (t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3)
   Has Settable Display Name: true
   Size: 476940
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____SEAGATE_ST500LT012_____________________________________Z9A1B2C3
   Vendor: ATA
   Model: ST500LT012-1DG14
   Revision: 0001
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.01000000005a3941314232433353454147415445
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

Esta salida proporciona información clave como el modelo, la capacidad y el estado del dispositivo, útil para gestionar asignaciones RDM.

Etiquetas: ESXi RDM Raw Device Mapping VMware vSphere Storage

Publicado el 7-26 20:19