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
Coluna | Descrição |
---|---|
Node | O nome do nó inclui duas partes:
|
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 linha | Descriçã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. |