是否可以在不格式化磁盘或使用文件系统的情况下配置 英特尔® 傲腾™ 持久内存 (PMem)?
内容类型: 维护与性能 | 文章 ID: 000057219 | 上次审核日期: 2025 年 03 月 04 日
通过在 devdax 模式下使用 英特尔® 傲腾™ 持久内存 (PMem),可以对此类设备进行内存映射。因为它是字节可寻址的,所以它不需要文件系统。
拥有文件系统的主要好处是它提供对持久内存的安全、多租户访问。
Devdax 模式安全性非常简单(基于对 /dev/dax* 设备的访问),不提供对多租户的任何支持。(理论上,它可以构建自己的文件系统,但最终会得到一个看起来很像支持 dax 的文件系统的东西。)
除了通常支持的 fsdax 访问之外,还可以修改分配库 (libvmmalloc) 以与 devdax 设备一起使用。
请注意,与文件系统决定所用页面大小(4KB 或 2MB)的 fsdax 模式不同,devdax 模式使用 英特尔® 傲腾™ 持久内存本身(4KB、2MB 或 1GB)的对齐特性。尽管缺乏 1GB TLB 条目,但 devdax 英特尔® 傲腾™持久内存的 1GB 对齐方式可在各种工作负载中产生最佳性能。(它永远不会变慢,有时根据工作负载的不同,有时会提高 68%。libpmem 库(和 libpmem2 发布后)也可以与 devdax 一起使用。
总之,可以只对其进行映射,但要注意上面列出的限制,因为大多数 PMDK 库可以简单地将 devdax 用于池。