Linux如何处理(受保护的)内存区域?

时间:2016-01-07 23:45:19

标签: linux memory linux-kernel

来自dmesg,e820日志:

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

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

1 个答案:

答案 0 :(得分:2)

它似乎被内核版本4.1中引入的英特尔永久内存(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支持非标准NVDIMM和ADR保护内存。新的X86_PMEM_LEGACY Kconfig选项说明,”将使用Intel Sandy Bridge-EP参考BIOS使用的非标准e820类型12标记的内存视为受保护记忆。内核会将这些区域提供给'pmem'驱动程序,以便它们可以用于持久存储。“”

有人将这个例子用于PMEM驱动程序:

https://lists.01.org/pipermail/linux-nvdimm/2015-February/000059.html

有关Linux中持久内存使用的真正深入的文章,请参阅此处:

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

相关问题