Saltar al contenido principal

Acceso a los volúmenes NVMe para los destinos del dispositivo virtual (dispositivos DM-MP)

Para RHEL 7 y SLES 12, la E/S es dirigida a los destinos del dispositivo virtual por el host de Linux. DM-MP gestiona las rutas de acceso físico subyacente estos destinos virtuales.

Los dispositivos virtuales son destinos de E/S

Asegúrese de que se están ejecutando E/S solo a los dispositivos virtuales creados por DM-MP y no a las rutas de acceso de dispositivos físicos. Si se están ejecutando E/S a las rutas físicas, DM-MP no puede gestionar un suceso de conmutación por error y se producirá un error de E/S.

Se puede acceder a estos dispositivos de bloque mediante el dispositivo dm o symlink en /dev/mapper, por ejemplo:

/dev/dm-1
/dev/mapper/eui.00001bc7593b7f5f00a0980000af4462

Ejemplo

El siguiente ejemplo de salida del comando nvme list muestra el nombre de host del nodo y su correlación con el Id. de espacio de nombres.

NODE         SN           MODEL           NAMESPACE

/dev/nvme1n1 021648023072 Lenovo DE-Series 10
/dev/nvme1n2 021648023072 Lenovo DE-Series 11
/dev/nvme1n3 021648023072 Lenovo DE-Series 12
/dev/nvme1n4 021648023072 Lenovo DE-Series 13
/dev/nvme2n1 021648023151 Lenovo DE-Series 10
/dev/nvme2n2 021648023151 Lenovo DE-Series 11
/dev/nvme2n3 021648023151 Lenovo DE-Series 12
/dev/nvme2n4 021648023151 Lenovo DE-Series 13

ColumnaDescripción

Node

El nombre del nodo incluye dos partes:

  • La notación nvme1 representa el controlador A y nvme2 representa el controlador B.
  • La notación n1, n2, etc. representa el identificador del espacio de nombres desde la perspectiva del host. Estos identificadores se repiten en la tabla, una vez para el controlador A y otra para el controlador B.

Namespace

La columna Espacio de nombres enumera el Id. de espacio de nombres ID (NSID), que funciona como identificador en la matriz de almacenamiento.

En la siguiente salida de multipath -ll, se muestran las rutas optimizadas con un valor prio de 50, mientras que las rutas no optimizadas se muestran con un valor prio de 10.

El sistema operativo Linux dirige la E/S al grupo de rutas que se muestra como status=active, mientras que los grupos de ruta de acceso que se muestran como status=enabled están disponibles para conmutación por error.

eui.00001bc7593b7f500a0980000af4462 dm-0 NVME,Lenovo DE-Series
size=15G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- #:#:#:# nvme1n1 259:5 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- #:#:#:# nvme2n1 259:9 active ready running

eui.00001bc7593b7f5f00a0980000af4462 dm-0 NVME,Lenovo DE-Series
size=15G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=0 status=enabled
| `- #:#:#:# nvme1n1 259:5 failed faulty running
`-+- policy='service-time 0' prio=10 status=active
`- #:#:#:# nvme2n1 259:9 active ready running
Elemento de líneaDescripción

policy='service-time 0' prio=50 status=active

Esta línea y la siguiente muestran que nvme1n1, el espacio de nombres con un NSID de 10, está optimizado en la ruta con un valor de prio de 50 y un valor de status de active.

Este espacio de nombres pertenece al controlador A.

policy='service-time 0' prio=10 status=enabled

Esta línea muestra la ruta de la conmutación por error de espacio de nombres 10, con un valor de prio de 10 y valor de status de enabled. E/S no se dirige a esta ruta de espacio de nombres en el momento.

Este espacio de nombres pertenece al controlador B.

policy='service-time 0' prio=0 status=enabled

Este ejemplo muestra la salida de multipath -ll desde otro momento, mientras se reinicia el controlador A. Se muestra la ruta del espacio de nombres 10 como failed faulty running con un valor de prio de 0 y un valor de status de enabled.

policy='service-time 0' prio=10 status=active

Tenga en cuenta que la ruta active hace referencia a nvme2, de modo que la E/S se dirigen en esta ruta de acceso a controlador B.