已为 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

添加评论