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

170 天前
 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 左右了,太奇怪了



求助各位大佬!
3891 次点击
所在节点    Apple
44 条回复
mkdirmushroom
169 天前
@likelylee 这样的嘛,我试试,谢谢大佬
mkdirmushroom
169 天前
@234ygg 是的,我也觉得 NFS 好麻烦,就放弃了
davidyin
169 天前
@234ygg
@mkdirmushroom
如果不用 windows ,又只在局域網內使用,用戶數量不超過一隻手,那麼我覺得 NFS 還是很方便的。
mkdirmushroom
169 天前
@046569 设置手动 10G 开启巨型帧对我这个情况还是不适用,跑一会 SMB 测试,速度曲线还是和之前差不多。iperf3 的上传又变成 2.25gbps 左右了,下载不变,还是 10gbps 左右。
mkdirmushroom
169 天前
@icestraw 好的,谢谢大佬,实在不行我换一个电模块试试
046569
169 天前
@mkdirmushroom
要开始能跑后来降速要考虑散热之类的问题,基本可以排除设置问题.
234ygg
169 天前
@alexcding #10
reddit 上这个我实测有效,稳定性出现了史诗级进化,特别是两个远程 smb filesystem 通过 Mac 中转拷贝的时候,再也不会时不时速度就归零了。
好东西我就复制过来了,直接新建 /etc/nsmb.conf 配置后重新 mount 磁盘即可,最后注释掉的那个命令需要在命令行运行下,怕以后找不到了所以我放在 conf 里了哈哈。

[default]
# Disable SMB signing (reduces security)
signing_required=no
# Disable negotiation validation (reduces security)
validate_neg_off=yes
# Enable support for named streams
streams=yes
# Disable change notifications
notify_off=yes
# Enable soft mounts
soft=yes
# Disable directory caching
dir_cache_max_cnt=0
dir_cache_max=0
dir_cache_off=yes
# Disable NetBIOS and use direct hosting over TCP/IP (improves security)
port445=no_netbios
# Enable multi-channel support and prefer wired connections
mc_on=yes
mc_prefer_wired=yes
# prevent ds_store being created, run this command in terminal
# defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
234ygg
169 天前
需要限制 smb 最低版本的再补一个这个哈,因为我服务端有限制最低版本所以没用上

# Set SMB protocol version to SMB 2 or later (improves security)
protocol_vers_map=4
icestraw
169 天前
@mkdirmushroom 你是不是装了 SFP 光电转换模块,那种设备散热相当不行,建议换带散热的多口( 4 口以上)电口交换机。如果家里是纯光的话,干脆就买一个 mac 雷电转 SFP 的转接头,那种转接头一般散热片特别大(比如 Sonnet SOLO10G )不会掉速
mkdirmushroom
168 天前
@234ygg 试了下,reddit 的这个方法对我也不适用,感觉很可能是我的硬件问题
mkdirmushroom
168 天前
@icestraw 是用的光电转换模块,温度挺高的,其他设备都是光口。因为 mac 本身就有万兆电口,再买个雷电转光的有点奇怪哈哈,我准备换个加个风扇&换个电口模块试试。
234ygg
168 天前
@mkdirmushroom
风扇可太不优雅了
NAS 可以用低功耗 aqc113 ,Mac 内置的我记得也是 aqc113 ,
microtik 前一阵出了个被动散热的 4 口 10GbE 交换机 CRS304-4XG-IN ,
再过一阵国内应该就能买到了 🤡🤡
icestraw
168 天前
@mkdirmushroom 他那个产品形式本身太容易发热了,而且 2 口万兆光的背板散热和吞吐也是问题。其实更建议换多电口的交换机,那种要么是大散热片要么是主动散热,看你需求。
雷电转光比较奇怪,但是...总体上看价格会便宜。多口万兆交换机普遍较贵或者较吵。
mkdirmushroom
167 天前
@icestraw 我今天把 mac 的万兆直接连接我的 unraid 的 nas 上,还是一样,排除了交换机的问题。

在 chh 上看到一个和我的情况很类似的帖子:[万兆黑群晖与万兆 mac mini m4 进行 smb 文件传输平均速度只有 300MB/s]( https://www.chiphell.com/forum.php?mod=viewthread&tid=2650598)

这让我不得不怀疑是万兆版本的 mac 的本身硬件问题了
mkdirmushroom
167 天前
@234ygg 哈哈哈买不起
icestraw
167 天前
@mkdirmushroom mac 应该是最不可能有问题的那个,毕竟它卖得最多

排除下 nas 的 raid mac 的磁盘掉速或者加密啥的吧
mkdirmushroom
167 天前
@icestraw 我网上买了个雷电网卡测试下,如果雷电网卡没问题,是不是就可以说明 mac 的这个网口有问题啦?
icestraw
167 天前
@mkdirmushroom 你这么怀疑是机器本身的问题吗?那你出 mini 不,我有一个没万兆的,和你换下?
mkdirmushroom
167 天前
@icestraw 哈哈哈,我就是想排查出问题来~
mkdirmushroom
165 天前
@icestraw 确定问题了,是丐版 mac 自带的硬盘的速度问题。外接了一个 ssd ,同样的环境,同样的文件,拷贝到 ssd 跑慢万兆。奇怪的是,我从 ssd 往 mac 自带的硬盘拷贝速度又能跑到 1.6GB 。

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

https://yangjunhui.monster/t/1090948

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

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

© 2021 V2EX