01_cifsd 高性能网络共享服务
01_cifsd 高性能网络共享服务
1.简介
cifsd 是一款高性能I/O网络文件共享服务, 通过一种与kernel直接交互的方式实现, github简介:https://github.com/namjaejeon/cifsd.git
2.安装kernel模块
- 拷贝cifsd代码到内核目录中
cd [linux]
cp -ar cifsd [linux]/fs/
- 编辑 [linux]/fs/Kconfig
source "fs/cifs/Kconfig"
+source "fs/cifsd/Kconfig"
source "fs/coda/Kconfig"
- 编辑 [linux]/fs/Makefile
obj-$(CONFIG_CIFS) += cifs/
+obj-$(CONFIG_SMB_SERVER) += cifsd/
obj-$(CONFIG_HPFS_FS) += hpfs/
- 在make menuconfig 配置cifsd
[*] Network File Systems --->
<M> SMB server support
编译内核代码
3.安装ksmbd-tools
- ubuntu安装依赖工具库:
sudo apt-get install autoconf libtool pkg-config libnl-3-dev libnl-genl-3-dev libglib2.0-dev
- 下载代码
git clone https://github.com/cifsd-team/ksmbd-tools
- 编译ksmbd-tools
cd ksmbd-tools
./autogen.sh
./configure
make
make install
4.配置cifsd
- 安装ksmbd 内核驱动
modprobe ksmbd
- 创建SMB 用户密码文件
mkdir /etc/ksmbd/
- 创建SMB 用户密码
ksmbd.adduser -a <USERNAME>
Enter <password>
- 创建ksmbd文件管理权限
vim /etc/ksmbd/smb.conf
path=/home/users
comment=share file
writeable=yes
read only = no
- 启动进程
ksmbd.mountd