NFS 和调用 getFD().sync() 之间有啥冲突吗?

Posted

技术标签:

【中文标题】NFS 和调用 getFD().sync() 之间有啥冲突吗?【英文标题】:Is there any conflict between NFS and calling getFD().sync()?NFS 和调用 getFD().sync() 之间有什么冲突吗? 【发布时间】:2009-07-01 23:16:57 【问题描述】:

我的老板担心我们的 NFS 文件系统会不满意 jboss run java 进程在我们正在编写的文件上调用 getFD().sync。 我们注意到,创建文件上的时间戳通常是在日志声称文件完成写入之后的几分钟(有时长达 15 分钟)。我唯一的猜测是 NFS 挂在内存中的文件上,直到感觉像它时才写入它。同步应该可以解决这个问题吧?

我还注意到文件上从来没有调用过 close()。想知道这是否也是原因?

任何想法表示赞赏。

【问题讨论】:

【参考方案1】:

如果您的意思是 Java 代码永远不会在流上调用 close(),是的,这是一个错误。使用完成后,始终关闭流、输入或输出。好的静态分析工具会警告未能执行此操作的代码。

【讨论】:

以上是关于NFS 和调用 getFD().sync() 之间有啥冲突吗?的主要内容,如果未能解决你的问题,请参考以下文章

添加一个系统调用

ubuntu 16.04 nfs服务的搭建

ubuntu 16.04 nfs服务的搭建

NFS实现linux系统间文件共享

NFS

NFS文件服务