Linux|Linux 6.0 SMB3客户端代码带来多通道性能改进
Linux CIFS/SMB3客户端的更新在周日的Linux 6.0合并窗口中被合并,这一轮更新中值得注意的是多通道模式的性能改进 。现代版本的Windows和Linux中的SMB 3.0协议支持多通道操作以提高网络性能和可靠性 。SMB多通道操作允许文件服务器同时使用多个网络连接,以聚合带宽并增强容错能力 。
Linux已经支持多通道,但随着Linux 6.0的推出,CIFS/SMB3客户端代码会给这种操作模式带来了性能上的提升 。
文章图片
这份来自微软的文档(https://docs.microsoft.com/en-us/azure/storage/files/storage-files-smb-multichannel-performance)显示了Azure和Windows内SMB3多通道的一般性能优势,而Linux的SMB3多通道客户端性能在v6.0内核下同样应该会有更好的表现 。
CIFS内核代码已经更新,以避免围绕高度争用数据的全局锁 。当微软工程师在分析SMB3多通道性能时,他们注意到有两个锁在多个数据结构之间共享,在其间导致大量的争用 。在Linux 6.0中,新的、更细化的锁可以解决高争用的问题 。
微软工程师Shyam Prasad N为避免多通道模式下的锁争夺而撰写了这一变化,但他没有对围绕量化性能改进的任何细节发表评论 。
微软的CIFS维护者Steve French在周日合并的拉动请求中简单地将其总结为"多通道性能改进" 。
【Linux|Linux 6.0 SMB3客户端代码带来多通道性能改进】其他SMB3/CIFS客户端的变化主要是修复,包括解决一个内存泄漏问题 。还有一个变化是,在禁用SMB遗留支持时,更多的老旧SMB1代码不会被编译进来 。
推荐阅读
- 硬件|Artillect将80年代打字机变身为Linux终端和ASCII艺术打印机
- Linux|上游合并在即:开发者大幅精简Rust for Linux v9补丁体量
- Linux|Linux 6.0网络子系统将迎来性能优化 并为Wi-Fi 7做早期准备
- Linux|Ubuntu 22.04.1 LTS正在准备发布 含英特尔AMX支持和其他修复
- Linux|Fedora 37现为树莓派4设备提供官方支持
- Linux|GNOME Console可能成为Ubuntu 22.10的GNOME终端替代品
- Linux|深度deepin官宣自研软件包格式“玲珑” 兼容所有Linux发行版
- Linux|开发者提议清理Linux内核中长期过时的DECnet网络代码
- Linux|Linus Torvalds使用M2 MacBook Air笔记本发布了Linux 5.19
- Linux|国产操作系统上新:深度Deepin官宣23版本8月发布