加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

可以打开文件在NFS挂载的卷上取消链接,同时仍然可以打开读/写的

发布时间:2020-12-13 18:20:06 所属栏目:Linux 来源:网络整理
导读:NFS是否允许我取消链接/删除打开的文件,就像我可以使用本地文件系统一样? 我问的原因是我正在开发一些在多个服务器上运行的东西,并且可以作为后端访问NFS.如果我可以对打开的文件进行取消链接,它会稍微简化一些事情. 这是linux(unix?)文件系统的一个很好的
NFS是否允许我取消链接/删除打开的文件,就像我可以使用本地文件系统一样?

我问的原因是我正在开发一些在多个服务器上运行的东西,并且可以作为后端访问NFS.如果我可以对打开的文件进行取消链接,它会稍微简化一些事情.

这是linux(unix?)文件系统的一个很好的功能,你可以取消链接一个打开的文件.它只是删除目录条目.只要文件处于打开状态,该文件仍然可用于保持文件打开的进程.一旦关闭,inode就会被破坏.

对于在NFS挂载上打开的文件,是否也适用相同的功能?

解决方法

简短回答是肯定的.

由于NFSv3是无状态的,因此NFS客户端驱动程序使用称为“silly rename”的东西来完成此操作,其中已删除的文件被重命名为.nfsXXXXXXXXXX.这通常有效,但与本地文件系统相比,有一些注意事项.例如,如果客户端崩溃,则不会删除那些.nfsXXXX文件,您必须手动清理它们.

我认为从NFSv4.1开始,协议具有实现删除最后关闭而不需要重命名的所需功能,但我不知道是否有任何客户端/服务器实现了这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读