MacOS 使用 SMB 访问 Windows 网络驱动器速度很慢

MacOS 使用 SMB 访问 Windows 网络驱动器速度很慢

我似乎无法理解我遇到的这个问题,所以我认为最好把它放在这里,以防其他人过去遇到这个问题,或者将来最终遇到这个问题。

我正在使用 1Gbit 以太网连接和 1Gbit 交换机将 Windows PC 上的文件夹共享给本地网络中的其他用户。我使用 OpenSpeedTest 测试了所有机器的访问速度,看起来这里一切正常,因为我在所有机器(包括运行 MacOS 的机器)上都获得了大约 950-980Mbit/s 的速度。

文件共享设置:顺便说一下,我用来共享文件的 Windows 机器具有非常强大的设置:

  • 锐龙 9 3950X
  • 64GB 内存
  • 足够快速的 SSD 和 HDD 存储

访问包含许多文件和子文件夹的文件夹:虽然我可以从任何其他 Windows PC 轻松访问包含大量子文件夹和文件的文件夹,但运行 MacOS 的计算机将永久加载其中一些文件夹。我已使用 smb://192.168.178.5 直接在 Finder 中设置连接,如果文件夹中没有太多项目,它确实可以正常工作。

DaVinci Resolve 视频项目:当我尝试在 DaVinci Resolve Studio 中打开我的任何视频项目时,我第一次注意到这是一个问题。虽然它几乎以本机速度加载我其他任何 Windows 机器上的任何项目,但运行 MacOS 的计算机需要大约 30 秒才能加载。如果我在此期间单击其他任何地方,它将完全冻结,当我尝试关闭项目时也会发生同样的事情。

Blackmagic Disk 速度测试:为了确保我在 SMB 上获得不错的速度,我还尝试了 Blackmagic Disk Speed 工具,它显示我的写入速度约为 88MB/s,读取速度约为 106MB/s。我尝试在 Windows 机器上访问 SSD 和 HDD 上的共享文件夹,它们都给出了几乎相同的结果 +-2MB/s。我运行此测试较长时间,没有发现任何性能下降。它没有达到与 OpenSpeedTest 工具相同的数字,但如果不是因为我上面提到的文件夹根本不显示和项目永远加载等问题,我可以接受这些数字。顺便说一句,我在其他 Windows 机器上获得的速度非常相似,所以速度本身似乎不是这里的问题。

到目前为止,我尝试了以下方法,但这些方法都无法帮助我解决问题:

  • 我已经检查了我的 SMB 版本,以确保它不会回退到任何旧版本,并且可以确认我的系统正在使用最新版本 3.1.1
  • 我已使用以下终端命令禁用网络商店创建:
    • 默认写入 com.apple.desktopservices DSDontWriteNetworkStores true
  • 我已在共享文件的 Windows PC 上禁用 IPv6
  • 我已在共享文件的 Windows PC 上启用了 TCP/IP 上的 NetBIOS
  • 我使用以下 PowerShell 命令增加了在共享文件的 Windows PC 上的 SMB 信用额度:
    • 设置 smb 服务器配置 -smb2creditsmin 512 -smb2creditsmax 8192
  • 我在 /etc/ 中创建了一个 nsmb.conf 文件,并在文件中添加了以下文本,然后我也重新启动了运行 MacOS 的计算机
    • [默认]
    • 签名要求 = 否
    • 协议_vers_map=6
    • 端口445=no_netbios

我真的希望有人能帮助我解决这个问题。

TL;DR:标题说明了一切。抱歉,不能再短了!<3

答案1

就我而言,我只需关闭 SMB 连接的数据包签名即可解决读/写速度慢的问题。

我在这里有说明: https://support.apple.com/en-us/HT205926

奇怪的是我必须重新启动 samba 服务器才能使其正常工作。

相关内容