2016-01-07 42 views
3

从dmesg的,E820原木:Linux如何处理(受保护的)内存区域?

BIOS-e820: [mem 0x0000000180000000-0x000000047fffffff] (protected) 

这标识一个NVDIMM型存储器模块。但是,linux(特别是4.2版)如何处理这个保护区呢?它是否将它用作交换空间,常规内存或...?

回答

2

它似乎被内核版本4.1中引入的Intel永久内存(PMEM)驱动程序使用。用途是用于持久存储。

持久性存储器或存储在所述:

http://pmem.io/

该站点解释PMEM作为一种硬盘/固态硬盘持久性存储器和易失性随机存取存储器(RAM)之间的混合的。

http://www.phoronix.com/scan.php?page=news_item&px=PMEM-Linux-4.1-Feature&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Phoronix+%28Phoronix%29

“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中持久内存使用的真正深入的文章,请参阅:

http://lwn.net/Articles/640113/