Início

topics

NVMe

O que é NVMe?
Explore as soluções de armazenamento da IBM Inscreva-se no boletim informativo
Desenhos e ícones que simbolizam como o armazenamento flash funciona e como pode potencialmente funcionar com o uso de NVMe.
O que é NVMe?

NVMe (non-volatile memory express) é um protocolo para transferência de dados altamente paralela com menor sobrecarga no sistema por entrada/saída (I/O), usado em armazenamento flash e unidades de estado sólido (SSDs).

As SSDs NVMe são capazes de fornecer tempos de resposta mais rápidos do que as unidades de disco rígido (HDDs) tradicionais devido a alterações no driver do dispositivo que permitem paralelismo e polling. Esses aprimoramentos ajudam a reduzir a latência e os tornam ideais para cargas de trabalho corporativas, bem como para várias aplicações profissionais e de consumo.

O que são SSDs?

Os SSDs são dispositivos de armazenamento baseados em semicondutores que utilizam memória flash para armazenar dados persistentes em sistemas de computadores. Em um SSD, cada chip de memória é composto por blocos que contêm células de memória (também conhecidas como páginas ou setores), que armazenam bits de memória. Diferente do armazenamento magnético, como HDDs e drives de disquete que armazenam dados usando ímãs, os SSDs utilizam chips NAND, uma tecnologia de armazenamento não volátil que não requer energia para manter seus dados.

Enquanto os HDDs possuem latência e tempo de acesso inerentes causados pela rotação de seus pratos e pelo movimento das cabeças de leitura/gravação, os SSDs não possuem partes móveis, o que os torna muito mais rápidos.Os SSDs estão superando os HDDs como padrão preferido do setor para cargas de trabalho de dados estruturados.

Global Server Hardware, Server OS Reliability Report de 2023 da ITIC

Confira insights dos 1,9 mil executivos de nível de chefia entrevistados sobre confiabilidade, desempenho e segurança das plataformas de servidor mais populares.

Conteúdo relacionado Registre-se para o ebook para modernizar seus aplicativos mais rapidamente
Por que a NVMe é importante?

O NVM Express foi desenvolvido entre 2008 e 2011 para substituir os protocolos SATA (Serial Advanced Technology Attachment) e SAS (Serial Attached SCSI).As melhorias do NVMe em latência e desempenho em relação aos seus concorrentes contribuíram para o desenvolvimento de outras tecnologias importantes, como a Internet das coisas (IoT), inteligência artificial (IA) e aprendizado de máquina (ML).

Hoje, os usuários exigem tempos de resposta mais rápidos do que nunca em suas aplicações. O protocolo NVMe foi criado para proporcionar uma experiência de alto desempenho, alta largura de banda e baixa latência de última geração, independentemente do tipo de aplicação que o usuário estiver implementando.Os SSDs NVMe acessam o armazenamento flash principalmente através de um barramento PCIe (Peripheral Component Interconnect Express), que elimina o "controlador intermediário", reduzindo a latência. No entanto, os NVMes também podem ser executados em qualquer tipo de interconexão de "malha", como Fibre Channel e Ethernet, e dentro de Ethernet, iWarp, RoCEv2, iSER e NVMe-TCP.

Os SSDs NVMe podem executar dezenas de milhares de filas de comando paralelas e rodar programas em velocidades mais rápidas do que as unidades conectadas usando o protocolo SCSI, que só pode implementar uma fila de comando.O método de conexão é independente do protocolo; por exemplo, o NVMe PCIe pode conectar uma única unidade via um link PCIe rodando o protocolo NVMe.

A NVMe foi desenvolvida para mídia de armazenamento não volátil de alto desempenho, tornando-a ideal para os ambientes exigentes e de uso intenso de computação de hoje, como software de edição gráfica, ambientes de computação em nuvem, firmware e grandes bancos de dados. A NVMe lida com cargas de trabalho empresariais de forma rápida e eficiente, com uma infraestrutura menor e menos consumo de energia que o SCSI.

