.nfsXXXX 文件出现,那些是什么?

nos*_*nos 43 unix filesystems nfs

我有一个应用程序正在运行(在 RHEL5 上),它将数据流式传输到 NFS 共享上。最近,我看到很多 .nfsXXXX...(xxx 是一个十六进制数)出现在它的工作目录中,应用程序每小时写入一次文件,然后将它们移动到不同的文件名。

这些文件是什么?这是否表明出现了问题?如何做进一步诊断?

bea*_*ans 34

没有任何问题。这是您的 NFS 客户端试图在其自己的操作能力范围内保持适当的“稍后关闭时删除”unix 行为。这种 NFS 行为被称为“愚蠢的重命名”:

http://nfs.sourceforge.net/#faq_d2

NFSv4.1 将通过 OPEN4_RESULT_PRESERVE_UNLINKED 摆脱这种行为:

http://tools.ietf.org/html/rfc5661#section-18.16


Cor*_*y J 2

阿达莫是正确的。确保您的应用程序在处理完文件后立即将其关闭。

如果您出于某种原因无法修复该应用程序,您可以创建一个 cron 作业来定期删除文件。

  • 那个 cron 工作将毫无用处。只要文件打开,删除 .nfsxxxx 文件就会触发新的 .nfsyyyy 文件弹出。 (8认同)
  • 这并不是没有用,因为通常它们会稍后关闭,但文件会保留。 (2认同)