如果NFS上的符号链接指向本地磁盘,本地磁盘的优势会丧失吗?

如果NFS上的符号链接指向本地磁盘,本地磁盘的优势会丧失吗?

我正在开发一个使用 NFS 的开发网络,以便可以从任何计算机访问主目录等。然而,NFS 偶尔会不稳定,导致机器速度减慢/冻结。

我正在使用在我的机器上运行的开发副本来处理服务器端代码。它执行大量文件系统和数据库访问,因此使其响应更快,我已将文件移动到本地磁盘上,并将符号链接放在 NFS 上的原始目录中。

但是,如果 NFS 响应不佳,符号链接是否会成为瓶颈,阻止快速访问本地文件?或者会被缓存以避免这个问题吗?

答案1

如果 NFS 的带宽较低,则符号链接可能不会成为瓶颈。如果有延迟,您可能会感觉到。如果 NFS 服务器出现故障,您就会陷入困境。因此,如果您无论如何都需要 NFS,则符号链接不会产生明显的差异,但如果您除了该符号链接之外完全脱离 NFS,则值得安排甚至不使用该符号链接。

本地计算机无法保留目录条目的缓存,因为它永远不知道目录条目何时可能在服务器上或由另一个 NFS 客户端修改。 NFS 客户端确实保留文件内容的缓存,仅当服务器告诉客户端自缓存副本创建以来文件的 ctime 未更改时才使用该缓存。

答案2

链接应该被缓存,无论如何,链接都非常小,无法通过网络读取,但这取决于 NFS 服务器的繁忙程度。最好重新启动应用程序以使用所有本地文件系统以获得最大速度 - 特别是当您为使用必须遍历链接的完整路径名的请求提供大量文件时。如果所有路径名都是相对于根目录的,那么一旦服务器启动,它可能不会产生任何影响。

最后,你需要尝试一下有没有,但我怀疑它可能会足够快。

相关内容