内存管理-68-pageblock相关概念


1. pageblock 的 migratetype 的作用

pageblock 的 migratetype 表示这一整块内存目前更适合承载什么类型的页,的全局布局信息。描述“这一整块空闲/可分配区域应该朝哪个方向组织”。

如果不可移动页、可移动页、可回收页乱混在每个 pageblock 里,那么将来想拼出高阶连续物理页时,就会被少量不可移动页卡死。pageblock migratetype 的本质,就是尽量把:难搬的放一起、易搬的放一起、特殊用途的单独隔离。这样 future compaction 才有成功率。

把 pageblock migratetype 想成“这块地的 zoning 分区”最贴切:
MOVABLE:可迁移区
UNMOVABLE:重资产区
RECLAIMABLE:可回收区
CMA:专用保留区
HIGHATOMIC:应急保留区
ISOLATE:施工封锁区

内核通过不断分区、回收、重标、隔离,尽量维持整个物理内存版图不要碎掉。compaction 则利用这些类型信息,优先搬走 MOVABLE,避开 UNMOVABLE 和 ISOLATE,尽量拼出连续大块。

 

posted on 2026-06-20 17:51  Hello-World3  阅读(4)  评论(0)    收藏  举报

导航