Linux 操作系统原理 — 内存管理 — 大页内存

本文深入探讨Linux大页内存管理,解释其原理、配置与使用,以及如何影响系统性能。通过减少页表条目和提高TLB命中率,大页内存为高性能场景带来显著性能提升。Linux内核2.6引入Huge pages,通过hugetlb和hugetlbfs实现。合理配置大页内存,可减少内存操作负担,提升系统性能。
摘要由CSDN通过智能技术生成

目录

大页内存

页式内存管理技术将虚拟内存和物理内存切换为大小相同的若干个页,并通过 MMU 和页表进行转换。

以 32bit 系统为例,虚拟内存空间为 4GB,如果页的大小为 4KB,那么理论上就会存在 4GB/4KM = 1M 张页,这些页的条目无论是在二级页表还是在四级页表中都算不小的存在,而且 TLB 命中率低下,都直接关系到页表查询的效率。相对的,如果将页的大小设置得太大,又会因为页面利用率不高,容易造成空间浪费。

可见,页面大小的选择,实际上是一种时间和空间的选择。优先考虑通用型的 Linux 操作系统至今仍默认采用 4KB 的页大小,可以通过指令查看:

$ getconf PAGE_SIZE
4096

而高性能场景中,则会考虑将页面设置的比较大,比如:1GB、2GB、10GB,这样的页就被称之为 “大页”(Huge Page)。

大页能够提升性能的原因主要有 2 点:

  • 减少页表条目,加快检索速度。
  • 提升 TLB 快表的命中率。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值