今日消息 Linux 6.0 SMB3客户端代码带来多通道性能改进

综合动态2022-08-08 08:00:25
最佳答案 Linux CIFS SMB3客户端的更新在周日的Linux6 0合并窗口中被合并,这一轮更新中值得注意的是多通道模式的性能改进。现代版本的Windows和L

Linux CIFS/SMB3客户端的更新在周日的Linux6.0合并窗口中被合并,这一轮更新中值得注意的是多通道模式的性能改进。现代版本的Windows和Linux中的SMB3.0协议支持多通道操作以提高网络性能和可靠性。SMB多通道操作允许文件服务器同时使用多个网络连接,以聚合带宽并增强容错能力。

访问:

阿里云服务器精选特惠:1核1G云服务器低至0.9元/月

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在周日合并的拉动请求中简单地将其总结为"多通道性能改进"。

其他SMB3/CIFS客户端的变化主要是修复,包括解决一个内存泄漏问题。还有一个变化是,在禁用SMB遗留支持时,更多的老旧SMB1代码不会被编译进来。

免责声明:本文由用户上传,如有侵权请联系删除!