Resumo
- A NVM Express, Inc. é a aliança setorial sem fins lucrativos que administra a família de especificações NVMe; ela não fabrica SSDs, controladores, switches nem matrizes de armazenamento.
- O NVMe substitui o modelo de filas mais limitado e serial da era dos discos rígidos por vários pares de filas de envio e conclusão na memória, mais adequados à memória flash paralela e aos processadores com vários núcleos.
- A mesma semântica de controlador, subsistema e namespace pode operar dentro de um servidor por PCIe ou prestar serviços por redes TCP ou RDMA com NVMe over Fabrics.
- O NVMe 2.x adota uma arquitetura modular. O conjunto de especificações 2.4, divulgado em 4 de agosto de 2026, inclui Base, transportes PCIe, RDMA e TCP, NVMe-MI, Boot e vários conjuntos de comandos especializados.
- O protocolo aumenta a capacidade de composição da infraestrutura, mas não define sistema de arquivos, persistência, RAID, codificação de apagamento, projeto de rede, segurança operacional nem consistência de aplicações.
Os comandos de armazenamento podem sair do servidor sem mudar sua linguagem básica
Uma solicitação de leitura pode ser enviada a um namespace em um SSD PCIe local ou, por uma malha, a um subsistema remoto. A mídia, o controlador e o caminho mudam, mas os modelos de comando, fila e namespace permanecem em grande parte os mesmos.
Essa é a base da desagregação do armazenamento. A capacidade pode ser concentrada em um pool compartilhado e depois alocada aos hosts conforme a demanda, sem que cada unidade precise ser instalada no gabinete que a utiliza.
Sair do servidor, porém, acrescenta descoberta, rede, múltiplos caminhos, autenticação, reconexão e novos domínios de falha. O NVMe transforma o armazenamento em um serviço programável, mas não faz a topologia desaparecer.
A memória flash exige um protocolo projetado para o paralelismo
As interfaces tradicionais de armazenamento foram influenciadas pela busca mecânica e por um número menor de operações simultâneas. A memória flash pode processar muitas solicitações ao mesmo tempo, e os servidores modernos também têm numerosos núcleos de CPU.
O NVMe usa filas de envio e de conclusão localizadas na memória. O host grava um comando, notifica o controlador por uma campainha e lê a conclusão por interrupção ou consulta contínua. Vários conjuntos de filas podem ser atribuídos a diferentes núcleos ou processos, reduzindo bloqueios compartilhados e contenção.
O resultado prático ainda depende do firmware do controlador, da topologia PCIe, de NUMA, da profundidade das filas, da estratégia de interrupções e da carga de trabalho. Adotar NVMe não garante automaticamente um nível fixo de desempenho.
A aliança separa a governança do protocolo da concorrência entre produtos
O trabalho no NVMe começou no fim dos anos 2000, a especificação 1.0 foi publicada em 2011 e a NVM Express, Inc. foi criada em 2014. Os membros da aliança vêm dos setores de processadores, memória flash, controladores, redes, sistemas e computação em nuvem.
Na data-limite da pesquisa, Amber Huffman, do Google, ocupava a presidência; Curtis Ballard, da AMD, era o tesoureiro; e David Allen, da Microchip, era o secretário. A lista pública do conselho apresentava treze representantes promotores.
A aliança administra os contratos, as mudanças e a estrutura de conformidade, enquanto os membros continuam concorrendo em chips, firmware, projeto de sistemas, suporte e desempenho. Participar do trabalho de padronização não significa que um produto implemente todos os recursos.
O NVMe 2.0 dividiu um documento cada vez maior em uma família modular
Com o surgimento de transportes além do PCIe e de novos modelos de dados, manter todo o conteúdo em uma única especificação tornou-se cada vez mais difícil. A reestruturação do NVMe 2.0, em 2021, separou a especificação Base, os conjuntos de comandos e os transportes.
Assim, o transporte TCP pode evoluir de forma independente, e o Zoned Namespace pode ser ampliado sem exigir mudanças em todos os controladores tradicionais. Em contrapartida, os compradores precisam administrar combinações de versões mais complexas.
O conjunto NVMe 2.4 divulgado em 4 de agosto de 2026 inclui Base 2.4, PCIe Transport 1.4, RDMA Transport 1.3, TCP Transport 1.3, NVMe-MI 2.2, Boot 1.4 e conjuntos de comandos como NVM, Key Value, Zoned Namespace, Computational Programs e Simple Log Memory. “NVMe 2.4” não é um único documento.
As filas de envio e conclusão aproximam o trabalho de armazenamento dos núcleos da CPU
O host grava comandos em uma fila de envio, e o controlador grava os resultados em uma fila de conclusão. Diferentes núcleos ou aplicações podem usar pares de filas independentes, reduzindo bloqueios globais e trocas de contexto.
A campainha sinaliza a chegada de novo trabalho. A consulta contínua pode reduzir algumas latências, mas ocupa a CPU de forma permanente; a combinação de interrupções economiza CPU, embora possa aumentar a espera. A profundidade da fila afeta a utilização e a latência de cauda.
Filas mais profundas nem sempre são melhores. Elas podem ocultar a saturação e prolongar o tempo de espera. A configuração correta deve partir da carga de trabalho e do SLA.
Controlador, subsistema e namespace separam o endpoint lógico da mídia física
O controlador expõe filas e comandos. Um subsistema pode conter vários controladores. O namespace representa capacidade lógica e pode ser disponibilizado ao host por diferentes controladores e caminhos.
Assim, a identidade vista pelo host não precisa corresponder a um SSD físico. Uma matriz pode combinar diferentes tipos de mídia e fornecer um namespace estável.
O NVMe não determina como os dados são posicionados, replicados ou protegidos. RAID, codificação de apagamento, provisionamento dinâmico, snapshots e consistência de aplicações continuam sob responsabilidade dos sistemas superiores.
Os comandos administrativos são tão importantes quanto a E/S comum
A fila administrativa é usada para identificar dispositivos, criar filas de E/S, configurar recursos, ler registros e gerenciar firmware, namespaces e segurança. Ela controla o ambiente que permite as operações comuns de leitura e gravação.
Um comando administrativo incorreto pode excluir um namespace, ativar o firmware errado ou alterar o estado de energia. Permissões, auditoria e controle de mudanças precisam abranger essa camada.
A separação entre administração e E/S favorece a arquitetura, mas não torna o plano de controle menos importante. Em uma malha, ambos às vezes dependem da mesma rede e do mesmo sistema de identidade.
O PCIe aproxima o caminho local da memória e do hardware
O NVMe over PCIe se comunica com os registradores do controlador por estruturas de memória compartilhada no barramento local, formando o caminho direto para SSDs e placas dentro do servidor.
Proximidade física não significa topologia simples. Um dispositivo pode estar atrás de um switch PCIe, conectado a outro soquete NUMA ou compartilhando pistas. A localização da CPU, da memória e do dispositivo afeta o desempenho.
Por isso, não basta contar o número de unidades. Uma latência anormal pode surgir no caminho PCIe interno do host antes mesmo de a solicitação chegar à mídia.
O NVMe over Fabrics transforma a relação com o controlador local em um serviço de rede
O NVMe-oF 1.0 e o NVMe-MI 1.0 foram publicados em 9 de junho de 2016. O NVMe-oF transporta cápsulas de comandos e dados até um subsistema remoto; o host estabelece filas pela malha e acessa o namespace.
Isso permite reunir a capacidade em pools e separar computação de armazenamento. O host pode ser substituído enquanto os dados permanecem no sistema compartilhado.
Ao mesmo tempo, NICs, switches, rotas, descoberta, controladores, autenticação e múltiplos caminhos entram no caminho de dados. A rede deixa de ser apenas uma “conexão” e passa a integrar a garantia de integridade do armazenamento.
O controlador de descoberta simplifica o acesso dinâmico, mas também cria uma dependência crítica
O host pode consultar um controlador de descoberta para obter os subsistemas, endereços e serviços disponíveis. Isso elimina a necessidade de configurar manualmente caminhos para cada destino e facilita a adição ou remoção dinâmica de recursos.
Informações incorretas ou a interrupção do serviço de descoberta podem impedir novas conexões ou direcionar o host ao destino errado. São necessários redundância, cache, proteção de identidade e validação de conteúdo.
A disponibilidade da descoberta é diferente da disponibilidade do caminho de dados. Sessões existentes podem continuar funcionando enquanto novos hosts não conseguem encontrar o serviço.
O NVMe/TCP leva o armazenamento em malha às redes IP convencionais
Padronizado em 2019, o NVMe/TCP mapeia comandos e dados para conexões TCP. Os operadores podem usar Ethernet roteável, ferramentas IP, firewalls e práticas de rede conhecidas, sem construir uma malha RDMA.
A conveniência traz sobrecarga. A pilha TCP, as cópias, as interrupções e a CPU podem afetar a latência de cauda. A implementação no kernel, a aceleração por hardware, o tamanho das transferências e os ajustes são relevantes.
O transporte também define enquadramento e resumos de integridade específicos para armazenamento, além de poder usar TLS. Oferecer suporte a TLS não significa que ele esteja ativado ou seja operado com segurança.
O NVMe/RDMA busca baixa latência, mas exige uma engenharia de malha mais rigorosa
O RDMA reduz a intervenção da CPU por meio de pares de filas, memória registrada e aceleração na NIC, sendo adequado a cenários de HPC e IA em que microssegundos e ciclos de CPU são importantes.
RDMA não é uma rede uniforme. Vinculações como RoCE e iWARP têm requisitos diferentes para congestionamento, perda de pacotes, PFC, ECN e gerenciamento de memória.
Um benchmark de baixa latência não implica operação simples. Falhas de rede podem se manifestar como tempo limite de armazenamento e exigir diagnóstico conjunto das equipes de rede e sistemas.
Os múltiplos caminhos transformam a redundância em uma escolha de política do host
Um namespace pode ser acessado por vários controladores e caminhos. O host decide como balancear carga e realizar a comutação por falha. O Asymmetric Namespace Access identifica caminhos otimizados, não otimizados ou indisponíveis.
Dois enlaces ainda podem compartilhar um switch, controlador, fornecimento de energia ou rota. A independência real precisa ser confirmada por testes de falha.
Uma política incorreta pode manter um caminho defeituoso por muito tempo ou enviar E/S por um caminho mais lento. A redundância deve ser medida pelo comportamento real, não pelo número de portas.
As reservas coordenam o acesso compartilhado, mas não substituem o consenso do cluster
As reservas NVMe permitem que hosts se registrem e reservem um namespace, impedindo o acesso de gravadores não autorizados. Elas são usadas com frequência em clusters e comutação por falha.
Isso não substitui protocolos de consenso nem a consistência da aplicação. Um host com falha pode deixar um estado de reserva, e o processo de recuperação precisa isolar o nó antigo para evitar que ele volte a gravar.
Uma recuperação incorreta transforma o mecanismo de proteção em fonte de indisponibilidade ou corrupção de dados.
Quando o armazenamento sai do PCIe, autenticação e TLS tornam-se requisitos
Dispositivos locais normalmente herdam uma fronteira física. Depois da conexão por rede, o iniciador e o destino precisam comprovar suas identidades e proteger os canais apropriados de controle e dados.
O NVMe define mecanismos de autenticação, e o NVMe/TCP pode usar TLS. A proteção efetiva depende de chaves, certificados, rotação, algoritmos, políticas de acesso e qualidade da implementação. A existência do recurso não significa que a configuração segura esteja concluída.
Descoberta, administração e plano de dados precisam ser avaliados em conjunto. Uma identidade pode ser autêntica e, ainda assim, ter permissões excessivas.
O NVMe-MI oferece um caminho de gerenciamento independente da E/S da aplicação
A NVMe Management Interface permite que ferramentas descubram subsistemas, leiam o estado de integridade, façam o inventário de dispositivos e executem determinadas ações administrativas, mesmo quando o caminho principal de E/S não está sendo usado por uma aplicação.
Isso ajuda na manutenção e na recuperação, mas acrescenta outra interface de alto privilégio. Uma plataforma centralizada de gerenciamento pode ler informações sensíveis ou alterar dispositivos em massa.
O NVMe-MI pode ser integrado a sistemas de gerenciamento como Redfish. Essa integração não unifica as responsabilidades de diferentes organizações de padronização e fornecedores.
O Zoned Namespace expõe as restrições da mídia ao software do host
O ZNS divide a capacidade em zonas de gravação sequencial. Quando o software compreende a disposição da mídia, pode reduzir a coleta de lixo interna do controlador e melhorar a durabilidade ou a previsibilidade.
Os benefícios exigem que o sistema de arquivos, o banco de dados ou a camada de armazenamento compreenda as zonas. Aplicações projetadas para dispositivos de bloco tradicionais não obtêm vantagens automaticamente.
O ZNS demonstra a escolha envolvida no NVMe: expor mais do comportamento da mídia pode elevar a eficiência, mas também aumenta o custo de portabilidade do software.
Key Value, Simple Log Memory e Computational Programs ampliam o significado do namespace
Conjuntos de comandos especializados oferecem acesso por chave e valor, memória simples de registro ou execução de programas perto do armazenamento, com o objetivo de reduzir conversões e movimentação de dados.
A adoção depende de controlador, driver, biblioteca e aplicação. A inclusão em uma especificação não significa que todos os SSDs e matrizes ofereçam o recurso.
Quanto maior o número de recursos, mais importantes se tornam a descoberta de capacidades e os mecanismos alternativos. A modularidade traz flexibilidade, mas também cria uma nova matriz comercial de compatibilidade.
A conformidade fornece evidências úteis, mas não certifica o desempenho de ponta a ponta
O programa de conformidade e os workshops de interoperabilidade testam comportamentos específicos entre host e controlador e podem identificar divergências que a simples leitura da especificação não revela.
A presença em uma lista não garante determinado nível de latência, durabilidade, recuperação ou segurança em todas as topologias. Recursos opcionais e a matriz entre drivers e firmware mudam continuamente.
Os compradores devem tratar a conformidade como requisito mínimo e testar suas próprias cargas de trabalho, falhas e procedimentos de atualização.
A desagregação do armazenamento separa a capacidade dos servidores e redistribui responsabilidades
O armazenamento local costuma vincular dispositivo, host e equipe de sistemas. Um pool remoto pode atender vários consumidores e ter suas alocações ajustadas por software.
Assim, as equipes de rede, armazenamento, plataforma, segurança e aplicações compartilham o mesmo incidente. A degradação da malha pode parecer um problema de banco de dados, enquanto uma falha no firmware do controlador pode se parecer com perda de rede.
O benefício econômico depende da utilização da capacidade e da competência operacional, não apenas do preço por TB.
A IA transforma a latência do armazenamento diretamente em custo de computação
As tarefas de treinamento precisam carregar conjuntos de dados, gravar pontos de verificação e trocar grandes volumes de estado. Quando milhares de aceleradores aguardam, a latência de cauda do armazenamento desperdiça recursos computacionais caros.
TCP, RDMA, múltiplos caminhos e namespaces compartilhados oferecem arquiteturas diferentes. A escolha deve considerar congestionamento, metadados, comportamento das filas, falhas e recuperação.
O objetivo não deve ser apenas o pico de vazão, mas manter tempos previsíveis de fila e recuperação sob cargas sincronizadas.
O NVMe 2.4 mostra a abrangência do protocolo e também aumenta a pressão sobre as versões
O conjunto 2.4 coordena Base, transportes, Boot, Management Interface e conjuntos de comandos especializados. O NVMe tornou-se uma pilha completa, não apenas uma interface para SSDs.
Um host pode oferecer suporte ao Base 2.4 sem aceitar todos os conjuntos de comandos; um controlador TCP também pode ter recursos diferentes de um produto RDMA. As declarações de compatibilidade precisam ser específicas.
Na prática, a matriz formada por drivers, sistemas operacionais, firmware, transportes e ferramentas de gerenciamento faz parte do protocolo.
O NVMe torna o armazenamento combinável, mas não simplifica o serviço
O protocolo comum reduz um tipo de custo de transição: comandos e namespaces podem passar do PCIe para uma malha ou de um fornecedor para outro. Os custos de migração de dados, identidade, segurança, rede, observabilidade e suporte continuam existindo.
A vantagem é uma separação mais clara entre protocolo e produto. O risco é o nome “NVMe” ocultar arquiteturas muito diferentes.
O armazenamento torna-se, assim, mais programável e distribuído, mas continua sendo um sistema de integridade de dados que precisa ser plenamente compreendido durante falhas.
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
