Linux 6.0 SMB3客户端代码带来多通道性能改进
Linux6.0SMB3客户端代码带来多通道性能改进LinuxCIFS/SMB3客户端的更新在周日的Linux6.0合并窗口中被合并,这一轮更新中值得注意的是多通道模式的性能改进。现代版本的Windows和Linux中的SMB3.0协议支持多通道操作以提高网络性能和可靠性。SMB多通道操作允许文件服务器同时使用多个网络连接,以聚合带宽并增强容错能力。Linux已经支持多通道,但随着Linux6.0的推出,CIFS/SMB3客户端代码会给这种操作模式带来了性能上的提升。这份来自微软的文档(Windows内SMB3多通道的一般性能优势,而Linux的SMB3多通道客户端性能在v6.0内核下同样应该会有更好的表现。https://docs.microsoft.com/en-us/azure/storage/files/storage-files-smb-multichannel-performance)显示了Azure和CIFS内核代码已经更新,以避免围绕高度争用数据的全局锁。当微软工程师在分析SMB3多通道性能时,他们注意到有两个锁在多个数据结构之间共享,在其间导致大量的争用。在Linux6.0中,新的、更细化的锁可以解决高争用的问题。微软工程师ShyamPrasadN为避免多通道模式下的锁争夺而撰写了这一变化,但他没有对围绕量化性能改进的任何细节发表评论。微软的CIFS维护者SteveFrench在周日合并的拉动请求中简单地将其总结为"多通道性能改进"。其他SMB3/CIFS客户端的变化主要是修复,包括解决一个内存泄漏问题。还有一个变化是,在禁用SMB遗留支持时,更多的老旧SMB1代码不会被编译进来。PC版:https://www.cnbeta.com/articles/soft/1301763.htm手机版:https://m.cnbeta.com/view/1301763.htm