首页 > 其他分享 >Smb3.0多通道技术及故障排查

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

时间:2024-03-12 12:55:46浏览次数:27  
标签:Smb3.0 多通道 网络适配器 支持 网卡 排查 SMB RSS

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

相关文章

  • k8s生产中遇到什么特别映像深刻的问题吗,问题排查解决思路是怎么样的?
    答:前端的lb负载均衡服务器上的keepalived出现过脑裂现象。1、当时问题现象是这样的,vip同时出现在主服务器和备服务器上,但业务上又没受到影响;2、这时首先去查看备服务器上的keepalived日志,发现有日志信息显示凌晨的时候备服务器出现了vrrp协议超时,所以才导致了备服务器接管了vip;查......
  • 排查 dotNET Core 程序内存暴涨的问题
    0.问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示OOM异常,随后Pod直接崩溃无限重启。1.准备Pod已经接入了NewRelic和Graylog,但是仍然没有办法找到真正的罪魁祸手,此时只能进入Pod容器当中抓取内存Dump信息。我们容器的基础镜像是基于Apli......
  • 排查 dotNET Core 程序内存暴涨的问题
    0.问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示OOM异常,随后Pod直接崩溃无限重启。1.准备Pod已经接入了NewRelic和Graylog,但是仍然没有办法找到真正的罪魁祸手,此时只能进入Pod容器当中抓取内存Dump信息。我们容器的基础镜像是基于Apli......
  • 网站服务器问题排查常用命令
       访问最频繁的url awk'{print$7}'/www/wwwlogs/pap.log|sort|uniq-c|sort-rn|head-n20 指定时间段访问最频繁的ipawk'{print$7}'/www/wwwlogs/p.log|sort|uniq-c|sort-rn|head-n20cat/www/wwwlogs/p.cn.log |awk'$4>......
  • mysql cpu 1300% 耗尽服务器cpu资源 系统变慢问题排查解决
    每到下午用户使用高峰期发现16核的服务器mysql的cpu经常占用超过1300% 总cpu占用95%以上,以前0.1秒的查询居然要查询10几秒用showprocesslist  命令查看mysql发现很多 select*frome_task_assignment_odmwheretask_code='xxx'看了下这个表有400多万数据,task_code没......
  • netty client请求127.0.0.1:8081,server端无响应问题排查
    问题描述代码:https://github.com/normanmaurer/netty-in-action/tree/2.0-SNAPSHOT/chapter2利用netty,起了两个服务:echoServer,绑定8081端口。echoClient,请求127.0.0.1:8081端口。client和server建立链接之后,并发送报文:publicclassEchoClientHandlerextendsSi......
  • 代码逻辑死循环导致线上CPU飙升问题排查
    背景今天下午出现告警提示线上环境机器的CPU突增到100%,持续约两分钟又回落到正常水平。结论文件导出时由于逻辑漏洞导致部分场景,填充excel时出现死循环,当数据填充到一定量时,就会抛异常而后捕捉到,跳出循环。一般场景分析一般来说,CPU高有以下几种常见原因:业务请求和处理的并发......
  • Visual Studio 性能探查器排查内存泄漏
    1、自用方法介绍【1】VS使用debug模式执行程序(注意:Release模式无法看到堆栈细节!)【2】截取内存快照2、别人方法介绍【1】首先用vsattach到进程,再点调试–窗口–显示诊断工具。注意:如果用调试–性能探测器去附加进程,则内存使用率这一项是灰的,无法勾选,但是......
  • 网络问题排查必备利器:Pingmesh
    背景当今的数字化世界离不开无处不在的网络连接。无论是日常生活中的社交媒体、电子商务,还是企业级应用程序和云服务,我们对网络的依赖程度越来越高。然而,网络的可靠性和性能往往是一个复杂的问题,尤其是在具有大规模分布式架构的系统中。在过去,网络监控主要依赖于传统的点对点(poi......
  • 对于 Windows 系统的入侵排查,以下是一些基础的排查方法
    对于Windows系统的入侵排查,以下是一些基础的排查方法:检查系统日志:WindowsEventViewer中有各种日志,包括安全日志、应用程序日志等。检查这些日志是否有异常登录、异常操作等记录。扫描恶意软件:运行杀毒软件和反间谍软件来扫描系统,确保系统没有受到恶意软件感染。......