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.