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

来自dmesg,e820日志:

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

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

解决方法:

它似乎被内核版本4.1中引入的英特尔永久内存(PMEM)驱动程序使用.用于持久存储.

持久性内存或存储在以下位置描述:

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

“PMEM支持非标准NVDIMM和ADR保护内存.新的X86_PMEM_LEGACY Kconfig选项解释说,”将使用Intel Sandy Bridge-EP参考BIOS使用的非标准e820类型标记的内存视为受保护的内存.内核将这些区域提供给’pmem’驱动程序,以便它们可用于持久存储.“”

这里有一些人将它用于PMEM驱动程序:

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

标签:linux,memory,linux-kernel

来源: https://codeday.me/bug/20190702/1356254.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值