标签: linux linux-kernel kernel
Linux内核使用位图指示页面块的迁移类型。但是,位图在结构区域中定义为pageblock_flags。
struct zone { ... unsigned long *pageblock_flags; ... };
但是,我们需要3位来表示迁移类型,这意味着pageblock_flags最多只能表示64/3个页块。够了吗?每个分页块只有4MB,一个区域可能包含1GB内存。如何运作?
pageblock_flags