Smb3.0多通道技术 有RSS和RDMA网卡或两种网卡叠加实现
微软是建议网卡带有 RSS和RDMA,因为RDMA网卡很贵我没有条件测试。以下针对RSS-SMB
RSS(receive side scaling)功能 中文名叫 “接收端调整”,CPU多核心时,每核心(非超线程)可用一个线程发起一个通道。
SMB 多通道的要求
由于默认情况下会启用 SMB 多通道,因此你不必安装其他角色、角色服务或功能。 确定了配置后,SMB 客户端会自动检测并使用多个网络连接。 但是,SMB 多通道有以下要求:
至少有两台运行 Azure Stack HCI、Windows Server 或 Windows 10 操作系统的计算机。
至少有以下配置之一:
多个网络适配器
一个或多个支持接收方缩放 (RSS) 的网络适配器
多个已组合的网络适配器
一个或多个支持远程直接内存访问 (RDMA) 的网络适配器
支持Smb3.0的软件 windows server 2012以上的版本,群晖NAS truenas 等
验证网卡是否支持RSS
支持RSS的网卡:realtek (大部份支持但需更新官方驱动) 博通的5709C(支持) 5921(不支持) Intel 82576EB(不支持)
以上所列的不支持的,看官网PDF是支持的,在网卡的高级选项中也有但在windows powershell 中用 get-netadapterrss 查看“IndirectionTable: [Group:Number]”是没有值的
intel82576忘记截图了
特别注意:5907C 还得开启RSS时 RSSprofile 为NUMAScaling 这个是动态分配CPU内核 默认为NUMAScaling static
再使用Get-SmbClientNetworkInterface 再看做为smb客户端时网卡是否启了RSS
再使用Get-SmbServerNetworkInterface 再看做为smb服务端时网卡是否启了RSS
故障现象:上传能启用多通道,但下载没有启用。
解决思路:1、网络是否可达(防火墙设置、IP设置、VLAN配置等)
2、下载端是否启用了smb3.0多通道技术。
故障现象:上传下载时查看每块网卡都有流量,但复制速度还是局限在本身的带宽范围。
解决思路:1、验证双方网卡的RSS是否启用或支持
2、网卡的RSS设置是否正确或一至
3、硬盘组本身的速度
4、PCIE或网卡PCIE接口带宽所限
故障排除思路:
1、双方的防火墙需开方相应端口(包括ping)IPv6在IPv4同时启用时高速端网卡需配置对应的IPv6和IPv4地址。
2、双方最好都有支持RSS的网卡,要不就全不支持
3、RSS是否开启成功参照上面的方法验证
4、Get-SmbMultichannelConnection 中的Client RSS Capable 全部为true (都不支持的当然是false)
5、一方的速率可以不同,以最小的传输。万
6、由于treunas 不支多网卡设同一网段IP, 那就每个网卡设不同网卡,对也要在不同网段了,总之要可路由可达才行
附录:
管理 SMB 多通道 - Azure Stack HCI | Microsoft Learn
SMB 多通道故障排除 - Windows Server | Microsoft Learn
标签:Smb3.0,多通道,网络适配器,支持,网卡,排查,SMB,RSS From: https://www.cnblogs.com/li19099/p/18068070