0

我对英特尔傲腾 DC 有点困惑。我希望我的 Optane DC 能够同时用作 DRAM 和存储。一方面,我了解到只有“Intel Optane DC Persistent Memory DIMM”能够作为 DRAM 运行。那是因为他有 2 种模式(内存模式和 App-Direct 模式)。另一方面,在此链接中:https ://www.intel.com/content/www/us/en/products/docs/memory-storage/solid-state-drives/optane-ssd-dc-p4800x-mdt -brief.html 我读到“采用英特尔® 内存驱动技术的 DRAM 和英特尔® 傲腾™ SSD 一起模拟了一个易失性内存池”。我很困惑,英特尔傲腾 DC SSD 是能够作为 DRAM 还是只能作为英特尔持久内存 DIMM 执行?

4

1 回答 1

1

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

显然,当您的大部分工作集已经有足够的物理 RAM 时,这很有效,并且 IMDT 具有智能的预取算法,可以在需要页面之前尝试分页。

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


但不,这不是Optane DC 持久内存,那是另一回事。

有关 Optane 与 Optane DC PM 的更多信息,另请参阅SuperUser 答案。Hadi Brais 在其中添加了一些关于 IMDT 用于 Optane SSD 的精彩部分。

例如,P4800x 通过 PCI-express 连接(如您在https://www.anandtech.com/show/11930/intel-optane-ssd-dc-p4800x-750gb-handson-review上的图片中所见)。所以它不是 NV-DIMM;您不能将它插入 DIMM 插槽并让 CPU 通过内存总线访问它。外形尺寸不是 DIMM。

就硬件而言,Optane 品牌名称有 3 个方面:

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

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

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

  • 企业级“Optane DC Persistent Memory ”(简称PM)。3D XPoint 内存(通过硬件)真正映射到物理地址空间,以便使用普通的加载/存储指令进行访问,而无需通过驱动程序进行每次读取/写入。例如,Linuxmmap(MAP_SYNC)和用户空间中的 usingclflushclwbasm 指令将数据提交到持久存储。

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

请参阅https://www.techspot.com/news/79483-intel-announces-optane-dc-persistent-memory-dimms.html之类的文章,这些文章将 Optane DC 持久内存置于经典金字塔存储层次结构中的 Optane DC 之上。

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

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

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

即,您不希望 CPU 通过 PCIe 总线访问的内存上的工作集的“热”部分。您甚至可能不希望 Optane DC PM 使用它。


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

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

于 2019-10-02T14:25:13.407 回答