Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Acessar volumes NVMe para destinos de dispositivos virtuais

Colaboradores

Você pode configurar a e/S direcionada para o destino do dispositivo com base no sistema operacional (e pelo método multipathing de extensão) que você está usando.

Para RHEL 7 e SLES 12, I/o é direcionado para alvos de dispositivos virtuais pelo host Linux. O DM-MP gerencia os caminhos físicos subjacentes a esses alvos virtuais.

Os dispositivos virtuais são alvos de e/S.

Certifique-se de que você está executando e/S apenas para os dispositivos virtuais criados pelo DM-MP e não para os caminhos físicos do dispositivo. Se você estiver executando e/S para os caminhos físicos, o DM-MP não poderá gerenciar um evento de failover e a e/S falhará.

Você pode acessar esses dispositivos de bloco através dm do dispositivo ou no symlink em /dev/mapper. Por exemplo:

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

Exemplo de saída

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

NODE         SN           MODEL           NAMESPACE

/dev/nvme1n1 021648023072 NetApp E-Series 10
/dev/nvme1n2 021648023072 NetApp E-Series 11
/dev/nvme1n3 021648023072 NetApp E-Series 12
/dev/nvme1n4 021648023072 NetApp E-Series 13
/dev/nvme2n1 021648023151 NetApp E-Series 10
/dev/nvme2n2 021648023151 NetApp E-Series 11
/dev/nvme2n3 021648023151 NetApp E-Series 12
/dev/nvme2n4 021648023151 NetApp E-Series 13
Coluna Descriçã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 representam o identificador do namespace a partir da perspetiva do host. Estes identificadores são repetidos na tabela, uma vez para o controlador A e uma vez para o controlador B.

Namespace

A coluna namespace lista o ID do namespace (NSID), que é o identificador da perspetiva do storage array.

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

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

eui.00001bc7593b7f500a0980000af4462 dm-0 NVME,NetApp E-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,NetApp E-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

Esta linha e a seguinte linha mostram que nvme1n1, que é o namespace com um NSID de 10, é otimizado no caminho com um prio valor de 50 e um status valor active de .

Este namespace é de propriedade do controlador A.

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

Essa linha mostra o caminho de failover para o namespace 10, com prio um valor de 10 e um status valor `enabled`de . I/o não está sendo direcionado para o namespace neste caminho no momento.

Este namespace é de propriedade do controlador B.

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

Este exemplo mostra multipath -lla saída de um ponto diferente no tempo, enquanto o controlador A está reinicializando. O caminho para o namespace 10 é mostrado como com um prio valor de 0 e um status valor de enabled.

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

Observe que o active caminho se refere a nvme2, então a e/S está sendo direcionada nesse caminho para o controlador B.