文件系统缓存/删除缓存(debian)

文件系统缓存/删除缓存(debian)

如果我播放这些命令:

sync
echo 3 > /proc/sys/vm/drop_caches

直到我再次输入 0 之前,服务器是否会被强制读取磁盘上的正确文件?

或者这只能工作一次,如果我想再次清除缓存,我必须再次输入 0 和 3?

谢谢

答案1

不 - 这只会删除现有的缓存。只要您开始读取文件,Linux 就会再次开始缓存它们。

如果您担心的是这种情况,那么就不应该出现 Linux 从磁盘缓存中读取“旧”数据的情况。

答案2

您不需要那种魔法。Linux 将缓存它读取的文件,但写入操作会使该文件的缓存条目无效,并且在下次读取访问时将从磁盘再次读取该文件。

相关内容