01_cifsd 高性能网络共享服务
2024-08-24 21:28:05
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
最新文章
- 43. Multiply Strings
- html5中新增的form表单属性
- Hibernate一对一、一对多、多对多注解映射配置
- 关于ClassLoader的一点小问题
- NAT协议
- 解决AD域认证问题—“未知的身份验证机制”
- 函数buf_page_init
- SQL server Cannot find one or more
- CDS测试框架介绍:如何为ABAP CDS Entities写测试
- Eclipse的几个常用快捷键
- request.getRealPath的替代方法
- BULK语句 将TXT数据塞入数据库表格
- SQL Server 连接(内连接,外连接,完全连接,交叉连接,联合)
- nutch从搜索引擎到网络爬虫
- JAVA EE期末项目-校园小商店
- winf
- underscore.js常用方法整理(慢慢完善)
- java运行时内存分类
- unity, 忽略碰撞
- Gson 解析JSON数据
热门文章
- 使用gettid() 注意事项
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
- matlab receive License Manager Error -103?
- 2020武汉dotNET俱乐部分享交流活动正式启动
- Linux系统编程—管道
- Spark 单机环境配置
- 秒懂JVM的垃圾回收机制
- linux(centos8):firewalld对于请求会选择哪个zone处理?
- 生成流水号(20060210-0001)的SQL函数
- 【服务总线 Azure Service Bus】ServiceBus 队列中死信(DLQ - Dead Letter Queue)问题