Smb3.0多通道技术及故障排查

Smb3.0多通道技术 有RSSRDMA网卡或两种网卡叠加实现

微软是建议网卡带有 RSSRDMA,因为RDMA网卡很贵我没有条件测试。以下针对RSS-SMB

RSSreceive 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 还得开启RSSRSSprofile  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、双方的防火墙需开方相应端口(包括pingIPv6IPv4同时启用时高速端网卡需配置对应的IPv6IPv4地址。

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

posted @ 2024-03-12 12:51  li19099  阅读(1792)  评论(0)    收藏  举报