Configurando o sistema operacional Linux para hosts FC-NVMe

Depois de assegurar-se que seu sistema atenda aos requisitos para conexão com um host Linux, configure o sistema operacional Linux.

Antes de Iniciar

Deve-se instalar os adaptadores de barramento de host apropriados com os níveis corretos de firmware e driver que suportam FC-NVMe.

Procedimento

  1. Zoneie as portas do host para as portas NVMe no sistema.
    Para obter mais informações sobre como identificar portas NVMe no sistema, consulte os comandos do host da CLI.
  2. Localize o endereço NVMe Qualified Name (NQN) do host (em /etc/nvme/hostnqn).
  3. No sistema, crie o objeto do host NVMe usando o NQN do host.
    svctask mkhost -nqn nqn.2014-08.org.nvmexpress:uuid:449f8291-9c1e-446c-95c1-0942f55fa208
     -protocol nvme -name mcr-host-246
  4. Mapeie volumes relevantes para o host NVMe. Os mesmos volumes não podem ser mapeados simultaneamente para NVMe e SCSI.
  5. Para descobrir e conectar-se aos destinos NVMe, insira os comandos a seguir.
    1. O comando NVMe Discover.
      nvme discover --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host-traddr=nn-0x$wwnn:pn-0x$wwpn
      O retorno desse comando é a página de log NVMe Discover, que consiste do NQN do subsistema de destino.
      Discovery Log Number of Records 1, Generation counter 0
      =====Discovery Log Entry 0======
      trtype:  fibre-channel
      adrfam:  fibre-channel
      subtype: nvme subsystem
      treq:    not required
      portid:  <>
      trsvcid: none
      subnqn:  nqn.1986-03.com.ibm:nvme:2145.<>.iogroup<>
      traddr:  nn-$twwnn:pn-0x$twwpn
    2. O comando NVMe Connect, que tem a mesma sintaxe com a adição do subnqn da etapa 5.a.
      nvme connect --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host-traddr=nn-0x$wwnn:pn-0x$wwpn -n $subnqn
    3. NVMe connect-all inclui os comandos Discover e Connectdentro do mesmo comando. Esse comando se conecta automaticamente ao subnqn que é apresentado no comando de descoberta:
      nvme connect-all --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host-traddr=nn-0x$wwnn:pn-0x$wwpn
  6. Os volumes recém-criados não são visíveis no host automaticamente devido ao suporte ausente do recurso de eventos assíncronos de notificações de namespace. Um controlador NVMe é o caminho do host para os volumes. Com a configuração de caminhos múltiplos FC-NVMe eficiente, o host é capaz de rotear a E/S para volumes por meio de vários controladores.

    Para exibir os novos volumes para o host, execute o comando de reconfiguração em um controlador NVMe relevante. Ao usar o comando de reconfiguração do controlador, não reconfigure todos os controladores de uma vez. Para evitar a perda de todos os caminhos do host para os volumes, redefina um controlador por vez. Aguarde pelo menos 60 segundos antes de reconfigurar o próximo controlador.

    Para localizar a lista de controladores, execute o comando a seguir no host.
    - ls /dev/nvme* | grep -P 'nvme\d+$'