在内存中积累起来的脏页最终必须被写回磁盘。在以下3种情况发生时,脏页被写回磁盘:
1)当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘以便释放内存,因为只有干净内存才可以被回收。当内存干净后,内核就可以从缓存清理数据,然后收缩缓存,最终释放出更多的内存。
2)当脏页在内存中驻留的时间超过了一个给定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。
3)当用户进程调用sync()和fsync系统调用时,内核会按要求执行写回操作。
在内存中积累起来的脏页最终必须被写回磁盘。在以下3种情况发生时,脏页被写回磁盘:
1)当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘以便释放内存,因为只有干净内存才可以被回收。当内存干净后,内核就可以从缓存清理数据,然后收缩缓存,最终释放出更多的内存。
2)当脏页在内存中驻留的时间超过了一个给定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。
3)当用户进程调用sync()和fsync系统调用时,内核会按要求执行写回操作。