标签: caching memory-management flush dirty-data
当我研究页面缓存和回写(将脏页面刷新到存储)时,我想到了一个问题。当进程处理过多的脏页时,写回线程(后台线程)将刷新脏页并清理脏页。但是我想知道脏页状态从“脏”更改为“干净”的时间。
写回线程将I / O请求发送到块层,最后到达设备驱动程序队列。
我的问题是,在存储I / O完成之前,该diry页是否已更改为干净页?还是在存储完成I / O请求后更改为干净页(实际上是将脏页的内容写入磁盘)?