脏页写入磁盘的两种方式

脏页写入磁盘的两种方式

Content #

大部分文件页(File-backed Page),都可以直接回收,以后有需要时,再从磁盘重新读取就可以了。而那些被应用程序修改过,并且暂时还没写入磁盘的数据(也就是脏页),就得先写入磁盘,然后才能进行内存释放。

这些脏页,一般可以通过两种方式写入磁盘。

  1. 可以在应用程序中,通过系统调用 fsync ,把脏页同步到磁盘中;

  2. 也可以交给系统,由内核线程 pdflush 负责这些脏页的刷新。

Viewpoints #

From #

19 | 案例篇:为什么系统的Swap变高了(上)

file-backed and anonymous