O consórcio NVM Express lançou recentemente um conjunto de 11 especificações NVMe actualizadas, que introduzem novas funcionalidades com o objectivo de melhorar o desempenho e a fiabilidade do hardware de armazenamento mais rápido da actualidade. Originalmente concebido para tirar o máximo partido do elevado paralelismo oferecido pelos SSD modernos, o protocolo NVMe é hoje um pilar em ambientes de armazenamento tanto para o mercado de consumo como para o mercado empresarial.
A NVM Express é uma organização sem fins lucrativos responsável por desenvolver e manter um conjunto de especificações abertas para dispositivos de armazenamento de alto desempenho, baseados em PCIe. A especificação NVMe é projectada para fornecer elevada largura de banda e acesso a dados com baixa latência. À medida que as tecnologias de armazenamento continuam a evoluir, as normas NVMe também vão sendo actualizadas para satisfazer melhor as necessidades das aplicações modernas.
A especificação NVMe é composta por uma complexa colecção de documentos que definem os vários componentes necessários para um ecossistema NVMe totalmente funcional. Os documentos-chave incluem a NVMe Base Specification (Especificação Base NVMe), Command Set Specifications (Especificações do Conjunto de Comandos), Transport Specifications (Especificações de Transporte), NVMe Boot Specification (Especificação de Arranque NVMe) e a NVMe Management Interface (NVMe-MI) Specification (Especificação da Interface de Gestão NVMe (NVMe-MI).
A Especificação Base define o protocolo central para a troca de dados entre um sistema anfitrião e um dispositivo de armazenamento NVMe. A Especificação NVMe-MI descreve uma interface opcional para a gestão de subsistemas NVMe. As Especificações do Conjunto de Comandos baseiam-se na Especificação Base, definindo comandos adicionais, enquanto a Especificação de Arranque fornece orientação para arrancar um sistema operativo directamente a partir de uma unidade NVMe.
A documentação actualizada lançada pela organização NVM Express inclui a Especificação Base NVMe 2.3, as Especificações revistas do Conjunto de Comandos, as Especificações de Transporte, a Interface de Gestão NVMe (NVMe-MI) 2.1 e a Especificação de Arranque NVMe 1.3.
A presidente da NVMe, Amber Huffman, afirmou que estas actualizações introduzem novas capacidades destinadas a ajudar os administradores a gerir e a controlar melhor os dispositivos de armazenamento em ambientes de missão crítica e de centros de dados. Entre as novas funcionalidades mais notáveis introduzidas no NVMe 2.3, destacam-se:
Rapid Path Failure Recovery (RPFR)
Power Limit Config (PLC)
Self-reported Drive Power (SDP)
Sanitize Per Namespace (SPN)
Configurable Device Personality (CDP)
Com a RPFR, os controladores NVMe suportam agora a comunicação através de canais alternativos, permitindo aos anfitriões evitar a corrupção de dados caso o caminho principal se torne indisponível. A PLC e a SDP dão aos administradores maior visibilidade e controlo sobre o consumo de energia das unidades de armazenamento. A SPN permite o apagamento criptográfico, permitindo a eliminação segura de sistemas de ficheiros individuais. Entretanto, a CDP simplifica a gestão do inventário, permitindo que os dispositivos relatem atributos personalizáveis que identificam o seu caso de utilização pretendido.
Uma vez que o protocolo NVMe é implementado ao nível do hardware, especificamente no controlador dos SSD, a adopção no mercado de consumo dependerá da rapidez com que os fabricantes de unidades de armazenamento incorporem as novas funcionalidades. Embora as implementações em centros de dados possam ocorrer mais cedo, é provável que demore alguns anos até que a funcionalidade baseada no padrão NVMe 2.3 se torne comum nos SSD de consumo tradicionais.