SMB带宽限制

本文介绍了如何在Windows系统中安装SMB带宽限制功能,并提供了具体的PowerShell命令来实现不同场景下的SMB带宽控制,包括限制非Hyper-V over SMB或Live Migration的带宽为10MB/s以及限制Live Migration的带宽为1GB/s。

1.安装SMB带宽限制功能

   Add-WindowsFeature FS-SMBBW 

2.通过PowerShell命令限制SMB带宽

 #限制非Hyper-V over SMB or Live Migration使用带宽为10MB 

 Set-SmbBandwidthLimit -Category Default -BytesPerSecond 10MB

 Get-SmbBandwidthLimit   、   Remove-SmbBandwidthLimit

 拷贝文件测试:最高速度为10MB左右。

 

 #限制 Live Migration使用带宽为1GB 

 Set-SmbBandwidthLimit -Category LiveMigration -BytesPerSecond 1GB

 

### 问题分析 SMB(Server Message Block)是一种广泛用于局域网内文件共享的协议,常见于 Windows 系统中。然而,在实际使用过程中,尤其是在通过移动设备(如 Android 手机)访问 SMB 共享文件夹时,可能会遇到 **文件夹列出速度慢**、**传输速率低** 等问题。这些问题通常与 **系统配置、网络参数、硬件性能** 以及 **协议版本** 相关。 --- ### 常见原因及解决方法 #### 1. 调整 SMB 服务线程数(注册表设置) Windows Server 的 SMB 服务默认使用有限的线程数来处理文件访问请求,这可能导致文件夹列出缓慢。通过修改注册表中的 `AdditionalCriticalWorkerThreads` 值,可以增加关键内核工作线程数,从而提升文件系统缓存的预读和后写效率。 - **注册表路径**: ``` HKLM\System\CurrentControlSet\Control\Session Manager\Executive ``` - **修改项**: ``` AdditionalCriticalWorkerThreads ``` - **建议值**: 根据 CPU 核心数适当增加,例如在 16 核系统上可设为 32 或更高 [^1]。 #### 2. 解除 SMB 客户端的带宽限制 默认情况下,SMB 客户端可能会启用带宽限制(`EnableBandwidthThrottling`)和禁用大 MTU(`EnableLargeMtu`),这会显著影响传输效率。 - **PowerShell 命令**: ```powershell Get-SmbClientConfiguration | Format-Table EnableBandwidthThrottling, EnableLargeMtu Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1 ``` 该设置允许使用更大的 MTU(最大传输单元),从而减少数据包数量,提高吞吐量 [^1]。 #### 3. 调整 TCP 传输参数 TCP 协议的自动调优机制(Autotuning)和启发式算法可能会影响 SMB 的性能,尤其是在高速网络环境下。 - **命令示例**: ```powershell netsh int tcp set global autotuninglevel=restricted netsh interface tcp set heuristics disabled ``` 这些设置可减少 TCP 协议的动态调整,提升大文件传输时的稳定性 [^1]。 #### 4. 检查 SMB 协议版本 SMB 2.0 及以上版本在性能上优于 SMB 1.0,但在某些旧设备或配置中可能未启用最新协议版本。 - **建议**: 在 Windows 中启用 SMB 3.0(若支持)以获得更好的性能和安全性。 - **启用 SMB 3.0**: ```powershell Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -All ``` #### 5. 检查网络设备与路由器性能 如引用中提到,路由器性能(如小米路由器 mini)可能成为瓶颈。确保路由器固件为最新版本,并尝试使用 **5GHz 频段** 提升连接速度 [^2]。 #### 6. 使用支持 SMB 的文件管理器 在 Android 设备上,某些文件管理器(如 ES 文件浏览器)可能未优化 SMB 协议,建议尝试使用更专业的 SMB 客户端应用,如 **Solid Explorer** 或 **FX File Explorer**。 #### 7. 检查磁盘 I/O 性能 SMB 服务器端的磁盘读写速度直接影响传输效率。若使用机械硬盘,可考虑升级为 SSD 或优化磁盘缓存设置。 --- ### 优化建议总结 | 优化项 | 说明 | 命令/路径 | |--------|------|-----------| | 注册表线程数 | 提升文件系统缓存处理能力 | `HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads` | | SMB 客户端配置 | 启用大 MTU,关闭带宽限制 | `Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1` | | TCP 参数 | 禁用启发式算法,限制自动调优 | `netsh int tcp set global autotuninglevel=restricted`<br>`netsh interface tcp set heuristics disabled` | | SMB 协议版本 | 启用 SMB 3.0 提升性能 | `Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -All` | | 路由器性能 | 使用 5GHz 频段,升级固件 | 路由器后台设置 | | 文件管理器 | 使用专业 SMB 客户端 | Solid Explorer、FX File Explorer | --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值