微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux读取磁盘缓存和NFS

我对读取磁盘缓存对通过NFS访问文件的影响感兴趣.可以说我在NFS上有一个文件.我从 linux主机“A”访问它(做“cat myfile”).如果有足够的RAM,文件最终会进入磁盘缓存.现在我从主机“B”修改文件.主机“A”上的操作系统如何知道它必须使缓存的那部分无效? NFS有一些回调吗?或者磁盘缓存很快到期?

解决方法

答案 Linux NFS FAQ的A8有一个解释.

摘要:由客户端轮询服务器以请求更改(通过检查文件属性以查看自上次客户端检查后它们是否已更改).传统上,客户端定期执行此操作,但也可以在打开文件时执行此操作.他们还会关闭所有写入.这意味着只要您确保在一个客户端保持打开以进行写入时没有其他客户端打开文件,您就会得到您期望的结果.

此行为通常可使用挂载选项进行配置,例如,如果您希望以牺牲性能为代价来提高缓存一致性.例如,在Linux客户端上查看“man nfs”.

原文地址:https://www.jb51.cc/linux/397687.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