Mac Mini 万兆版本 SMB 协议 连接速度问题

19 小时 51 分钟前
 mkdirmushroom
背景:

1 、万兆版本丐版的 m4 Mac mini ,NAS 是 12300t cpu + 64GB 内存,NAS 使用 Unraid 系统 6.12.10 ,开启 SMB 多通道,将 NetBIOS 关闭且将 WSD 打开,应该是能跑 SMB3 的协议的,Mac 和 NAS 的 MTU 都是 1500

2 、NAS 开启了 SMB 共享,共享的文件夹的硬盘都是 nvme 的 SSD ,分别跑在 PCIe3 * 2 、PCIe4 * 2 和 PCIe4 * 4 上,SSD 都是 PCIe4 * 4 的速度

3 、Mac 万兆电口连接在了兮克的双万兆光口的交换机上,使用 7 类网线连接,光电转换模块使用的是 apple 同方案的 Aquantia

4 、NAS 的网卡是英特尔的 X520 ,光模块也是英特尔的

测试:

未进行 SMB 测试前,iperf3 测速双端都能跑满 10Gbps



问题来了,连接到共享文件夹开始从 NAS 复制文件到 Mac 后,刚开始速度确实能达到 1GB 多/s ,但是一会就掉下来了,在 300MB/s 左右徘徊,有时候还会掉到 100 多 MB ,可以观察到图片中曲线图的趋势,硬盘的空间还有很多,缓外的速度也能跑满 10g 的。从 Mac 中往 NAS 中上传文件也差不多的情况。





神奇的一幕来了,测试 SMB 读写后,我再执行 iperf3 测试,下载速度依然是 10gbps 左右,但是上传的速度竟然变成了 2.35gbps 左右了,太奇怪了



求助各位大佬!
1335 次点击
所在节点    Apple
26 条回复
234ygg
19 小时 33 分钟前
我也有遇到,smb 会掉速到 240MB/s
不过我的服务端是 ubuntu ,自己写的 smb 配置,最低限制 smb 3.11 版本。
两头都是 aqc113 10GbE ,协商一直是 10Gb 非常稳定,但 smb 速率就非常玄学了,而且找不到任何规律。。

在 Mac 上刚刚 mount 远程共享文件系统的时候,smb 肯定是可以跑满 1.2GB/s ,但是有一定概率过一会儿再去跑 smb 就会掉速到 240MB/s ,而且只要掉速它只会掉到 240 ,我也不知道 240 有什么特殊含义??
解决办法是 ubuntu 上尝试 sudo systemctl restart smbd ,或者尝试重启 Mac ,这两个操作可能没用,也可能在多次尝试后管用个一两月又复发。

个人猜测:偏向是 Mac 上的 smb 兼容性问题。。。
234ygg
19 小时 25 分钟前
忘说了,iperf 之前我也跑了,不管 smb 有没有掉速,iperf 双向都能一直稳定跑满。
还有我的 smb 好像不会在传输的过程中突然降速,只碰到过闲置不用之后掉速,并且只能重新 mount 才能恢复速度
zhandouji2023
19 小时 23 分钟前
试试 truenas 很多工作室都用。应该没这个问题
Koma
19 小时 10 分钟前
我有类似的问题,群晖用的 aqc111 5GbE ,Mac Studio 万兆,还有个 aqc113 10Gb 接 MBP ,早期测试过,速度都正常,前几天无意发现 iperf3 只能跑到 2.25 左右,怎么搞都是,翻以前 iperf3 的日志,以前确实能跑满,现在不知道为什么就不行了。
ZRS
18 小时 53 分钟前
查链路丢包和协商掉速问题

重点查光电棒过热
icestraw
18 小时 34 分钟前
散热,主要看散热。万兆的话,任何一个节点,包括交换机,散热没做好都有可能是 bottleneck 。然后是驱动。
najunuoyan
17 小时 56 分钟前
等一个结果
xceszzy
15 小时 7 分钟前
同环境,cy 等结果。
046569
14 小时 42 分钟前
2.5G 同遇到过类似情况,后来修改配置解决.参考如下:

配置: 手动(设置成自动就掉速丢包)
速度: 2500Base-T(按照自己的设备设置,如 10G )
双工: 全双工
MTU: 特大(9000)

在博客中还专门记录下.

2.5G 网络升级指南
https://www.046569.com/2023/12/18/2.5G-network-upgrade-guide.html
alexcding
14 小时 33 分钟前
Mac 的 SMB 协议拉垮

优化速度可以看这贴
https://www.reddit.com/r/MacOS/comments/17jgiyw/macos_slow_smb_shares/
davidyin
10 小时 8 分钟前
为什麽不用 NFS 呢?
likelylee
5 小时 23 分钟前
我记得 unraid 论坛里有说过因为 shfs 的性能拉胯,smb share 不能跑满带宽速度,需要使用 disk share ,楼主也可以试试看。
234ygg
5 小时 6 分钟前
@davidyin #11
NFS 不支持通过用户名密码验证,必须固定客户端 ip ,通过配置文件里设置 ipv4_address/32 来限制,或者通过防火墙限制。更麻烦的是客户端和服务端的 UID GID 不同,要么开 group 访问权限,要么就得映射 uid gid ,管理起来很烦
mkdirmushroom
5 小时 0 分钟前
@234ygg 我也偏向兼容性问题,或者是苹果对 SMB 做了什么安全的限制
mkdirmushroom
5 小时 0 分钟前
@zhandouji2023 用过 truenas ,但是感觉不够方便,就换到 unraid 了
mkdirmushroom
4 小时 58 分钟前
@Koma 是的,很奇怪
mkdirmushroom
4 小时 58 分钟前
@ZRS 好的,光电模块确实有点烫手
mkdirmushroom
4 小时 56 分钟前
@046569 谢谢大佬,按理来说万兆 1500 应该够的,不过我还是按照大佬的建议开了巨型侦,iperf3 测速回来了,不知道会不会稳定,我再测试一会~
mkdirmushroom
4 小时 56 分钟前
@alexcding 谢谢大佬
mkdirmushroom
4 小时 56 分钟前
@davidyin NFS 不如 SMB 来得方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1090948

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX