ksmbd 让你的samba性能加倍!
要讨论这个ksmbd,首先我们要了解一个概念: RDMA
RDMA(Remote Direct Memory Access)技术全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和上下文切换的开销,因而能解放内存带宽和CPU周期用于改进应用系统性能。
这个概念我应该曾经在圈子里面发过帖子说明过,为什么要使用ksmbd呢?
smb/cifs 是微软开发的文件共享协议, samb是它的一种开源解决方案,主要在Linux/Unix 平台上使用,它基本能实现微软cifs的大部分功能,但是它缺失很重要的一点RDMA,所以在性能上和Windows原生的软件就有了很大的差距,特别是IO负担很重的时候。
这个时候 ksmbd出现了,它弥补了普通samb软件的不足,不过它需要集成在内核里,但是还没有并入内核主线,所以安装使用它需要在想使用它的机器上编译安装。
感兴趣的可以参考官网的详细介绍,我后续会出一个安装分享。