A diferença entre NVMe, SAS e SATA

Enquanto os HDDs eram o método preferido do setor para armazenar e acessar dados, SATA e SAS eram soluções apropriadas. Ambas as tecnologias foram projetadas como interfaces de armazenamento SCSI para facilitar a transferência de dados para e a partir dos HDDs. O SAS conecta uma única unidade via uma porta SAS rodando o protocolo SCSI, que então se conecta a um link PCIe. O SATA conecta uma única unidade via uma porta SATA rodando o protocolo ATA, através de um controlador ATA, que então se conecta a um link PCIe.

Até recentemente, a maioria dos SSDs utilizava SAS ou SATA para se conectar ao restante de um sistema computacional. No entanto, com o aumento da tecnologia de estado sólido em todo o setor de armazenamento, o SAS e o SATA tornaram-se um ajuste menos adequado, pois foram originalmente projetados para HDDs. De acordo com um relatório de 2023 da International Data Corporation (IDC), o NVMe foi projetado para acelerar a transferência de dados para sistemas conectados via PCI express, um barramento de expansão serial padrão para conectar um computador a um ou mais dispositivos periféricos.1

Além do fato de ter sido projetado especificamente para uso com SSDs, o protocolo NVMe é mais simplificado do que o SCSI, tornando-o uma solução melhor para aplicações em tempo real, como ML e IA. Com a crescente popularidade dos ambientes de computação em nuvem, o NVMe também está bem posicionado para suportar ambientes de armazenamento em nuvem híbrida, multinuvem e mainframe devido ao seu alto desempenho embutido e proteção de dados.

Aqui estão alguns dos benefícios de usar o armazenamento NVMe em unidades SAS ou SATA :

Melhor desempenho: a tecnologia NVMe pode usar um PCIe para conectar o armazenamento SSD diretamente a um servidor ou unidade de processamento central (CPU). Essa melhoria acentuada no desempenho tornou a tecnologia NVMe a opção preferida de armazenamento/transferência de dados para gamers, editores de vídeo e outros usuários que exigem um desempenho maior do que os HDDs SAS ou SATA podem oferecer.

Maior velocidade: as unidades NVMe podem oferecer velocidades superiores às unidades SAS ou SATA, pois conseguem enviar e receber comandos NVMe mais rapidamente, além de proporcionar uma melhor taxa de transferência.

Maior compatibilidade: a NVMe é amplamente considerada uma opção mais compatível do que o SAS/SATA e é frequentemente atualizada à medida que se desenvolve junto com tecnologias tão críticas e em rápida mudança como IA, ML e computação em nuvem. A tecnologia NVMe pode funcionar perfeitamente com todos os sistemas operacionais modernos, incluindo celulares, notebooks e consoles de jogos.

Largura de banda aprimorada: a conexão PCIe é mais ampla e tem mais largura de banda do que as portas SAS ou SATA. Ela também melhora a cada geração, dobrando a largura de banda da geração anterior. SAS e SATA possuem conexões de largura de banda mais baixas e são fixas, o que significa que não melhoram com o tempo. Outro recurso que distingue as conexões PCIe é que elas são escaláveis em "pistas" e, portanto, mesmo na mesma geração, os usuários podem dobrar a largura de banda com o dobro do número de faixas.

Para uma análise detalhada sobre NVMe e SATA, confira "NVMe versus SATA: qual é a diferença?"

Como funciona a NVMe?

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 novas aplicações.

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.

Casos de uso da NVMe

As características de baixa latência, baixo consumo de energia e a capacidade de armazenar e transferir dados a uma taxa mais rápida do que unidades SAS e SATA fazem do NVMe uma escolha tanto para usos empresariais quanto para consumidores. Além de melhorar o desempenho e a capacidade de armazenamento de dados, os SSDs NVMe são mais amplamente disponíveis do que SSDs SAS ou SATA e podem ser adquiridos de empresas renomadas, como Intel e Samsung. Aqui estão alguns casos de uso comuns do NVMe:

