01_cifsd 高性能网络共享服务

1.简介

cifsd 是一款高性能I/O网络文件共享服务, 通过一种与kernel直接交互的方式实现, github简介:https://github.com/namjaejeon/cifsd.git

2.安装kernel模块

  1. 拷贝cifsd代码到内核目录中
	cd [linux]
cp -ar cifsd [linux]/fs/
  1. 编辑 [linux]/fs/Kconfig
	source "fs/cifs/Kconfig"
+source "fs/cifsd/Kconfig"
source "fs/coda/Kconfig"
  1. 编辑 [linux]/fs/Makefile
	obj-$(CONFIG_CIFS)              += cifs/
+obj-$(CONFIG_SMB_SERVER) += cifsd/
obj-$(CONFIG_HPFS_FS) += hpfs/
  1. 在make menuconfig 配置cifsd
	[*] Network File Systems  --->
<M> SMB server support

编译内核代码

3.安装ksmbd-tools

  1. ubuntu安装依赖工具库:
sudo apt-get install autoconf libtool pkg-config libnl-3-dev libnl-genl-3-dev libglib2.0-dev
  1. 下载代码
git clone https://github.com/cifsd-team/ksmbd-tools
  1. 编译ksmbd-tools
cd ksmbd-tools
./autogen.sh
./configure
make
make install

4.配置cifsd

  1. 安装ksmbd 内核驱动
modprobe ksmbd
  1. 创建SMB 用户密码文件
mkdir /etc/ksmbd/
  1. 创建SMB 用户密码
ksmbd.adduser -a <USERNAME>
Enter <password>
  1. 创建ksmbd文件管理权限
vim /etc/ksmbd/smb.conf
path=/home/users
comment=share file
writeable=yes
read only = no
  1. 启动进程
ksmbd.mountd

最新文章

  1. 43. Multiply Strings
  2. html5中新增的form表单属性
  3. Hibernate一对一、一对多、多对多注解映射配置
  4. 关于ClassLoader的一点小问题
  5. NAT协议
  6. 解决AD域认证问题—“未知的身份验证机制”
  7. 函数buf_page_init
  8. SQL server Cannot find one or more
  9. CDS测试框架介绍:如何为ABAP CDS Entities写测试
  10. Eclipse的几个常用快捷键
  11. request.getRealPath的替代方法
  12. BULK语句 将TXT数据塞入数据库表格
  13. SQL Server 连接(内连接,外连接,完全连接,交叉连接,联合)
  14. nutch从搜索引擎到网络爬虫
  15. JAVA EE期末项目-校园小商店
  16. winf
  17. underscore.js常用方法整理(慢慢完善)
  18. java运行时内存分类
  19. unity, 忽略碰撞
  20. Gson 解析JSON数据

热门文章

  1. 使用gettid() 注意事项
  2. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
  3. matlab receive License Manager Error -103?
  4. 2020武汉dotNET俱乐部分享交流活动正式启动
  5. Linux系统编程—管道
  6. Spark 单机环境配置
  7. 秒懂JVM的垃圾回收机制
  8. linux(centos8):firewalld对于请求会选择哪个zone处理?
  9. 生成流水号(20060210-0001)的SQL函数
  10. 【服务总线 Azure Service Bus】ServiceBus 队列中死信(DLQ - Dead Letter Queue)问题