是否必须在drop_caches之前运行同步?

Sub*_*are 3 performance caching linux-kernel

我已经阅读了很多文档说,在做echo [1,2,3]>/proc/sys/vm/drop_caches之前做一个"同步"是个好主意.我无法理解为什么需要它,drop_cache是​​一个非破坏性的操作,drop_cache不会删除脏数据.我还看到了echo 1>/proc/sys/vm/drop_caches首先将脏数据提交回磁盘然后释放缓存的行为.这是通过/ proc/meminfo"Dirty"和"Writeback"看到的.

CL.*_*CL. 6

写入drop_caches只释放干净的缓存.

执行sync写回的更改数据,即将缓存转换为干净缓存.