Computação de alto desempenho

A velocidade, a capacidade de programação e a capacidade da NVMe de lidar com o processamento paralelo a tornam ideal para uma ampla gama de aplicações de computação de alto desempenho , incluindo negociações financeiras de alta frequência, IA e ML.

Aplicações exigentes

Muitas aplicações de ponta exigem uma grande profundidade de filas para armazenamento. Diferente de seus antecessores SAS/SATA, o NVMe pode suportar até 65 mil filas e comandos por fila, permitindo milhares de comandos adicionais serem executados.

Data centers

SSDs NVMe ajudam os data centers a expandir sua capacidade de armazenamento e a oferecer maior desempenho a um preço comparável aos SSDs SATA, levando muitas empresas modernas a fazer a mudança. De acordo com um relatório do Enterprise Strategy Group, quase três quartos das organizações estão usando ou planejam implementar SSDs baseados em NVMe nos próximos 12 meses2.

Edição de gráficos

Quer você esteja editando um vídeo da sua reunião familiar ou trabalhando em um filme de animação, as taxas de transferência de dados aceleradas da NVMe tornam a edição de vídeo drasticamente mais rápida. Simplificando, editar e renderizar uma cena no software de edição de vídeo gera muitos dados. Um SSD NVMe pode lidar com todos esses dados sem tornar o processo mais lento.

DevOps

A implementação de NVMe em aplicações de DevOps conteinerizadas reduziu o tempo de grandes builds e acelerou as iterações de codificação para muitos desenvolvedores. O NVMe também está tornando o desenvolvimento mais rápido e menos caro, ajudando as equipes a lançar mais rapidamente, com uma gama maior de ferramentas à disposição.

Bancos de dados relacionais

Os sistemas de memória flash NVMe aceleram o desempenho de aplicações e reduzem o número de servidores físicos necessários em bancos de dados relacionais. Isso permite que eles operem mais rapidamente do que com discos rígidos tradicionais, capacitando as organizações a executarem consultas de forma mais eficiente.

Soluções relacionadas
IBM Storage FlashSystem 5200

O IBM Storage FlashSystem 5200 é uma forte opção para empresas que exigem armazenamento compacto e poderoso, bem como todos os benefícios que o armazenamento de NVMe tem a oferecer. Parte da família FlashSystem, o 5200 unifica o gerenciamento de dados em todo o núcleo, nuvem e borda, e é projetado em um fator revolucionário de forma 1U. O 5200 ajuda as empresas a obterem maior velocidade, desempenho e escalabilidade a partir de sua solução de armazenamento de dados .

Saiba mais sobre o IBM Storage FlashSystem 5200

IBM Storage Fusion

Acelere o time to value utilizando infraestrutura nativa em nuvem para suas aplicações em máquinas virtuais e contêineres no Red Hat OpenShift.

Saiba mais sobre o o IBM Storage Fusion

Utilitário de armazenamento IBM

O IBM Storage Utility é um modelo de consumo de armazenamento da IBM que oferece aos clientes uma forma diferente de adquirir capacidade de armazenamento de acordo com suas necessidades de negócios, vinculada às suas iniciativas empresariais, com cobrança mensal baseada no uso e faturamento trimestral.

Saiba mais sobre o IBM Storage Utility

Dê o próximo passo

Simplifique o gerenciamento de dados e infraestrutura com o IBM Storage FlashSystem, uma solução de armazenamento all-flash de alto desempenho que simplifica a administração e a complexidade operacional em ambientes locais, na nuvem híbrida, virtualizados e conteinerizados.

    Explore o armazenamento do FlashSystem Faça um tour
    Notas de rodapé

    1 "IDC's Worldwide Enterprise Storage Systems Taxonomy, 2023" (link fora de ibm.com), vários autores, abril de 2023

    2 "ESG Research Report: Data Infrastructure Trends" (link fora de ibm.com), Enterprise Strategy Group, 15 de novembro de 2021