通过 NFS 访问 XFS 分区上的文件会锁定应用程序

通过 NFS 访问 XFS 分区上的文件会锁定应用程序

将本地文件服务器升级到 Ubuntu 服务器 10.04 LTS 后,我无法再运行 mutt 或 svn。当应用程序尝试访问 NFS 挂载驱动器时,会发生锁定。我进行了 ltrace,发现 mutt 在调用 fileno() 系统调用时进入 D 状态。

该服务器正在运行 unfs3 用户空间服务器。这是一个已知问题吗?Google 上似乎没有关于此的任何信息。

更新:

问题可能出在服务器本身。导出的分区是 xfs,服务器上对该分区进行简单复制导致 cp 命令进入 D 状态。升级时是否应该重新格式化 xfs 分区?

最后更新:

服务器上的 UPS 发生故障。它可能为服务器提供了错误的电源。切换到内核 NFS 服务器解决了客户端计算机上的 NFS 问题。非常感谢。

答案1

切换到内核 NFS 服务器,这是已知的工作方式。我认为用户空间 NFS 服务器已经很久没有维护了。

编辑回答您更新的问题,不,升级后您不需要重新格式化 XFS 分区。但是,分区上的本地 IO 操作挂起这一事实表明问题不在于 NFS 服务器,而在于损坏的文件系统或即将发生故障的硬件。不过,一旦您做到这一点,最初的建议(使用内核 NFS 服务器而不是用户空间服务器)仍然有效。

相关内容