Explica o comportamento da memória Intel® Optane™ persistente no modo de memória.
- Por que a memória não é persistente? Ele é persistente pela insinteição de suas propriedades?
- Como funciona o armazenamento em cache DRAM? Isso é feito tudo em hardware sem o suporte do sistema operacional?
A memória persistente Intel® Optane é uma tecnologia emergente em que a mídia não volátil é colocada em um módulo de memória dual in-line (DIMM) e instalado no barramento de memória. DimMs de memória persistente existem juntamente com DIMMs de memória volátil tradicionais.
A principal coisa que diferencia os DIMMs de memória persistente dos DIMMs da DRAM é que os dados armazenados neles podem ser retidos quando o sistema é desligado ou perde energia.
Isso permite que eles sejam usados como uma forma de armazenamento permanente, como discos rígidos (HDDs) ou unidades de estado sólido (SSDs), mas com latências como a memória.
Intel® Optane™ Persistent Memory (PMem) é baseada na tecnologia de memória Intel® Optane™ e fornece a capacidade de manter mais dados, mais perto da CPU para processamento mais rápido (ou seja, "mais quente"). O PMem foi projetado para uso com Intel® Xeon® de plataforma escalável (codinome Cascade Lake).
Os DCPMMs existem juntamente com DIMMs DDR4 DRAM para suportar uma arquitetura de memória de dois níveis. O nível mais rápido é a "memória próxima" baseada em DRAM e a camada mais lenta é a "memória distante" DCPMM. O PMem pode ser configurado para uso em diferentes modos: Modo de memória, Modo Direto de Aplicativo ou uma combinação de Modo de Memória e Modo Direto de Aplicativo, que é chamado de "Modo Misto".
No Modo memória,os PMems agem como memória volátil do sistema sob o controle do sistema operacional. Qualquer DRAM na plataforma agirá como um cache trabalhando em conjunto com os PMems.
No Modo App Direct,os DIMMs PMem e DRAM agem como recursos de memória independentes sob controle direto de carga/armazenamento do aplicativo. Isso permite que a capacidade do PMem seja usada como memória persistente endereizável por byte que é mapeada no espaço de endereço físico do sistema (SPA) e acessível diretamente por aplicativos.
No Modo Misto, uma porcentagem da capacidade do PMem é usada no Modo de memória e o restante no Modo App Direct.
A capacidade do App Direct Mode pode ser usada como Block over App Direct. Nesse caso, o driver superfície a interface de armazenamento de blocos tradicional transparente para aplicações, de modo que eles não precisam ser modificados. O Block over App Direct é implementado com otimização de cópia por gravação por meio de uma tabela de tradução de blocos para fornecer atomicidade para gravação contra falhas de energia.
Caso contrário, aplicativos podem ser modificados para acessar a capacidade do App Direct com mecanismos de carregamento/armazenamento diretos usando um sistema de arquivos com conhecimento de memória persistente. Isso ignora completamente o kernel e fornece o caminho de código mais curto para a memória persistente. Para saber mais sobre como usar e programar memória persistente, consulte Programação da memória persistente.
