Até o advento dos SSDs e do armazenamento em flash, o SATA era usado em todos os sistemas de armazenamento HDD.
No entanto, à medida que aplicativos móveis, videogames e novas tecnologias como a IA aumentaram as demandas nos ambientes de computação, as limitações do SATA tornaram-se evidentes. Especificamente, a baixa velocidade e largura de banda do SATA começaram a desacelerar grandes transferências de dados, essenciais para o funcionamento de novos aplicativos.
O NVMe foi inventado como uma melhor opção de armazenamento/transferência de dados em relação ao SATA para SSDs, em ambientes onde grandes transferências de dados eram necessárias sem desacelerar os tempos de processamento.O NVMe permite que os SSDs se conectem diretamente à CPU por meio do barramento PCIe e de um adaptador M.2 ou U.2, assim como acontece com um drive SATA.O NVMe permite que os SSDs se conectem diretamente à CPU e leiam e escrevam grandes volumes de dados rapidamente.
Para obter maior desempenho, a NVMe define uma interface de registro, conjunto de comandos e grupo de recursos para SSDs baseados em PCIe. Uma vez conectado através do barramento PCIe o protocolo NVMe facilita a latência mais baixa e ajuda a otimizar as operações de E/S por segundo (IOPS).
Os drivers NVMe suportam diversos tipos de sistemas operacionais (SO), incluindo Windows, Linux e MacOS. Além disso, o protocolo NVMe suporta todos os tipos de memória não volátil (NVM), incluindo SSDs com flash NAND.Finalmente, o NVMe usa filas de comandos paralelas e um "polling loop" em vez de depender de interrupções dos drivers de dispositivos usados anteriormente, o que reduz a latência e as sobrecargas do sistema, ajudando a evitar gargalos na CPU, como quando uma placa gráfica trabalha mais rápido do que a CPU subjacente.
Fatores de forma de SSDs NVMe
Outro diferencial importante das especificações da NVMe é seu fator de forma, ou a forma como o tamanho, a configuração e o design físico afetam sua compatibilidade com outros dispositivos.
Recentemente, a Storage Networking Industry Association (SNIA) se reuniu para estabelecer o Enterprise and Datacenter Standard Form Factor (EDSFF), para criar uma estrutura acordada em todo o setor para a tecnologia SSD .
O formato padrão acordado para um SSD era de 2,5 polegadas, que se encaixa facilmente no compartimento de disco da maioria dos notebooks e desktops, tornando os SSDs NVMe altamente compatíveis com a tecnologia existente. Como o drive de 2,5 polegadas é amplamente utilizado em ambientes de computação de consumidores e comerciais, substituir um HDD por um NVMe SSD é simples e direto para usuários que desejam atualizar o desempenho de seus sistemas.
Unidades M.2 NVMe
Os SSDs M.2 são outro fator de forma física ou conector usado nos SSDs.
Embora o termo seja frequentemente usado de forma intercambiável com NVMe, eles são tecnologias de armazenamento diferentes. Enquanto os SSDs NVMe se conectam a um slot PCIe em uma placa-mãe, proporcionando taxas de transferência de dados muito mais altas que seus concorrentes, os drives M.2 são um fator de forma física ou conector que permite armazenamento de alto desempenho em dispositivos pequenos e com restrições de energia, como notebooks ultrafinos e tablets.
NVMe e memória dinâmica de acesso aleatório
A memória de acesso aleatório dinâmico (DRAM) é um tipo amplamente utilizado de memória RAM, presente em computadores pessoais (PCs), servidores e estações de trabalho.
Os SSDs NVMe estão disponíveis em versões com e sem DRAM.Os SSDs NVMe com DRAM são mais caros e rápidos do que os sem DRAM, sendo uma melhor opção para aplicações que exigem intensivamente gráficos, como software de edição de fotos ou vídeos.SSDs NVMe sem DRAM são mais acessíveis e mais lentos, mas ainda muito mais rápidos do que HDDs ou SSDs SATA, tornando-os boas opções para usuários que não precisam de tanta velocidade ou desempenho para as aplicações que utilizam.