0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Gigantic巨页与CMA的完全结合

Linux阅码场 来源:Linuxer 2020-07-01 14:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Facebook的Roman Gushcin发送的这个patch把Gigantic巨页(SIZE:1GB)与CMA进行了一个完美的结合:

https://lkml.org/lkml/2020/3/9/1135

CMA有利于在开机的时候就预留一大片内存,但是这片内存如果不被cma_alloc()申请走,则可被movable的页面复用,并不会造成直接的浪费。

Linux的Gigantic hugepage则要求能够在运行时通过

echo 10 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages

这样的方法能申请一定数量的1GB Gigantic巨页,由于运行时内存碎片化掉了,这种1GB的Gigantic巨页很可能申请不到。通过CMA的方法,则可以让这种申请在运行时成功。

所以整个故事是:

CMA比如预留4GB内存专门供给hugetlb,如果没有人去进行Gigantic巨页设置,则这个4GB就平时被applications的movable页面使用掉了。

如果有人通过

echo 1 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages

拿走1GB,则这1GB就被从CMA拿走,剩下的3GB仍然可以被movable page使用。

用户可以在开机的时候通过hugetlb_cma bootargs来设置CMA的大小,如果是NUMA架构的(假设有4个NUMA NODE),设置hugetlb_cma=4GB大小,则每个NUMA节点会分配到1GB大小的CMA。

从代码看起来,现在申请1GB的gigantic页面的时候,如果有这种CMA区域,是先走CMA区域的:

释放的时候则是也先看有无这种CMA:

如果这种CMA根本不存在,还是会走到老的代码路径:

alloc_contig_pages(nr_pages, gfp_mask, nid, nodemask);

free_contig_range(page_to_pfn(page), 1 << order);

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76114
  • CMA
    CMA
    +关注

    关注

    0

    文章

    30

    浏览量

    10169

