首页 >行情 > > 正文

图解|透明大页原理与实现

来源: 2022-12-30 19:16:24

在《图解|Linux大内存页原理》一文中,我们介绍过标准大页的原理与其优点,现在我们回顾一下标准大页有哪些优点:


(资料图片仅供参考)

减少转译后备缓冲区(Translation Lookaside Buffer,TLB)的失效情况,TLB 是 CPU 为了加速虚拟内存地址转换成物理内存地址而增加的缓冲区。减少页表的内存消耗。减少缺页异常(page fault)发生的次数,缺页异常处理例程需要对虚拟内存地址进行映射,而这个映射过程也是一个耗时的过程。

可以看出,使用大页能够加速系统的运行效率。

但是标准大页使用起来比较麻烦,需要挂载 Hugetlb 文件系统,并且需要使用 mmap 系统调用来对大页进行映射。为了解决标准大页使用麻烦的问题,红帽子(Red Hat)公司开发出透明大页(Transparent Huge Pages,THP)功能。

要使用透明大页功能,只需要使用以下命令开启即可:

echoalways>/sys/kernel/mm/transparent_hugepage/enabled

开启了透明大页功能后,内核将会创建一个名为khugepaged的内核线程。

khugepaged内核线程会不断扫描进程的虚拟内存空间(vma,virtual memory area),如果发现存在 2MB 地址连续的虚拟地址空间,那么判断其是否满足转换成大页的条件,如果满足则将这些物理内存合并成一个大页。如下图所示:

相对于使用繁琐的标准大页,透明大页显得更加友好。

透明大页原理

操作系统管理内存时,是以页作为单位的,常用的页大小有4KB、2MB和1GB。4KB 的内存页被称为普通内存页,而 2MB 和 1GB 的内存页被称为大页。

通常来说,4KB 的内存页使用频率最多,但有时候为了减少缺页异常发生的次数(提升程序的性能),所以会使用 2MB 或者 1GB 的内存页来代替 4KB 的内存页。

透明大页核心思想

透明大页的核心思想很简单:不断扫描进程的虚拟内存区间(vma),如果发现大小超过 2MB 的内存区间,将会判断其是否满足转换成大页的条件,如果满足则将这些物理内存合并成一个大页。

我们知道每个进程都有一个 mm_struct 结构,用来管理进程的虚拟内存空间和映射物理地址的页表等信息,而虚拟内存的区间是通过 vm_area_struct 结构(vma)来管理的。

透明大页的核心逻辑步骤:

查找满足转换成大页的内存区间

khugepaged内核线程会扫描进程的虚拟内存空间,如果发现内存区间大于等于 2MB,并且满足转换成大页的条件,那么将会进入下面的步骤。

上一篇: 下一篇:
x
推荐阅读

图解|透明大页原理与实现

2022-12-30

全球快看:万邦德(002082)12月30日主力资金净卖出876.05万元

2022-12-30

A股异动 | 高凌信息涨6.56% 签订1.23亿元产品销售合同 全球即时看

2022-12-30

XD吉比特(603444)12月29日主力资金净买入1783.16万元

2022-12-30

优化口岸机场入境航班保障流程 保护消费者和经营者合法权益

2022-12-29

世界短讯!国泰君安(601211.SH):拟以不超11.6亿元购置深业上城(南区)三期中高区39-44层

2022-12-29

真是烦死这些垃圾网站了!

2022-12-29

大连:明年起契税最高税率调降至3%

2022-12-29

2022年三大“中国制造”逐梦星辰大海 当前通讯

2022-12-29

曼联因预算不够 冬窗或只能租借球员

2022-12-29

【天天速看料】大连职工医保门诊报销买药能报销吗

2022-12-28

资讯推荐:克明食品:非公开发行股票申请获证监会受理

2022-12-28

广东省肇庆市怀集县一三一月产假规定

2022-12-28

多品牌发力社区店,餐企排队上市

2022-12-28

ST宏达: 第六届董事会第二十五次会议决议的公告|环球热头条

