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

    文章

    3240

    浏览量

    76534
  • CMA
    CMA
    +关注

    关注

    0

    文章

    31

    浏览量

    10273

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    YAGEO国贴片电容的公式换算

    贴片电容的公式换算主要涉及电容容量单位的转换以及电容型号中数字代表的容量计算,以下是详细介绍: 电容容量单位换算 电容容量的基本单位是法拉(F),但在实际应用中,更常用的是微法(μF)、纳法
    的头像 发表于 04-01 14:52 388次阅读
    YAGEO国<b class='flag-5'>巨</b>贴片电容的公式换算

    贴片电感的耐高温性能与材料选择

    贴片电感的耐高温性能可达+150°C,其材料选择围绕磁性材料、导电材料和封装材料展开,不同材料组合直接影响高温场景下的性能表现 。具体分析如下: 一、耐高温性能核心指标 国贴片电感的工作温度
    的头像 发表于 03-27 14:58 292次阅读
    国<b class='flag-5'>巨</b>贴片电感的耐高温性能与材料选择

    电阻如何选择合适的型号?

    国巨作为全球知名的被动元件供应商,其电阻产品线丰富多样,涵盖了从通用型到高精密、从消费级到车规级的全系列解决方案。然而,面对琳琅满目的型号和参数,如何快速、准确地选择适合的国电阻型号,成为工程师们
    的头像 发表于 03-17 16:11 307次阅读
    国<b class='flag-5'>巨</b>电阻如何选择合适的型号?

    雷曼光电发布第三代Micro LED家庭幕墙新品

    1月21日,“把世界,装进客厅”雷曼Micro LED家庭幕墙新品发布会在深圳成功举办。本地主流媒体、财经媒体、科技类媒体、LED行业媒体以及家居、家电、影音、家装设计等领域的专业媒体与知名KOL齐聚现场,共同见证135英寸以上Micro LED幕走入大众家庭,开启家
    的头像 发表于 01-23 10:42 853次阅读

    电子荣获阳光电源2025年度卓越质量奖

    近日,国电子凭借长期稳定的产品品质与可靠的交付能力,荣获光伏行业领军企业阳光电源颁发的“卓越质量奖”。这份认可,源于国多年来对基础工艺的持续深耕,以及对生产每一环节的严格把控。
    的头像 发表于 01-14 15:51 547次阅读

    薄膜精密贴片电阻RT1210系列在五大领域的典型应用

    RT1210系列是YAGEO(国)采用先进溅射薄膜工艺制造的精密级贴片电阻,兼顾“高稳定性、低噪声、低TCR”三大特色,定位于要求严苛的通信、工业、医疗、测试仪器及高端消费类电子产品。今天,国
    的头像 发表于 12-03 16:26 934次阅读
    国<b class='flag-5'>巨</b>薄膜精密贴片电阻RT1210系列在五大领域的典型应用

    RT1206系列薄膜精密电阻的的共通规格与个性差异

    (YAGEO)RT1206系列薄膜精密电阻——把“±0.01%精度、ppm/°C级温漂”装进3.2mm×1.6mm的1206封装,已经成为通信、医疗、工业、汽车工程师的“口袋基准”。今天,国
    的头像 发表于 11-27 17:04 1195次阅读
    国<b class='flag-5'>巨</b>RT1206系列薄膜精密电阻的的共通规格与个性差异

    0805贴片电阻阻值的详细

    0805贴片电阻的阻值范围覆盖广泛,从1Ω到3MΩ不等,具体阻值根据型号和需求选择 。以下是对国0805贴片电阻阻值的详细归纳: 一、阻值范围 国0805贴片电阻的阻值范围非常广泛,可以满足
    的头像 发表于 11-12 15:50 1180次阅读
    国<b class='flag-5'>巨</b>0805贴片电阻阻值的详细

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

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

    贸康万家便携式制氧机通过DEKRA德凯权威测试

    近日,江苏贸康万家医疗设备有限公司旗下的便携式制氧机P50A顺利通过DEKRA德凯的严格测试,正式获得美国食品药品管理局(FDA)510(k)售前通知(Premarket Notification)。这一成就不仅是对P50A产品卓越品质的权威背书,更是贸康万家迈向国际
    的头像 发表于 10-31 16:46 1546次阅读

    贴片电容常用的材质有哪些?

    贴片电容常用的材质主要包括 NPO(COG)、X7R、X5R、Y5V 等,这些材质在温度稳定性、容量范围及适用场景上存在显著差异,具体分析如下: 1. NPO(COG)材质 特性 : NPO
    的头像 发表于 10-23 14:44 978次阅读
    国<b class='flag-5'>巨</b>贴片电容常用的材质有哪些?

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

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

    软端电容CS1206系列在电源电路中具体怎么应用?

    是全球知名的被动元件制造商,其软端电容CS系列在市场上具有广泛的影响力。该系列电容以卓越的抗弯曲性能著称,能够抵抗至少3mm的板弯曲,适用于各种高应力弯曲的电路板环境。今天,国代理南山电子介绍
    的头像 发表于 09-09 17:52 1199次阅读
    国<b class='flag-5'>巨</b>软端电容CS1206系列在电源电路中具体怎么应用?

    杭州力绝缘材料有限公司选购我司拉力试验机

    杭州力绝缘材料有限公司自2002年成立以来,在线缆屏蔽材料生产领域成绩斐然。公司拥有8条生产线,月产量高达300吨,产品广泛应用于电线、电缆、机电、电子和通信产品等多个领域。在追求卓越产品质量
    的头像 发表于 08-11 09:33 877次阅读
    杭州<b class='flag-5'>巨</b>力绝缘材料有限公司选购我司拉力试验机

    霖科技乔迁仪式隆重举行

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