原文标题:Gigantic巨页与CMA的完全结合

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    yageo电容-国陶瓷电容-国陶瓷贴片电容的详细介绍

    (YAGEO)陶瓷贴片电容(MLCC)是高性能、高可靠性的电子元件,具有多样化的尺寸、电容值、电压范围和温度特性,广泛应用于消费电子、通信、汽车电子、工业控制及医疗设备等领域。  以下是关于国
    的头像 发表于 11-05 14:36 248次阅读

    昂洋科技教你轻松识别国贴片电容

    贴片电容作为一种常用的电子元件,以其体积小、重量轻、便于SMT加工、可焊性好等优点,广泛应用于各类电子设备中。然而,市场上也存在不少仿制品,如何轻松识别国贴片电容的正品成为了一个重要问题。将从
    的头像 发表于 09-12 15:10 434次阅读

    霖科技乔迁仪式隆重举行

    近日,霖科技(上海)有限公司乔迁仪式在上海市浦东新区盛荣路333弄张江在线新经济生态园1幢12层隆重举行。此次盛典汇聚了来自产业界、学术界、政府机构等数位重量级嘉宾,共同见证霖科技这一里程碑时刻。
    的头像 发表于 07-03 18:14 1222次阅读

    Allegro Skill布局功能之按摆放器件介绍

    在电路设计中,原理图中常以一个功能模块的器件绘制在同一面上,因此,通常将器件在pcb按摆放在一起,更方便进行模块化布局。为此,Fany skill添加了将pcb中的器件按照原理图,进行分类摆放的功能。需要注意的是,此功能需
    的头像 发表于 04-23 17:10 1598次阅读
    Allegro Skill布局功能之按<b class='flag-5'>页</b>摆放器件介绍

    电阻的标识解读

    电阻的标识体系科学严谨,通过特定代码组合可快速解析阻值、精度、封装等关键参数。以下从标识结构、阻值表示、精度与封装说明三方面进行详细解读: 一、标识结构解析 国电阻型号通常以 “R”+系列代码
    的头像 发表于 04-16 14:41 1178次阅读

    RC系列电阻的精度如何?

    在电子元件领域,电阻的精度是衡量其性能优劣的重要指标之一。国RC系列电阻作为市场上备受瞩目的产品,其精度表现自然成为了广大用户关注的焦点。本文将从多个角度对国RC系列电阻的精度进行详细解析,帮助
    的头像 发表于 03-07 14:29 738次阅读

    电容的优势在哪?揭秘其厚膜电容的技术亮点!

    电容的优势主要体现在其先进的技术、广泛的应用领域以及高品质的产品特性上。以下是对国电容优势及其厚膜电容技术亮点的详细揭秘: 一、国电容的优势 先进的薄层化技术 : 国电容采用
    的头像 发表于 02-19 15:32 680次阅读
    国<b class='flag-5'>巨</b>电容的优势在哪?揭秘其厚膜电容的技术亮点!

    电阻的厚膜技术:如何实现高精度与低成本?

    (Yageo)作为全球领先的被动元件制造商,其厚膜电阻技术在高精度与低成本之间实现了卓越的平衡。厚膜电阻因其性能稳定、成本低廉,广泛应用于消费电子、工业设备、汽车电子等领域。将深入解析国厚膜电阻的技术特点,以及其如何实现高精度与低成本的完美
    的头像 发表于 02-17 15:40 843次阅读

    英国CMA将对苹果谷歌移动生态系统展开调查

    近日,英国竞争与市场管理局(CMA)宣布了一项重大决定,将对苹果和谷歌的移动生态系统进行深入调查。此次调查旨在评估这两家科技巨头是否违反了英国最新制定的严格数字竞争规则,以确保市场的公平性和透明度
    的头像 发表于 01-24 14:04 889次阅读

    Altium Designer多原理图绘制基础

    电子发烧友网站提供《Altium Designer多原理图绘制基础.pdf》资料免费下载
    发表于 01-22 17:11 9次下载
    Altium Designer多<b class='flag-5'>页</b>原理图绘制基础

    霖科技2024年度精彩回顾

    2024年,霖科技在产品布局上持续精进,推出低速信号批量仿真平台HobbSim,不断优化技术团队支持服务,根据客户需求驻场支持。公司在高速信号完整性仿真、电源设计等领域实现突破,完全自主知识产权的TJSPICE精度与效率业界领先。通过不断优化服务和技术创新,赢得了客户高
    的头像 发表于 01-13 17:24 1284次阅读

    贴片电阻温度范围是多少?按什么标准执行的?

    贴片电阻是电子电路中的重要元件,其性能对电路的稳定性至关重要。作为全球领先的被动元器件制造商,国(Yageo)提供的贴片电阻在各类应用中表现出色,尤其是在温度适应范围和国际标准符合性方面。本文将
    的头像 发表于 01-07 17:16 1845次阅读

    厚膜电阻0402:高性能与广泛应用的完美结合

    在电子行业中,电阻器是不可或缺的元件之一,其性能的稳定性和精度对于电路的整体表现起着至关重要的作用。国(YAGEO)作为全球知名的电子元器件供应商,其厚膜电阻0402系列凭借卓越的性能和广泛
    的头像 发表于 12-11 14:41 1233次阅读
    国<b class='flag-5'>巨</b>厚膜电阻0402:高性能与广泛应用的完美<b class='flag-5'>结合</b>

    高效率的汽车用晶体振荡器(SPXO)SG-3031CMA,输出频率为32.768kHz

    EPSON公司推出的SG-3031CMA,是一款汽车用晶体振荡器(SPXO),其输出频率为32.768kHz。该晶振的VIO PIN是CMOS接口,可用作OE PIN,可降低
    发表于 12-09 16:13 0次下载

    直流充电桩CMA报告是什么?

    直流充电桩CMA报告是指由具备中国计量认证(ChinaMetrologyAccreditation,简称CMA)资质的第三方检测机构出具的专业测试报告。这份报告是针对直流充电桩产品的质量、安全性
    的头像 发表于 12-07 15:55 1294次阅读
    直流充电桩<b class='flag-5'>CMA</b>报告是什么?