内存管理-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) 收藏 举报
浙公网安备 33010602011771号