Informazioni sull NVMe-oF e mappatura host

Con IBM® Storage Ceph® as a Service, l'accesso a livello di blocco al cluster di archiviazione Ceph può sfruttare lo standard NVMe over Fabrics ( NVMe-oF ) per fornire l'archiviazione dei dati. Il protocollo NVMe TCP consente ai client, noti come initiator, di inviare comandi di tipo " NVMe-oF " ai dispositivi di archiviazione, noti come target, attraverso una rete " Internet Protocol ". Gli iniziatori possono essere client Linux, client VMWare o entrambi. Per i client VMWare, i volumi NVMe TCP sono indicati come VMFS data store e per i client Linux, i volumi NVMe TCP sono indicati come block devices.

Gli inizializzatori sono configurati per consentire al protocollo NVMe TCP di inviare comandi di configurazione ( NVMe-oF ) ai target su una rete ethernet ( Internet Protocol ).

L'iniziatore gateway dell' NVMe-oF e può essere configurato su una delle seguenti versioni della piattaforma:

  • Red Hat Enterprise Linux 9.2 o più tardi

  • VMware vSphere Hypervisor (ESXi) 7.0U3 e o successivo

L'interfaccia NVMe/TCP non è criptata e richiede controlli di rete aggiuntivi.

Per indicazioni, vedere Collegamento da iniziatori NVME-oF.

Limitazione della mappatura

  • La mappatura dello stesso volume su più host RHEL non è supportata.

  • Affinché più host ESXi possano accedere allo stesso volume, devono far parte dello stesso cluster VMWare.

  • Un host non sarà in grado di scoprire alcun volume se non è mappato su nessuno dei volumi. Tuttavia, l'host sarà in grado di scoprire tutti i volumi anche se è mappato su un singolo volume.

Configurazione degli iniziatori di un NVMe-oF

Prima di poter utilizzare i vantaggi del gateway Ceph NVMe-oF, è necessario installare e configurare un gateway NVMe-oF utilizzando l'interfaccia a riga di comando.

Configurazione di un iniziatore di un NVMe-oF e per RHEL

Utilizzare questa procedura per configurare i tessuti NMVe per RHEL ( Red Hat Enterprise Linux ).

  1. Installare nvme-cli.

    yum install nvme-cli
    
  2. Installare i pacchetti NVMe necessari.

    modprobe nvme-fabrics
    

    Rendi persistente l'impostazione di avvio caricando il modulo all'avvio con questa impostazione:

    echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf
    
  3. Ottieni il nome qualificato NVMe (NQN) dell'host per ogni host.

    cat /etc/nvme/hostnqn
    

    Ad esempio,

    # cat /etc/nvme/hostnqn
    
    nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
    

Configurazione dell'iniziatore dell' NVMe-oF e per ESXi ( VMware )

Utilizzare questa procedura per configurare i tessuti NMVe per ESXi di VMware.

  1. VMware Assicurati che l'host ESXi dell' VMware e stia eseguendo un hypervisor (ESXi) 7.0U3 versione o successiva. vSphere

  2. Configurare un adattatore NVMe/TCP.

  3. Abilita NVMe/TCP su un controller di interfaccia di rete (NIC) fisico.

    esxcli nvme fabrics enable --protocol TCP --device vmnicN
    

    Sostituire N con il numero di NIC.

  4. Assegna un NIC VMkernel per consentire il traffico NVMe/TCP.

    esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP
    

    Sostituire N con l'ID del VMkernel.

  5. Ottieni il nome qualificato NVMe (NQN) dell'host per ogni host.

    esxcli nvme info get
    

    Ad esempio,

    # esxcli nvme info get
    
    Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
    

Passi successivi

Una volta configurato l'iniziatore, è necessario creare un "host" corrispondente in IBM Storage Ceph as a Service. Vedere Creazione dell'host.

Durante la creazione dell'host, deve essere utilizzato NQN dall'iniziatore.