2022-12-27

2023杭州贺岁纪念币淳安县去哪里可以兑换?

2022-12-27

京东白条借款逾期24年还不起会上征信系统吗

2022-12-27

五洲新春(603667)12月26日主力资金净卖出22.31万元

2022-12-27

讯息:楚天高速: 湖北楚天智能交通股份有限公司独立董事关于公司第八届董事会第一次会议相关事项的独立意见

2022-12-26

全球观速讯丨东莞全域取消住房限购政策

2022-12-26

新华全媒+|医疗需求24小时响应,农村老人重点防护——安徽合肥抗疫一线观察

2022-12-26

盟升电子(688311.SH):可转债发行申请获上交所受理_天天看热讯

2022-12-25

环球观天下!中泰合作水上光伏项目助力泰国迈向低碳社会

2022-12-24

当前资讯!12月23日基金净值:景顺长城成长龙头一年持有混合A最新净值0.7722,跌0.71%

2022-12-24

国铁集团:取消学生优惠票购买限制,可在一学年内任意时间购买4次|关注

2022-12-23

鲁照华,高颜值展现青春美,完美身材曲线太撩人,性感明媚

2022-12-23

天天新资讯:12月22日基金净值:南方科创板3年定开混合最新净值0.7767,跌0.89%

2022-12-23

[快讯]裕同科技公布年度业绩预告-全球今日报

2022-12-22

【环球时快讯】全国首个市场化碳普惠交易体系在苏州启用 中小微企业可在家门口得到碳减排量认证和交易服务

2022-12-22

每日报道:方图智能将花不超1000万元回购公司股份用于公司员工持股计划

2022-12-21

今日34股涨停 主要集中在食品饮料、休闲服务等行业

2022-12-21

门店想要生意好,这10点一定要做到!_全球微动态

2022-12-21

闰秒终于要取消了!一文详解其来源及影响

2022-12-20

深圳宝安供电局:实现配网自动化100%有效覆盖 世界热闻

2022-12-20

备战元旦、春节传统旺季 酒店业上市公司揽客各有妙招|世界短讯

2022-12-20

铭利达(301268.SZ):拟建设“新能源关键零部件智能制造一期项目”

2022-12-19

天天速读:中央财办:充分认识房地产业重要性 住房消费潜力要予以释放

2022-12-19

全球今热点:宏德股份董秘回复:我公司会根据各方面因素综合评估,及时调整产品结构

2022-12-19

踢球者:57%的球迷认为阿根廷将夺冠

2022-12-18

焦点观察:网贷逾期19个月了会有什么后果

2022-12-18

日本斯巴鲁汽车的价格表(斯巴鲁新车suv参数配置)_世界观焦点

2022-12-17

【当前独家】财政政策资金加持助推福建消费市场持续增长

2022-12-16

无证卖烟判多少年有关方面的内容-环球头条

2022-12-16

信用社企业如何贷款利率

2022-12-16

首次突破50000000000千瓦时 全球观速讯

2022-12-15

北京市卫健委:出现发热等症状不见好转时 可联系家庭医生

2022-12-15

【环球新要闻】银华标普中国新经济(QDII-ETF)净值上涨1.01% 请保持关注

2022-12-15

社旗县住建局:人大代表建议提案按时办结 微头条

2022-12-14

每日资讯:午评:沪指涨0.13% 半导体板块强势

2022-12-14

航天宏图: 关于使用募集资金向全资子公司提供借款以实施募投项目的公告

2022-12-13

全球微资讯!优彩资源:公开发行可转换债券满足业务规模扩张的需求,有利于企业进一步发展

2022-12-13

华峰铝业(601702)12月12日主力资金净卖出507.85万元

2022-12-13

碳元科技: 碳元科技股份有限公司监事会议事规则

2022-12-12

环球资讯:浙江2022年初级会计证书领取通知!12月12日开始申请!

2022-12-12

纳尔股份(002825):独立董事提名人声明-王铁

2022-12-09

每日播报!息县:“局长坐窗走流程” 走深走实出成效

