已提出在 Linux 內核中實現 SMB 服務器

幾天前 發布了一個提案 包含在下一個版本的 Linux 內核中 建議使用 SMB3 協議實現文件服務器。

設想的是,服務器被設計為 ksmbd 內核模塊,並補充了以前可用的 SMB 客戶端代碼,除了觀察到, 與運行在用戶空間的 SMB 服務器不同,內核級實現更高效 在性能、內存消耗和與高級內核功能的集成方面。

SMB 協議族在 網絡文件系統,是 Windows 和 Mac(甚至 在許多手機和平板電腦上),主要有客戶端和服務器 操作系統,但缺少用於 Linux 的內核服務器。

ksmbd 代碼的主要作者是來自三星的 Namjae Jeon 和來自 LG 的 Hyunchul Lee除此之外,作為內核一部分的 ksmbd 會照顧到微軟的 Steve French,他之前在 IBM 工作了多年,此外還負責 Linux 內核中的 CIFS/SMB2/SMB3 維護子系統和是 Samba 團隊的長期成員,他還為在 Samba 和 Linux 上實施 SMB/CIFS 支持協議做出了重大貢獻。

對很多人來說 情況下,當前的用戶空間服務器設置不是最佳的 無論是由於內存佔用、性能還是難以集成 具有高級 Linux 功能。

ksmbd 是一個新的內核模塊,它在服務器端實現 SMB3 協議。 目標是提供優化的性能, 更好的租賃處理(分佈式緩存)。

ksmbd 的突出之處在於改進的支持 用於本地系統上的分佈式文件緩存技術(SMB 租用),可顯著減少流量。

未來計劃添加新功能,例如支持 RDMA (“Smbdirect”),以及與使用數字簽名增強加密和驗證強度相關的協議擴展。

應該指出的是 這樣的擴展在服務器上更容易實現 在內核級別運行而不是在 Samba 包中運行的緊湊且經過良好優化。 話說回來, ksmbd 並不打算完全替代 Samba,它超越了文件服務器的功能,並提供了跨越安全服務、LDAP 和域控制器的工具。

Samba 的文件服務器實現是跨平台的,專為更廣泛的用途而設計,因此很難針對某些 Linux 環境進行優化,例如資源有限設備的固件。

更大的目標是增加新的 快速功能(例如 RDMA 又名“smbdirect”和最近的加密 和協議改進的簽名)更容易開發 在一個更小、更優化的內核服務器上,例如 桑巴。 Samba 項目具有更廣泛的範圍(工具、安全服務、 LDAP、Active Directory 域控制器和跨平台文件服務器 用於更廣泛的目的)但用戶空間的文件服務器部分 Samba 已被證明難以針對某些 Linux 工作負載進行優化,包括 對於較小的設備。

有人提到 Ksmbd 看起來不像一個獨立的產品, 而是作為擴展 高性能、嵌入式設備就緒 Samba 設備,可根據需要與 Samba 工具和庫集成。 例如,Samba 開發人員已經同意在 ksmbd 中使用符合 smbd 的配置文件和擴展屬性(xattrs),這將更容易從 smbd 切換到 ksmbd,反之亦然。

終於 如果您有興趣了解更多信息 關於這個實現的提議,你可以查看詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。