是否可以使用 NVDIMM 存储数据,同时为操作系统使用普通 RAM?

是否可以使用 NVDIMM 存储数据,同时为操作系统使用普通 RAM?

如果您有 4GB 普通 RAM 和 4GB NVDIMM,您可以分割 RAM 吗?这样,您可以让 Linux 使用普通 RAM 并将数据存储在 NVDIMM 上?

答案1

据我所知,这在软件层面上是完全可行的。(Linux 创建块设备/结构来划分和使用 nvdimms)

因此,问题是“硬件是否支持它”,而不能令人满意的答案是“可能/还没有”——可以从以下推断出来https://www.anandtech.com/show/12828/intel-launches-optane-dimms-up-to-512gb-apache-pass-is-here

考虑到混合 RAM 类型的局限性及其对硬件构建方式的依赖性 - 答案必须是混合搭配的能力取决于主板。

答案2

是的。内核维基提供了有关如何开始此操作的极好资源。

简而言之,您需要通知内核您想要将部分内存划分为 12 型内存区域。确保正确分配内存。然后 Linux 中会出现一个 pmem 块设备。wiki 提供了多种从该/dev/pmem0设备访问数据的方法。

正如 davidgo 指出的那样,硬件似乎是一个更大的问题。如果不通过 HPE 或戴尔购买服务器,就很难获得 NVDIMM。主板还必须支持 NVDIMM,以便在断电时向 NVDIMM 发送 ADR 命令。虽然英特尔特别列出了 Haswell/Broadwell 与 NVDIMM 技术兼容,但我预计它也应该适用于未来的任何英特尔至强 CPU。

相关内容