Pular para o conteúdo principal

Acessando volumes NVMe para destinos de dispositivos virtuais (dispositivos DM-MP)

Para RHEL 7 e SLES 12, E/S é direcionada aos destinos de dispositivo virtual pelo host do Linux. DM-MP gerencia os caminhos físicos subjacentes a esses destinos virtuais.

Dispositivos virtuais são destinos de E/S

Certifique-se de que você esteja executando E/S somente para os dispositivos virtuais criados pelo DM-MP e não para os caminhos de dispositivo físico. Se estiver executando E/S para os caminhos físicos, o DM-MP não poderá gerenciar um evento de failover e as falhas de E/S.

É possível acessar esses dispositivos em bloco pelo dispositivo dm ou pelo symlink no /dev/mapper, por exemplo:

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

Exemplo

A saída de exemplo a seguir do comando nvme list mostra o nome do nó do host e sua correlação com o ID de espaço de nomes.

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

ColunaDescrição

Node

O nome do nó inclui duas partes:

  • A notação nvme1 representa o controlador A e nvme2 representa o controlador B.
  • A notação n1, n2 e assim por diante representa o identificador do espaço de nomes da perspectiva do host. Esses identificadores se repetem na tabela, uma vez para o controlador A e uma vez para o controlador B.

Namespace

A coluna Espaço de nomes lista o ID de espaço de nomes (NSID), que é o identificador da perspectiva da matriz de armazenamento.

Na saída multipath -ll a seguir, os caminhos otimizados são exibidos com um valor prio de 50, enquanto os caminhos não otimizados são exibidos com um valor prio de 10.

O sistema operacional Linux roteia E/S para o grupo de caminho que é mostrado como status=active, enquanto os grupos de caminho listado como status=enabled estão disponíveis para failover.

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
Item de linhaDescrição

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

Essa linha e a linha a seguir mostram que nvme1n1, que é o espaço de nomes com um NSID de 10, é otimizado no caminho com um valor prio de 50 e um valor de status de active.

Este espaço de nomes pertence ao controlador A.

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

Esta linha mostra o caminho de failover para espaço de nomes 10, com um valor prio de 10 e um valor de status de enabled. E/S não está sendo direcionada para o espaço de nomes neste caminho no momento.

Este espaço de nomes pertence ao controlador B.

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

Este exemplo mostra de saída multipath -ll de um ponto diferente no tempo, enquanto o controlador A está sendo reinicializado. O caminho de espaço de nomes 10 é mostrado como failed faulty running com um valor prio de 0 e um valor de status de enabled.

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

Observe que o caminho active refere-se ao nvme2, portanto a E/S está sendo direcionada neste caminho para o controlador B.