使用挂载的 Linux 文件系统缓存

使用挂载的 Linux 文件系统缓存

我有两台服务器 s1 和 s2 以及两个应用程序 a1 和 a2。a1 和 a2 安装在 s1 上并共享一些可通过 s2 上的挂载访问的文件。

如果 a1 将文件写入 s2 服务器,而 a2 从远程 s2 服务器获取该文件,那么 s1 和 s2 上的缓存如何帮助这个过程?

s1 上的缓存无法完全满足 a2 的读取请求,因为在此期间有人可能更改了 s2 上的文件。s1 linux 是否会询问 s2 linux 文件自上次访问以来是否已更改?或者文件是否始终会通过网络重新传输?所以只有 s2 缓存能有所帮助?

答案1

大概您指的是 NFS 挂载?如果不是,请告诉我们,因为您没有包括这个重要的细节。

缓存算法检查文件自进入缓存以来是否发生变化,并在检测到变化时转储整个文件。

由于 NFS 是文件级共享系统,因此在这种情况下,一旦文件关闭并提交任何更改,S2 就会更新文件的日期戳。当请求该文件时,可能缓存该文件的任何其他计算机都会检查戳是否与缓存版本的戳匹配,如果不匹配,则会转储缓存版本并重新获取它,可选择使用新戳进入缓存。

相关内容