新的smb实现-ksmbd,新的系统,最新的内核,这次能否实现10g带宽nas

软硬件平台

ubuntu 23.10 live-server

cpu:1核3.8g频率

lscpu

内存:1G 禁用swap分区

swapoff /swap.img
free -h

硬盘:20G + 2G(内存模拟)

# 分区后挂载
lsblk
echo -e "n\n\n\n\nw"| fdisk /dev/nvme0n2
mkfs.xfs /dev/nvme0n2p1
mkdir /mnt/ksmbd_share
echo "mount /dev/nvme0n2p1 /mnt/ksmbd_share">>/etc/profile.d/ksmbd_disk.sh
# 测试硬盘速度
dd if=/dev/zero of=/root/1Gb.file bs=4096 count=250000

网络:6g(vmxnet3)

# 先之后,否则后面报错
apt update  
apt install dialog -y
# 测试网卡速度
apt install iperf3 -y
# 服务器端 
iperf3 -s -p 6000
# 客户端 - 4线程并行
iperf3 -c 192.168.6.134 -p 6000 -P 4

安装系统

配置软件源:https://mirrors.aliyun.com/ubuntu

最小化安装

在这里插入图片描述

参考:

  • [Ubuntu 20.04 live server版安装(详细版) - 运维密码 - 博客园 (cnblogs.com)](https://www.cnblogs.com/mefj/p/14964416.html#:~:text=Ubuntu 20.04 live server版安装 (详细版) 1 1. 开机安装Ubuntu,配置软件源 7 7. 配置磁盘分区 8 8. 配置系统信息 更多项目)

初始化软件环境

客户端

客户端配置远程登录

# git bash支持
# 创建密钥对,并发送到服务器,需要git客户端支持
echo \n\n\n\n|ssh-keygen  - linux支持
#发送公钥给服务器
ssh-copy-id wang@192.168.6.135 
ssh-copy-id root@192.168.6.135 

# 查看钥匙
ls ~/.ssh
c:/Users/win10/.ssh/id_ed25519

服务器

init.sh

# 创建root账户并设置密码 - 后续就可以用root账户登录了,sudo烦死了-记得再传递一次公钥给服务器
sudo passwd root 
su root
# 更新软件包缓存并升级
apt update
apt upgrade
# 安装常用软件
apt install vim -y
# 打开root远程登录授权
vim /vim /etc/ssh/sshd_config
	PermitRootLogin yes
# 重启服务设为开机启动	
systemctl restart ssh
systemctl enable ssh
# 再上传一次公钥给服务器就可以root远程登录了

# 启用x11转发 - 已集成
# 安装子命令提示 - 已集成

# 启用巨型帧
## 查看当前帧大小
ip link show | grep mtu
## 设置巨型帧 - 并开机启动
echo "ip link set ens192 mtu 9000" >>/etc/profile.d/net.sh

ksmbd_init.sh

# 查看内核版本- 内核6.5版本
uname -r   
# 查看支持模块 - ksmbd不是使用模块挂载
lsmod
# 发现ksmbd是以服务的方式存在
systemctl list-dependencies |grep ksm
# 安装ksmbd用户支持 - 是ksmbd的用户层管理程序
apt install ksmbd-tools -y
# 配置使用
##ksmbd上有案例
##参考samba的配置文件
##还有/etc/ksmbd/ksmbd.conf.example
##还有命令帮助
# 生成配置文件
cp ksmbd.conf.example ksmbd.conf
# 修改配置文件
	writeable = yes
	# 将eample的字段全部替换
	[share]
        read only = no
        path = /mnt/ksmbd_share
## 其他的访问限制参考samba的配置文件
# 添加用户
ksmbd.adduser --add root 
# 启动ksmbd服务
systemctl restart ksmbd.service

# 连接
\\192.168.6.134\share

测试

测试文件:CentOS-7-x86_64-Minimal-2009.iso 973MB(阿里云镜像源可以下到)

降低cpu频率测试

省电模式,大概在1.3Ghz

第一轮:上220MB/s 下120MB/s

第二轮:上202MB/s 下130MB/s

第三轮:200MB/s 下127MB/s

相对于samba优化后的低功耗最终性能上 174MB/s 下90-104MB/s这个表现还是很不错的

原始硬件

第一轮:上230MB/s 下270MB/s

第二轮:上308MB/s 下270MB/s

第三轮:309MB/s 下280MB/s

结论:相对于samba同配置最终优化上380MB 下80MB还是有一定差距的,但是不用优化就很好了

之后samba测试会给大家放出来,测了好多遍的

探索:缓存到内存里的,理论上来说内存越大,性能加速

在这里插入图片描述

增大内存

1G内存->2G

第一轮:上175MB/s 下331MB/s

第二轮:上418MB/s 下332MB/s

第三轮:425MB/s 下320MB/s

增大内存提升很明显

适用场景

如果是nas,类似各种派的那种,就很适合做个家庭的几t的中心,这个只是ubuntu的,路由器的类linux系统openwrt也是有这个功能的,不过更倾向路由产品,其实个人感觉这些系统好像就给普通发行版包了个webui界面,尤其是那种低功耗的产品,比如说很多的盒子啥的

img

哎 好像很好玩的样子,回头下一个玩玩,还不用自己开发功能了(手动狗头)

参考

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 (aliyun.com)

LUG’s repo file generator (ustc.edu.cn) - 配置生成器

Ubuntu 中默认是没有root用户,需要手动创建_ubuntu没有root-CSDN博客

关于解决Linux(ubuntu) 中不允许root用户ssh远程登录的问题_ssh不允许root远程登录_ze言的博客-CSDN博客

(91 封私信 / 93 条消息) Ubuntu使用的内核与原生Linux的内核有什么区别? - 知乎 (zhihu.com)

如何在 Linux 中启用巨型帧 (linux-console.net)

GitHub - namjaejeon/ksmbd-tools:ksmbd 内核服务器用户空间实用程序

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要找到RT-Thread的内核实现手册,可以直接访问RT-Thread官方网站。在网站首页的顶部菜单中,可以看到一个名为"文档"的选项,点击进入。在文档页面中,可以找到各类文档资源,包括内核实现手册。 在文档页面中,我们可以看到手册分成了多个部分,其中包括了"内核"这一部分。点击"内核",可以进入RT-Thread内核相关的文档资源。在内核文档页面中,可以找到关于RT-Thread内核的详细介绍、源代码分析、内核配置、内核对象等方面的内容。 在这个页面上,我们可以找到RT-Thread内核实现手册的具体文件。可以点击相应的链接进行下载或在线浏览。RT-Thread内核实现手册是RT-Thread官方提供的详尽文档,其中包含了内核的具体实现原理、核心数据结构和功能模块等内容。通过阅读这个手册,我们可以更好地了解和深入理解RT-Thread内核的工作原理和特性,为使用和开发RT-Thread提供指导和参考。 总结来说,要找到RT-Thread内核实现手册,只需要在RT-Thread官方网站上点击顶部菜单的"文档"选项,然后选择"内核"部分,即可找到相应的手册并进行查看和下载。 ### 回答2: rt-thread的官方网站是www.rt-thread.org。在该网站上,您可以找到关于rt-thread内核实现的详细手册。这个手册提供了rt-thread内核的各个方面的详细说明和指导,包括内核的设计思想、各个模块的功能和使用方法,以及如何进行移植和配置等等。在手册中,您可以找到与rt-thread相关的文档、示例代码和实用工具等资源,帮助您更好地理解和使用rt-thread内核。 通过rt-thread的官网,您可以轻松找到内核实现手册并下载阅读。在官网的导航栏中,点击“文档”或“Documentation”选项,即可进入文档页面。在该页面中,您可以找到各个版本的rt-thread内核手册,选择最适合您的版本进行下载。手册以PDF格式提供,您可以保存到本地设备,方便随时翻阅和参考。同时,官网还提供了在线阅读的选项,您可以直接在网页上浏览和搜索手册内容。 通过rt-thread内核实现手册,您可以深入了解rt-thread的设计和原理,学习如何使用和定制rt-thread内核,以及如何优化和调试嵌入式系统。这将为您在嵌入式开发中使用rt-thread提供强大的支持和参考。 ### 回答3: RT-Thread的官网上有一个非常详细的内核实现手册。在官网的导航栏中,找到"文档"或者"Documentation"选项,点击进入。在文档页面中,你可以看到各种与RT-Thread相关的文档资源,包括内核实现手册。 RT-Thread内核实现手册是一本非常详细的指南,可以帮助开发者深入了解RT-Thread的内部实现原理和使用方法。它覆盖了RT-Thread内核的各个方面,包括线程调度、任务管理、内存管理、设备驱动、中断处理等内容。 在内核实现手册中,你可以找到对于每个功能的详细说明和示例代码。无论你是初学者还是有经验的开发者,这本手册都能够让你更好地理解和使用RT-Thread。同时,手册还提供了一些常见问题的解答,帮助开发者快速解决遇到的问题。 RT-Thread的内核实现手册是一个非常重要的资源,对于想要深入学习和应用RT-Thread的开发者来说,是不可或缺的参考文献。无论是在官网上下载PDF版本的手册,还是在线阅读手册的网页版本,你都可以轻松地获取到这个宝贵的资源。希望你可以利用这个手册,更好地掌握和应用RT-Thread。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值