如果用Windows作为NAS系统,最常用的功能就是SMB共享。这里就来介绍一下Windows系统下SMB性能优化:

查看SMB版本

Windows10以上普遍采用SMB3.0。而SMB1.0在Windows系统已经默认不开启。我建议设备最好全部采用SMB3.0。

客户端主机查看SMB版本,打开powershell输入命令:

Get-SMBConnection

Windows系统SMB性能优化

服务端主机查看SMB版本,打开powershell输入命令:

Get-SMBSession | FL

SMB客户端开启大型MTU

客户端主机开启SMB大型MTU支持提升文件传输效率,并禁用带宽限制。打开powershell输入如下命令:

Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1

开启SMB直通

SMB直通需要支持RDMA的网卡(一般服务器网卡才有这个功能),这个并不是必需功能,但一般默认开启。

在设置里找到Windows功能,在“启用关闭Windows功能”里,找到“SMB直通”并勾选:

Windows系统SMB性能优化

开启SMB多通道

如果你的电脑有多个网口,希望通过多网口提升SMB传输速度,可以开启SMB多通道支持(SMB3.0)。SMB默认开启多通道支持,查看SMB多通道状态可以打开powershell输入命令:

Get-SmbClientConfiguration | Select-Object -Property EnableMultichannel

Windows系统SMB性能优化

如果你想禁用SMB多通道(虽然完全没必要),可以用如下命令:

#服务端禁用SMB多通通
Set-SmbServerConfiguration -EnableMultiChannel $false
#客户端禁用SMB多通通
Set-SmbClientConfiguration -EnableMultiChannel $false

如果你想开启SMB多通道,可以用如下命令:

#服务端启用SMB多通通
Set-SmbServerConfiguration -EnableMultiChannel $ture
#客户端启用SMB多通通
Set-SmbClientConfiguration -EnableMultiChannel $ture

如果客户端和服务端已经连接,可以通过输入下面的命令查看多通道是否可用:

Get-SmbMultichannelConnection |fl

查看MaxChannels和CurrentChannels这两列,可以看到多通道连接情况:

Windows系统SMB性能优化

SMB多通道包含2个概念:一是调用多线程多TCP连接提升连接速度,二是调用多个网速相同的网卡提升连接速度。

实测如果2个网卡速度不一样,SMB默认走速度高的网卡,速度低的网卡会限制。

SMB还可以通过修改注册表优化参数来提升性能,但是对于家用SMB而言就完全不必这么折腾。SMB共享对于Windows设备而言设置简单,连接稳定,性能也很不错。

就介绍到这里!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。