使用 Kerberos 的 macOS 客户端的 NFS3/4 性能问题(锁定)

使用 Kerberos 的 macOS 客户端的 NFS3/4 性能问题(锁定)

我正在尝试使用 macOS High Sierra 访问 NFS 共享,无论我使用 Finder 还是命令行将文件复制到共享,都会遇到短暂的系统锁定问题。

例如,Finder 中的写入操作将启动,写入多达几百兆字节,然后短暂冻结,然后继续。在冻结期间,我有时会看到一个旋转的轮子,系统变得没有响应。

我在服务器端尝试过 NFS3/4,似乎与特定版本无关。我还使用命令行安装了共享,并尝试了各种选项(例如,nolockslocal_lock,但无济于事。

互联网上有许多文章讨论了 NFS 和 macOS 的各种问题,但其中大多数都已过时,并且没有描述我看到的问题(实际传输时速度很快 - 因此更多的是关于持续几秒钟的锁定)。

有什么想法可能导致这种情况 - 或者 High Sierra 和 NFS 的最佳设置?

更新:看起来与 Kerberos 有关。禁用 Kerberos 可解决问题。我进行了 Wireshark 捕获(启用了 Kerberos)以捕获该问题,屏幕截图如下。

在此处输入图片描述

问题始于索引 252292(突出显示的行)。您可以在时间戳列(第 2 列,以秒为单位)中看到延迟。在“CLOSE”命令之后有重复的“RENEW”命令。IP 10.60.6.26 是客户端,10.60.8.23 是 NFS 服务器。

Kerberos 使用 FreeIPA 实现,其中 NFS 服务器(存储设备)和客户端根据 IPA 进行身份验证。

从时间戳来看,这很可能是客户端问题(服务器响应,但客户端需要等待几秒钟才能重新发送“RENEW”)。

非常感谢您对如何进一步诊断此问题或修复的任何想法。

相关内容