已為 Linux 核心提出了 SMB 伺服器實現

使用 SMB3 協定的文件伺服器的新實作已被提議包含在 Linux 核心的下一個版本中。 該伺服器被打包為 ksmbd 核心模組,並補充了先前可用的 SMB 用戶端程式碼。 值得注意的是,與在用戶空間中運行的SMB伺服器不同,核心級實現在效能、記憶體消耗以及與進階核心功能的整合方面更加高效。

ksmbd 的功能包括改進對本地系統上的分散式檔案快取技術(SMB 租用)的支持,這可以顯著減少流量。 未來,計劃添加新功能,例如對 RDMA(“smbdirect”)的支持,以及與使用數位簽名提高加密和驗證可靠性相關的協議擴展。 值得注意的是,在核心層級運行的緊湊且優化良好的伺服器中,此類擴充比在 Samba 軟體包中更容易實現。

不過,ksmbd 並不聲稱要完全取代 Samba 軟體包,它不僅限於檔案伺服器的功能,還提供涵蓋安全服務、LDAP 和網域控制器的工具。 Samba 中的檔案伺服器實作是跨平台的,並且是為更廣泛的應用程式而設計的,這使得很難針對某些 Linux 環境進行最佳化,例如資源受限裝置的韌體。

Ksmbd 並不被視為獨立產品,而是作為 Samba 的高效能、嵌入式就緒擴展,可根據需要與 Samba 工具和函式庫整合。 例如,Samba 開發人員已經同意在 ksmbd 中使用相容 smbd 的設定檔和擴充屬性 (xattrs),這將簡化從 smbd 到 ksmbd 的轉換,反之亦然。

ksmbd 程式碼的主要作者是來自三星的 Namjae Jeon 和來自 LG 的 Hyunchul Lee。 ksmbd 將由來自 Microsoft 的 Steve French(之前在 IBM 工作多年)在內核中維護,他是 Linux 核心中 CIFS/SMB2/SMB3 子系統的維護者,也是 Samba 開發團隊的長期成員,他做出了重大貢獻。為在Samba 和Linux 上實作SMB 協定支援做出貢獻。/CIFS。

來源: opennet.ru

添加評論