首页
学习
活动
专区
圈层
工具
发布

Page Cache与Page回写

此外,还要确保在page cache中的数据更改时能够被同步到磁盘上,后者被称为page回写(page writeback)。...一个inode对应一个page cache对象,一个page cache对象包含多个物理page。...Page Cache Page cache由内存中的物理page组成,其内容对应磁盘上的block。page cache的大小是动态变化的,可以扩大,也可以在内存不足时缩小。...Cache回收 Page cache的另一个重要工作是释放page,从而释放内存空间。cache回收的任务是选择合适的page释放,并且如果page是dirty的,需要将page写回到磁盘中再释放。...如果请求的数据不在该page cache中,那么内核就会创建一个新的page加入page cache中,并将要请求的磁盘数据缓存到该page中,同时将page返回给调用者。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    page compaction原理

    为了解决内存碎片问题,linux内核引入了page compaction技术,俗称页块整理。...可以清晰的看见,所属的空闲区域连续的最大是2个page。如果从该zone中分配四个连续的内存区域,就会出现必然失败的。有可能分配两个连续的页面也有可能失败,如果考虑对齐的话。...当迁移扫描器和空闲扫描器相遇之后,就意味着page compaction结束了。剩下的工作就是将迁移扫描器的page copy到空闲扫描器,然后接触迁移扫描器的页面对应关系。...当然page compation有两种触发方式: 当分配page的时候,在LOW水位出现分配失败的时候,会尝试slowth分配的,在当中就会出现page compaction的流程 工程师可以通过echo...这就说明了page compation还是有效的。

    1.8K20
    领券