从dmesg的,E820原木:Linux如何处理(受保护的)内存区域?
BIOS-e820: [mem 0x0000000180000000-0x000000047fffffff] (protected)
这标识一个NVDIMM型存储器模块。但是,linux(特别是4.2版)如何处理这个保护区呢?它是否将它用作交换空间,常规内存或...?
从dmesg的,E820原木:Linux如何处理(受保护的)内存区域?
BIOS-e820: [mem 0x0000000180000000-0x000000047fffffff] (protected)
这标识一个NVDIMM型存储器模块。但是,linux(特别是4.2版)如何处理这个保护区呢?它是否将它用作交换空间,常规内存或...?
它似乎被内核版本4.1中引入的Intel永久内存(PMEM)驱动程序使用。用途是用于持久存储。
持久性存储器或存储在所述:
该站点解释PMEM作为一种硬盘/固态硬盘持久性存储器和易失性随机存取存储器(RAM)之间的混合的。
“PMEM能够支持非标准NVDIMMs和ADR受保护的内存新X86_PMEM_LEGACY的Kconfig选项解释说,”对待内存使用12的非标准E820型标记为已使用由英特尔Sandy Bridge-EP将BIOS作为受保护的内存。内核将提供这些地区的“PMEM”驱动程序,以便它们可以被用于永久性存储器“”
有使用它的PMEM司机在这里的人们的例证:
https://lists.01.org/pipermail/linux-nvdimm/2015-February/000059.html
对于关于Linux中持久内存使用的真正深入的文章,请参阅: