1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

科技 Linux 6.0 SMB3客户端代码带来多通道性能改进

本帖由 漂亮的石头2022-08-08 发布。版面名称:新闻聚焦

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

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

    Linux已经支持多通道,但随着Linux 6.0的推出,CIFS/SMB3客户端代码会给这种操作模式带来了性能上的提升。

    [​IMG]

    这份来自微软的文档(Windows内SMB3多通道的一般性能优势,而Linux的SMB3多通道客户端性能在v6.0内核下同样应该会有更好的表现。https://docs.microsoft.com/en-us/azure/storage/files/storage-files-smb-multichannel-performance)显示了Azure和

    CIFS内核代码已经更新,以避免围绕高度争用数据的全局锁。当微软工程师在分析SMB3多通道性能时,他们注意到有两个锁在多个数据结构之间共享,在其间导致大量的争用。在Linux 6.0中,新的、更细化的锁可以解决高争用的问题。

    微软工程师Shyam Prasad N为避免多通道模式下的锁争夺而撰写了这一变化,但他没有对围绕量化性能改进的任何细节发表评论。

    微软的CIFS维护者Steve French在周日合并的拉动请求中简单地将其总结为"多通道性能改进"。

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