Antes de começar a trabalhar com o armazenamento NVMe no ambiente ESXi, você pode se familiarizar com os conceitos básicos de NVMe.
- NVM Express (NVMe)
- O NVMe é um método para conectar e transferir dados entre um host e um sistema de armazenamento de destino. O NVMe foi projetado para uso com mídias de armazenamento mais rápidas equipadas com memória não volátil, como dispositivos flash. Esse tipo de armazenamento pode atingir baixa latência, baixo uso da CPU e alto desempenho e geralmente serve como uma alternativa ao armazenamento SCSI.
- Transportes NVMe
- O armazenamento NVMe pode ser conectado diretamente a um host usando uma interface PCIe ou indiretamente por meio de diferentes transportes de malha. VMware O NVMe over Fabrics (NVMe-oF) fornece uma conectividade de distância entre um host e um dispositivo de armazenamento de destino em uma matriz de armazenamento compartilhada.
- Namespaces do NVMe
- Na matriz de armazenamento NVMe, um namespace é um volume de armazenamento suportado por uma certa quantidade de memória não volátil. No contexto de ESXi, o namespace é análogo a um dispositivo de armazenamento ou LUN. Depois que o host ESXi descobrir o namespace do NVMe, um dispositivo flash que representa o namespace aparecerá na lista de dispositivos de armazenamento no vSphere Client. Você pode usar o dispositivo para criar um datastore e armazenar máquinas virtuais.
- Controladores NVMe
- Um controlador está associado a um ou vários namespaces NVMe e fornece um caminho de acesso entre o host ESXi e os namespaces na matriz de armazenamento. Para acessar o controlador, o host pode usar dois mecanismos, descoberta do controlador e conexão do controlador. Para obter informações, consulte Adicionar controladores para NVMe sobre malhas.
- Descoberta do controlador
- Com esse mecanismo, o host ESXi primeiro contata um controlador de descoberta. O controlador de detecção retorna uma lista de controladores disponíveis. Depois de selecionar um controlador para o seu host acessar, todos os namespaces associados a esse controlador ficam disponíveis para o seu host.
- Conexão do Controlador
- Seu host ESXi se conecta ao controlador que você especifica. Todos os namespaces associados a esse controlador ficam disponíveis para o seu host.
- Subsistema NVMe
- Geralmente, um subsistema NVMe é uma matriz de armazenamento que pode incluir vários controladores NVMe, vários namespaces, uma mídia de armazenamento de memória não volátil e uma interface entre o controlador e a mídia de armazenamento de memória não volátil. O subsistema é identificado por um Nome Qualificado NVMe (NQN) do subsistema.
- VMware Plug-in de alto desempenho (HPP)
- Por padrão, o host ESXi usa o HPP para reivindicar os destinos do NVMe-oF. Ao selecionar caminhos físicos para solicitações de E/S, o HPP aplica um Esquema de Seleção de Caminho (PSS) apropriado. Para obter informações sobre o HPP, consulte VMware Plug-in de alto desempenho e esquemas de seleção de caminho. Para alterar o mecanismo de seleção de caminho padrão, consulte Alterar a política de seleção de caminho.
Arquitetura e componentes básicos do VMware NVMe
O ESXi é compatível com armazenamento NVMe sobre PCIe local e armazenamento NVMe-oF compartilhado, como NVMe sobre Fibre Channel, NVMe sobre RDMA (RoCE v2) e NVMe sobre TCP.
Em ambientes NVMe-oF, os destinos podem apresentar namespaces, equivalentes a LUNs no SCSI, para um host nos modos de acesso ativo/ativo ou assimétrico. ESXi é capaz de descobrir e usar namespaces apresentados de qualquer maneira. O ESXi oferece suporte a NVMe de ponta a ponta e sem qualquer emulação de NVMe para SCSI.
VMware NVMe sobre PCIe
Nessa configuração, seu host ESXi usa um adaptador de armazenamento PCIe para acessar um ou mais dispositivos de armazenamento NVMe locais. Depois de instalar o adaptador no host, o host descobre os dispositivos NVMe disponíveis e eles aparecem na lista de dispositivos de armazenamento no arquivo vSphere Client.
VMware NVMe sobre Fibre Channel
Essa tecnologia mapeia o NVMe no protocolo Fibre Channel para permitir a transferência de dados e comandos entre um host e um dispositivo de armazenamento de destino. Esse transporte pode usar a infraestrutura Fibre Channel existente atualizada para oferecer suporte ao NVMe.
Para acessar o armazenamento NVMe sobre Fibre Channel, instale um adaptador de armazenamento Fibre Channel que ofereça suporte a NVMe no seu host ESXi. Você não precisa configurar o adaptador. Ele se conecta automaticamente a um subsistema NVMe apropriado e descobre todos os dispositivos de armazenamento NVMe compartilhados que podem ser acessados. Posteriormente, você poderá reconfigurar o adaptador e desconectar seus controladores ou conectar outros controladores que não estavam disponíveis durante a inicialização do host. Para obter mais informações, consulte Adicionar controladores para NVMe sobre malhas.
NVMe sobre RDMA (RoCE v2)
Essa tecnologia usa um transporte de acesso remoto direto à memória (RDMA) entre dois sistemas na rede. O transporte permite a troca de dados na memória principal ignorando o sistema operacional ou o processador de qualquer um dos sistemas. O ESXi é compatível com a tecnologia RDMA sobre Ethernet convergente v2 (RoCE v2), que permite o acesso remoto direto à memória por meio de uma rede Ethernet.
Para acessar o armazenamento, o host ESXi usa um adaptador de rede RDMA instalado no seu host e um adaptador de armazenamento de software NVMe sobre RDMA. Você deve configurar os dois adaptadores para usá-los na descoberta de armazenamento. Para obter mais informações, consulte Configurando adaptadores para armazenamento NVMe sobre RDMA (RoCE v2).
NVMe sobre TCP
Essa tecnologia usa conexões Ethernet entre dois sistemas. Para acessar o armazenamento, o host ESXi usa um adaptador de rede instalado no host e um adaptador de armazenamento de software NVMe sobre TCP. Você deve configurar os dois adaptadores para usá-los na descoberta de armazenamento. Para obter mais informações, consulte Configurando adaptadores para armazenamento NVMe sobre TCP.