2022-12-08

【券商聚焦】第一上海料网易(NTES)停止代理暴雪游戏影响有限 惟下调目标价25%至90美元

2022-12-07

实时:贵州三力:云南无敌相关工作尚在推进当中

2022-12-06

3B家居(BBBY.US)盘前涨9.89% 报14.67美元

2022-08-30

近日深圳成功发行政府债券58.98亿元 业内专家分析深圳地方债发行市场化水平持续提升中

2022-07-05

中消协发布2022年第一季度全国消协受理投诉分析报告

2022-05-24

总投资3172.5亿元 石家庄提前超额完成年度目标任务

2022-03-20

石家庄海关共签发RCEP原产地证书864份 货值3.9亿元

2022-03-20

蚌埠海关累计签发RCEP原产地证书35份 涉及金额2583.09万元

2022-03-20

绥化望奎以工业化思维为引领 推动肉类加工制造产业腾飞

2022-03-20

衡阳耒阳免费发放油茶苗 助推油茶产业稳步发展

2022-03-20

郴州安仁文旅项目集中开工 总投资1000万元

2022-03-20

2022年郴州计划重点推进文旅项目101个 总投资354亿元

2022-03-20

宿州泗县深入推进文旅融合发展 擦亮城市品牌

2022-03-20

汽车零部件产业“领头羊” 锦州力争一季度“开门红”

2022-03-20

油价或有望冲击“九元”大关 宁波新能源汽车市场如何

2022-03-20

从水塘到“云”端 全国最大高邮鸭养殖基地实现智慧养殖

2022-03-20

淡季不忘引流 京郊民宿市场有望迎来回暖

2022-03-20

镇江乡村一二三产业融合发展 闯出“镇江之路”

2022-03-20

总投资30亿元 盐城东台8个重大产业项目相继开工

2022-03-20

去年南京规上信息软件业企业实现营收7577.28亿元 同比增长10.3%

2022-03-20

2021年南京农业保险保费收入53.07亿元 同比增长19.13%

2022-03-20

安阳本土确诊病例上升至26例

2022-01-10

3次推迟婚期 满洲里抗疫民警兑现承诺:“我回来娶你了!”

2022-01-10

上海公安民警在岗位上迎接2022年“中国人民警察节”

2022-01-10

郑州核酸检测为中小学生开辟“绿色通道”

2022-01-10

反扒便衣警察“小曹”:藏在人海中的隐形“守护者”

2022-01-10

哥哥移植肾脏给病重弟弟 已在上海顺利康复

2022-01-10

网友与人裸聊被敲诈10万余元 被告人获刑5年

2022-01-10

1月10日起天津市暂停开展旅行社旅游业务活动

2022-01-10

“3·28”特大跨境电信网络诈骗案公开审理

2022-01-10

忠诚履职 守护万家灯火

2022-01-10

奥密克戎病例已涉天津、安阳 “动态清零”必须坚持!

2022-01-10

专家协作成功完成亲体肾移植 同“肾”兄弟顺利康复

2022-01-10

著名指挥陈燮阳携苏州交响乐团“相约北京”

2022-01-10

中国热科院选育出4个木薯新品种

2022-01-10

北京疾控:12月9日以来途经或旅居天津市人员请立即报备

2022-01-10

河南安阳本轮疫情累计报告确诊病例26例

2022-01-10

许勤批示黑土地保护不力问题:加快形成黑土地保护长效机制

2022-01-10

【挑战365天正能量速写画】第041期:当警娃难,当双警家庭的警娃更难

2022-01-10

重庆姐弟坠亡案两被告人5个月间聊天记录曝光

2022-01-10

因疫情防控措施落实不力 江苏金湖一超市被红牌警告

2022-01-10

江歌案一审判决刘鑫赔偿近70万元 有何依据?专家解读

2022-01-10

广东肇庆“毒驾连撞5车致1死”肇事司机被批捕

2022-01-10

一线工作近22年的缉毒警:我知道坏的是毒品不是人性

2022-01-10