已提出在 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. 权利:您可以随时限制,恢复和删除您的信息。