当前位置: 首页 > backend >正文

Windows SMB压缩在低速或者高延迟环境可以帮助提供性能增益

文章目录

    • 使用SMB压缩
    • Windows 中的 SMB 压缩特征
    • SMB压缩使用条件
    • 配置 SMB 压缩
      • 对文件共享进行 SMB 压缩
      • SMB客户端默认启用压缩
      • SMB服务器默认启用压缩
      • SMB客户端默认不启用压缩
      • SMB服务器默认不启用压缩
    • SMB压缩能够帮助解决的问题

使用SMB压缩

使用 SMB 压缩,管理员、用户或应用程序能够在文件通过网络传输时请求压缩文件。 这样一来,将无需首先使用应用程序手动压缩文件、复制文件,然后在目标计算机上解压缩文件。
压缩文件将消耗更少的网络带宽并花费更少的时间进行传输,但在传输过程中 CPU 使用率会略微增加。 SMB 压缩在带宽较少的网络上使用效果会更加明显。

Windows 中的 SMB 压缩特征

Windows 中的 SMB 压缩具有以下特征:

  • 支持压缩算法 XPRESS (LZ77)、XPRESS Huffman (LZ77+Huffman)、LZNT1 或 PATTERN_V1*。
  • 自动使用 XPRESS
  • 在 Windows Server 2025 上支持 LZ4 压缩算法
  • 支持 SMB 签名和 SMB 加密
  • 支持基于 QUIC 的 SMB
  • 支持 SMB 多通道
  • 不支持基于 RDMA 的 SMB 直通

SMB压缩使用条件

文件服务器工作负载中使用 SMB 压缩,需要以下各项:

  • 运行 Windows Server 2022 的文件服务器
  • Windows 11 的计算机

配置 SMB 压缩

可以从客户端和服务器角度配置 SMB 压缩。 客户端和服务器不引用特定版本(如 Windows Server 2022 或 Windows 11 版本 24H2),而是指两台计算机之间文件传输的体系结构。 Windows Server 2022 和 Windows 11 都支持作为 SMB 压缩的客户端或服务器。
换句话说就是Windows 2022 - Windows 11,Windows 2022 - Windows 2022,Windows 11 - Windows 11都支持。

对文件共享进行 SMB 压缩

以管理员身份打开PowerShell 命令提示符。
创建一个新的压缩共享:

New-SmbShare -Name "File" -Path "C:\File" -CompressData $true

对现有的共享进行压缩请求

Set-SmbShare -Name "File" -CompressData $true

SMB客户端默认启用压缩

若要使 SMB 客户端默认压缩文件:

Set-SmbClientConfiguration -RequestCompression $true

SMB服务器默认启用压缩

要使 SMB 服务器始终尝试压缩文件:

Set-SmbServerConfiguration -RequestCompression $true

SMB客户端默认不启用压缩

若要始终不允许 SMB 客户端压缩文件,而不考虑任何其他请求:

Set-SmbClientConfiguration -DisableCompression $true

SMB服务器默认不启用压缩

要始终不允许 SMB 客户端压缩文件,而不考虑任何其他请求:

Set-SmbServerConfiguration -DisableCompression $true

SMB压缩能够帮助解决的问题

Windows SMB(Server Message Block)压缩功能主要用于在网络传输过程中减少数据量,从而在一定程度上缓解网络带宽的压力并加快文件传输速度,特别是在低速或高延迟的网络环境中。以下是SMB压缩能够帮助解决的一些主要问题:

  1. 减少网络带宽使用:通过压缩文件数据,可以显著减少需要通过网络传输的数据量。这对于网络资源有限或者网络成本较高的环境特别有用。

  2. 加速文件传输:尽管压缩和解压过程本身会消耗一定的计算资源,但在某些情况下(特别是当网络速度远低于处理器处理能力时),启用压缩可以缩短大文件的传输时间。

  3. 改善远程访问体验:对于远程桌面服务(如RDP)或云服务中的文件访问,启用SMB压缩可以提升用户体验,因为减少了数据传输量意味着更少的等待时间和更快的应用程序响应速度。

  4. 跨广域网(WAN)效率:在跨地理位置的数据中心之间传输数据时,由于可能存在较大的网络延迟,使用SMB压缩可以帮助优化这些连接上的性能。

值得注意的是,是否开启SMB压缩应该基于具体的应用场景来决定。

例如,在高速局域网(LAN)环境下,可能不需要也不建议开启此功能,因为此时压缩带来的额外CPU开销可能会超过其带来的好处。

而在低速或高延迟的网络环境中,SMB压缩则可能提供明显的性能增益。

此外,不同的文件类型对压缩的效果也不同,文本文件通常可以获得较好的压缩比,而已经高度压缩过的文件(如JPEG图像、MP4视频等)则不会有太大变化。

  • Ubuntu挂载NFS(Network File System) ,怎么解决权限不一致的问题?
  • Ubuntu镜像源cn.arichinve.ubuntu.com不可用原因分析和解决
  • Windows 11安装Ubuntu 实战教程
  • PowerShell无人参与安装最新版本SQL Server Management Studio (SSMS)
  • VRRP(虚拟路由器冗余协议)标准协议工作机制与优势介绍
  • Linux MTR(My TraceRoute)command
http://www.xdnf.cn/news/9524.html

相关文章:

  • Linux驱动学习笔记(十)
  • vue-04(深入了解 props:验证、类型和默认值)
  • Django实现文件上传
  • Docker-compose 编排lnmp(dockerfile) 完成Wordpress
  • [ERR] switch_core_session.c:2697 Invalid Application callcenter
  • 基于 HTTP 的邮件认证深入解读 ngx_mail_auth_http_module
  • bug: uniCloud 查询数组字段失败
  • # 使用 Selenium 爬取苏宁易购优质评价
  • 针对C语言的开发工具推荐及分析(涵盖编辑器、集成开发环境(IDE)、编译器、调试工具及辅助工具)
  • 【Python3教程】Python3基础篇之OS文件目录方法
  • Mac OS 使用说明
  • PySpark 中使用 SQL 语句和表进行计算
  • OpenCV CUDA模块直方图计算------生成一组均匀分布的灰度级函数evenLevels()
  • 【NLP】将 LangChain 与模型上下文协议 (MCP) 结合使用
  • Pipeline ADC高速高精度模数转换器UIA5301
  • 从零实现富文本编辑器#4-浏览器选区模型核心交互策略
  • LiveGBS作为下级平台GB28181国标级联2016|2022对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话
  • 域名解析怎么查询?有哪些域名解析查询方式?
  • Docker快速部署数据同步工具DataX-Web
  • 【AI】Spring AI MCP Server 三种实现方式的区别
  • JWT安全:弱签名测试.【实现越权绕过.】
  • C++ 异步编程与网络编程:工具、协议的层次与协同
  • 深度解析 Dockerfile 配置:构建高效轻量的FastAPI 应用镜像
  • 【Bluedriod】蓝牙协议栈 btm_init 源码解析
  • pycharm找不到高版本conda问题
  • 酒店用品源头厂家推荐
  • Building Android Kernels with Bazel
  • 五、web安全--XSS漏洞(1)--XSS漏洞利用全过程
  • Redis 缓存穿透、缓存雪崩、缓存击穿分别是什么?
  • Docker学习笔记:基础知识