软硬件平台
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 下120
MB/s
第二轮:上202MB/s 下130MB/s
第三轮:200MB/s 下127MB/s
相对于samba优化后的低功耗最终性能上 174MB/s 下90-104MB/s
这个表现还是很不错的
原始硬件
第一轮:上230MB/s 下270
MB/s
第二轮:上308MB/s 下270MB/s
第三轮:309MB/s 下280MB/s
结论:相对于samba同配置最终优化上380MB 下80MB
还是有一定差距的,但是不用优化就很好了
之后samba测试会给大家放出来,测了好多遍的
探索:缓存到内存里的,理论上来说内存越大,性能加速
增大内存
1G内存->2G
第一轮:上175MB/s 下331
MB/s
第二轮:上418MB/s 下332MB/s
第三轮:425MB/s 下320MB/s
增大内存提升很明显
适用场景
如果是nas,类似各种派的那种,就很适合做个家庭的几t的中心,这个只是ubuntu的,路由器的类linux系统openwrt也是有这个功能的,不过更倾向路由产品,其实个人感觉这些系统好像就给普通发行版包了个webui界面,尤其是那种低功耗的产品,比如说很多的盒子啥的
哎 好像很好玩的样子,回头下一个玩玩,还不用自己开发功能了(手动狗头)
参考
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)