![符号链接对 IO 的影响](https://linux22.com/image/617462/%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E5%AF%B9%20IO%20%E7%9A%84%E5%BD%B1%E5%93%8D.png)
我有一个用于 Web 服务器的 NFS 挂载,我已将日志文件移动到本地存储以最大限度地减少 NFS 服务器上的 IO 负载,但我为这些日志创建了符号链接(NFS 共享 -> 本地存储)。
这是否仍对 IO 负载产生与直接存储在 NFS 共享上相同的影响?
答案1
不。
虽然代表符号链接的 inode 存储在 NFS 服务器上,但一旦被访问,它们就会被缓存在 NFS 客户端上。块 I/O 和文件元数据更新都发生在本地文件系统上。
这是通过 VFS(虚拟文件系统)实现的。
我有一个用于 Web 服务器的 NFS 挂载,我已将日志文件移动到本地存储以最大限度地减少 NFS 服务器上的 IO 负载,但我为这些日志创建了符号链接(NFS 共享 -> 本地存储)。
这是否仍对 IO 负载产生与直接存储在 NFS 共享上相同的影响?
不。
虽然代表符号链接的 inode 存储在 NFS 服务器上,但一旦被访问,它们就会被缓存在 NFS 客户端上。块 I/O 和文件元数据更新都发生在本地文件系统上。
这是通过 VFS(虚拟文件系统)实现的。