Linux 6.0 SMB3客戶端代碼帶來多通道性能改進


LinuxCIFS/SMB3客戶端的更新在周日的Linux6.0合並窗口中被合並,這一輪更新中值得註意的是多通道模式的性能改進。現代版本的Windows和Linux中的SMB3.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在周日合並的拉動請求中簡單地將其總結為"多通道性能改進"。

其他SMB3/CIFS客戶端的變化主要是修復,包括解決一個內存泄漏問題。還有一個變化是,在禁用SMB遺留支持時,更多的老舊SMB1代碼不會被編譯進來。


相關推薦

2022-08-15

。作為一個大更新,Linux 6.0 在本周期內添加超過百萬行代碼 —— 圍繞 AMDGPU 新品和自動生成頭文件的英特爾 Habana Labs Gaudi2 支持,消耗不少的工作精力。相比之下,Linux 5.19 合並窗口僅包含 78.9 萬行新代碼,這意味著 Linux 6.0 的

2022-08-03

ore.kernel.org/lkml/[email protected]/這些補丁增加約94000行新代碼,同時刪除一些現有的64000行。

2022-10-03

失的猛禽湖ID。還有一些初步的Meteor Lake支持,比如音頻代碼和其他地方。● 對AMD Ryzen 7000"Raphael"平臺的音頻驅動支持。● 支持IO_uring用戶空間塊驅動,各種IO_uring優化,以及其他有希望的I/O相關工作,如Btrfs Send Protocol v2

2022-08-18

6.0-rc1版本發佈時結束,我們也看到一些針對Linux6.0的後期代碼重構和修復。但在常規的兩周時間裡,ParagonSoftware並未帶來新功能代碼和其它非嚴格bug的修復。與今年早些時候的少量 NTFS3 維護相比,這次它晚好幾天。即便如此,Pa

2022-08-01

得關註,尤其是可能被命名為Linux 6.0的情況下。早期Rust代碼能夠成功著陸,大大增強性能的Multi-Gen LRU ( MGLRU ) 改進,PREEMPT_RT補丁非常接近開發完成並可能在這個合並窗口提交,英特爾DG2/Alchemist圖形已完善,AMD RDNA3可能處於良好

2024-03-31

和代碼註釋中的術語已從主從調整為控制器和目標站(或客戶端)。但即使是這些補丁也會引起一些問題,因為行業規范傾向於使用新的控制器/目標術語,而不是這些新內核補丁中使用的客戶端術語。在上遊內核開發人員中,

2023-01-19

已經這麼強,我能不能直接把網頁套一層殼,然後偽裝成客戶端?這樣我隻需要寫一個網頁,再打包一下,不就能直接同時兼容 Windows / MacOS / Linux ?哦買噶哦買噶。我真是太天才 —— 這麼跨時代的東西要是能面世,全世界的程

2022-08-09

新的一部分,提交至 Linux 6.0 合並窗口。此外維護人員還帶來針對微軟 Surface 筆記本電腦的更多支持與改進、華碩 WMI 驅動程序中的麥克風靜音 LED 處理、英特爾 P2SB 更新,以及有益於 Linux 筆記本電腦的其它諸多小變化。

2022-08-15

文章中還提及,AMD的霄龍(EPYC)芯片同樣有非常不錯的性能提升。Larabel 認為英特爾在開源兼容性上的努力和關註已經取得回報,尤其是在 Ice Lake 服務器 CPU 方面。他提到,預計會有更多的調度程序更改和內核改進,並且很可能

2022-08-09

EVC用戶空間API。通過這些使用API的驅動程序和持續的開源代碼完善,它已經是一個穩定的狀態,而不是一個暫存接口。除最終確定用戶空間API之外,Linux 6.0的媒體子系統更新還增加Semi AR0521傳感器驅動,更新Cedrus和Hantro對H.265的

2022-08-29

(主要是btrfs和cifs,其他地方有小問題),以及核心內核代碼(網絡、vm、vfs和cgroup)。還有一些工具支持(perf和selftests)。我們已經有一些已知的問題,但沒有什麼看起來那麼可怕的。Linux 6.0-rc3的補丁列表可以在內核郵件列

2022-09-03

VirtualBox 6.1.38 中為 Red Hat Enterprise Linux 9.1 中使用的內核帶來額外的修復。同樣對於 Linux 系統,新的 VirtualBox 版本更新 Linux Host and Guest Additions 安裝程序,以改進檢查發行版中是否存在 systemd init 系統的機制。

2022-10-10

解第一版驅動程序的反饋,優化當前的任何問題,並修復代碼和拼寫錯誤,將EPP的默認模式改為"False",並將模塊參數從"epp_enabled"縮短為"epp"。AMD Linux團隊試圖將energy_perf_strings和epp_values移到msr-index.h代碼中

2022-09-26

ake allmodconfig"構建,沒有來自clang的警告,因為AMD顯示代碼中的幀尺寸問題的補丁被合並。堆棧幀的大小仍然相當大(而且代碼並不完全算得上漂亮),但現在它已經低於我們警告的水平。所以很高興看到這一點。讓我們給它