Memory 对Intel Optane DC SSD作为IMDT的额外RAM的使用感到困惑吗?

Memory 对Intel Optane DC SSD作为IMDT的额外RAM的使用感到困惑吗?,memory,intel,cpu-architecture,solid-state-drive,persistent-memory,Memory,Intel,Cpu Architecture,Solid State Drive,Persistent Memory,我对英特尔Optane DC有点困惑。 我希望我的Optane DC能够同时作为DRAM和存储器。 一方面,我了解到只有“英特尔Optane DC持久内存DIMM”能够作为DRAM执行。这是因为他有两种模式(内存模式和应用程序直接模式)。 另一方面,在该链接中: 我读到“DRAM和Intel®Optane结合在一起™ 采用Intel®内存驱动器技术的SSD模拟单个易失性内存池”。 我很困惑,“英特尔Optane DC SSD”是可以作为DRAM还是只能作为“英特尔持久性内存DIMM”?是的,您可

我对英特尔Optane DC有点困惑。 我希望我的Optane DC能够同时作为DRAM和存储器。 一方面,我了解到只有“英特尔Optane DC持久内存DIMM”能够作为DRAM执行。这是因为他有两种模式(内存模式和应用程序直接模式)。 另一方面,在该链接中: 我读到“DRAM和Intel®Optane结合在一起™ 采用Intel®内存驱动器技术的SSD模拟单个易失性内存池”。
我很困惑,“英特尔Optane DC SSD”是可以作为DRAM还是只能作为“英特尔持久性内存DIMM”?

是的,您可以将P4800x与英特尔IMDT(英特尔内存驱动技术)软件配合使用,通过将Optane DC SSD用作交换空间提供更多RAM的幻觉。这就是你想要的。IMDT设置了一个虚拟机监控程序,让操作系统产生DRAM+SSD作为物理内存的错觉,而不是让操作系统正常地将其用作交换空间

显然,当您已经有足够的物理RAM用于大多数工作集,并且IMDT有智能预取算法,可以尝试在需要页面之前进行页面分页时,这种方法效果很好

在IMDT虚拟机监控程序下运行操作系统而不是仅使用SSD作为交换空间的一个优点是,它将使操作系统使用部分额外空间进行页面缓存(也称为磁盘缓存),而不需要特殊代码将(部分)SSD用作较慢磁盘的缓存


但是不,它不是Optane DC持久性内存,这是另外一回事

有关Optane与Optane DC PM的更多信息,请参见。哈迪炖在书中增加了一些关于Optane SSD的IMDT的精彩章节

例如,P4800x通过PCI express连接(如上的图片所示)。所以它不是NV-DIMM;您不能将其插入DIMM插槽,让CPU通过内存总线访问它。形状因素不是DIMM

就硬件而言,Optane品牌有三个方面:

  • 消费级“Optane”SSD。只是一个使用3D XPoint内存而不是NAND闪存的快速PCIe NVMe

  • 企业“Optane DC”SSD。只是一个使用3D XPoint内存的快速PCIe NVMe。与消费品没有根本区别,只是更快、更高的功耗。P4800x就是这个

    这里的“扩展您的RAM”功能是纯软件,与仅在其上创建交换分区并让操作系统处理对其的分页非常相似(可能更糟)。特别是如果您还没有使用虚拟化

  • Enterprise“Optane DC持久内存”(简称PM)。3D XPoint内存,可(通过硬件)真正映射到物理地址空间,以便使用普通加载/存储指令进行访问,而无需每次读/写都通过驱动程序。e、 g.Linux
    mmap(MAP\u SYNC)
    并在用户空间中使用
    clflush
    clwb
    asm指令将数据提交到持久存储

    尽管如此,PM仍然比DRAM慢,所以如果您只需要易失性内存,您仍然可以像IMDT一样将其用作交换空间。DC PM的一个关键用例是使数据库能够在不通过操作系统的情况下提交到持久性存储。这允许围绕I/O的无序执行,以及更低的开销

请参阅在经典金字塔存储层次结构中将Optane DC持久内存置于Optane DC之上的文章

在aik,Optane DC-PM设备仅以DIMM形式存在,而不是PCIe(并使用类似DDR4的信令)。这需要CPU的特殊支持,因为现代CPU集成了内存控制器

理论上,您可以使用PCIe设备在PCIe内存区域中公开一些持久性存储。这些是物理地址空间的一部分,可以配置为可写回缓存。(或者它们可以吗?)这样它们就可以被内存映射到userland虚拟地址空间。但我不认为存在任何PCIe Optane DC持久内存设备,可能是因为PCIe命令延迟(远)高于DDR4总线。带宽也较低。因此,将其用作快速交换空间(在整个页面中进行复制)是有意义的,而不是用作可回写缓存的物理内存,因为在这种内存中,缓存未命中可能会等待很长时间

(Margaret Bloom也评论道:写入的块大小可能是一个问题。)

i、 e.您不希望CPU通过PCIe总线访问内存中工作集的“热”部分。你可能甚至不想在Optane DC PM中使用它


Optane/3D XPoint始终是持久存储;这取决于软件,您是利用它,还是仅仅将其用作较慢的易失性RAM


它并不是真正意义上的DRAM,它具有特定的技术含义(动态=存储在需要频繁刷新的微型电容器中的数据)。3D XPoint不是动态的,甚至不是易变的。但您可以将其作为等效物使用,因为3D XPoint内存具有非常好的写入耐久性(它不像NAND闪存那样磨损)。如果人们谈论使用Optane作为更多的DRAM,他们使用这个术语只是指易失性RAM,填补了DRAM传统上所填补的相同角色。

我认为OP对Optane DC PM感兴趣,但当他们查找它时,搜索结果中出现了P4800x,这是一个SSD,而不是PM,导致了混乱。术语“Optane DC-PM”、“Apache-Pass”和“3D-XPoint”不是同义词。Optane DC PM是与DIMM兼容的永久性内存模块的品牌。Apache Pass是一种特殊的设计,代表第一代Optane DC PM。这类似于英特尔核心品牌与微体系结构。3D XPoint是Optane DC PM和SSD产品中使用的内存技术。我对您的超级用户答案进行了编辑,以添加更多信息。@YoniGoikhman是的,Intel Optane DC永久内存可以做到这一点。你只是把两个非常重要的人搞混了