1.创建基础镜像
服务器初始化脚本
init_0.1.sh
# 关闭防火墙
echo -e "systemctl stop firewalld.service\nsetenforce 0">>/etc/profile.d/env.sh
chmod +x /etc/profile.d/env.sh
. /etc/profile.d/env.sh
# 软件源
yum install wget -y
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
# 常用软件
## x11转发
yum install xorg-x11-xauth -y
# 显示/查看数据
cpu
内存
硬盘
网络带宽
chmod +x init.sh
. init.sh
windows客户端初始化脚本
1.无应答登录
# 创建密钥对,并发送到服务器,需要git客户端支持
echo \n\n\n\n|ssh-keygen - linux支持
#发送公钥给服务器
ssh-copy-id [email protected]
# 查看钥匙
cat ~/.ssh
c:/Users/win10/.ssh/id_ed25519
2.服务镜像
2.1.samba服务镜像
版本:4.10.16
2.1.1初始化服务镜像
基于软件配置的默认值
smb_init_0.0.sh
# 0.0
# 分配硬盘
yum install epel-release -y
yum install gparted -y
gparted
# 创建共享文件夹
mkdir /mnt/smbshare
# 持久挂载
echo "mount /dev/nvme0n1p1 /mnt/smbshare">>/etc/profile.d/disk.sh
chmod +x /etc/profile.d/disk.sh
. /etc/profile.d/disk.sh
lsblk
# 安装samba
yum install samba -y
# 创建用户
echo -e "787919\n787919\n"|smbpasswd -a root
# 初始化配置文件
vi /etc/samba/smb.conf
..省略
[share]
path = /mnt/smbshare
write list=root
valid users=root,@admins
writeable = no
browseable = no
# 开机启动
echo "systemctl restart smb">>/etc/profile.d/smb.sh
chmod +x /etc/profile.d/smb.sh
. /etc/profile.d/smb.sh
# 0.1
chmod +x smb_init_0.0.sh
. smb_init_0.0.sh
2.1.2 优化服务镜像
参考:
- 文心一言 (baidu.com)
- 官方配置文件文档:- smb.conf (samba.org)
- 网友配置文件参考:- samba性能调优,调优后,性能增加30% - kissrule - 博客园 (cnblogs.com)
- 其他参考:- SMB 性能 - Azure 文件存储 | Microsoft Learn- 合理配置线程池核心线程数(IO密集型和CPU密集型)_io密集型和cpu密集型 线程池-CSDN博客- 一文详解IO模型中BIO/NIO/AIO - 知乎 (zhihu.com)- 测试一个网络MTU值的操作步骤_百度知道 (baidu.com)- [网络性能测试工具 iperf 的使用 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/390420078#:~:text=测试带宽工具,一般有如下几种: iperf 或者 iperf3 wget scp 我选择的是专业的压测工具,iperf3 。 Iperf3 是一个网络性能测试工具。 Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失.对于每个测试,它都会报告带宽,丢包和其他参数,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,是一个简单又实用的小工具。)- E1000、E1000E和VMXNET3虚拟网卡对比测试_e1000e 虚拟网卡-CSDN博客- Win11虚拟网卡怎么启用-Win11安装虚拟网卡图文步骤 - 系统之家 (xitongzhijia.net)- 网卡设置 网卡的高级设置说明 - 阳光宝贝-沐沐 - 博客园 (cnblogs.com)- [iperf3 测速跑不满的解决办法_iperf3测试跑不满带宽-CSDN博客](https://blog.csdn.net/MengXP/article/details/109288432#:~:text=在用iperf3单线程测速时,经常遇到速率不稳,跑不满,这有可能是网卡设置导致的性能低下。 例如如果开启了中断裁决,(中断调控 interrupt moderation),那么网卡不会第一时间中断,而是有一个超时时间,这会导致性能低下,一般网卡驱动默认都是启用这个的,关闭后,测速性能大幅度提高)- samba性能调优 - Michael_Tong唐唐 - 博客园 (cnblogs.com) - 内核和服务配置优化
smb_init_pro_0_0.sh
# [globla]
#1. 开启巨型帧-要求服务器,主机,路由器均要启用
# 查看网卡mtu
ip link show ens160 | grep mtu
# 配置巨型帧
ip link set mtu 9000 dev ens160
#2. 启动系统调用
use sendfile = yes
#3. 不启用核心转储文件
enable core files = no
#4. aio最大线程数 原配置100
aio max threads =10
#5. 不启用aio异步读 - 不建议设置
aio read size = 0
#6. 不启用aio写
aio write size = 0
#7. 报告磁盘空闲块大小
block size = 4096
#8. 关闭加密-建议默认-不建议修改
client smb encrypt = off
#9. 最小接收文件大小 - 不建议修改
min receivefile size = 128K
smb_init_pro_0_1.sh
# [globla]
#1. 开启巨型帧-要求服务器,主机,路由器均要启用
# 查看网卡mtu
ip link show ens160 | grep mtu
# 配置巨型帧
echo "ip link set mtu 9000 dev ens160" >>/etc/profile.d/env.sh
#2. 启动系统调用
use sendfile = yes
#3. 不启用核心转储文件
enable core files = no
#4. aio最大线程数 原配置100-建议默认
aio max threads =10
#6. 不启用aio写
aio write size = 0
#7. 报告磁盘空闲块大小
block size = 4096
2.1.3 优化内核
麻烦大家帮忙测了哈
2.1.4 优化存储设备
麻烦大家帮忙测了哈,这部分也是
2.1.4.1 块大小比较优化
2.1.4.2 文件系统比较优化
2.2.硬件
2.2.1 初始硬件
使用smb_init_pro_0_0.sh配置
这个完全测一遍然后根据比值估算,谁先达到指标就不测了
之后再测优化硬件1的最终结果 4g/核
再测优化硬件2的最终结果 4g/核 2核
最后测优化硬件3的最终结果 4g/核 4核
cpu:1g 1核
内存:1g
硬盘:10GB/s 1.5g
带宽:10g - wk的虚拟交换机2.5g
- workstation vmxnet3 在cpu低性能限制到2.5g
- 高性能单核 6.5g
- 10g 启用巨型帧才能打破2.5g上限 启用net网络
IP:192.168.6.132
访问:\192.168.6.132\share
测试centos7mininal.ios 973MB
2.2.1.1初始化服务性能
上 50-80MB/s 下 30-35MB/s
2.2.1.2优化服务性能
2.2.1.2.1 开启巨型帧
上 45MB/s 下 85-90.5MB/s
这个配置影响下载,也就是传输
2.2.1.2.2 启用系统调用
上 160-170MB/s 下 80-88MB/s
这个配置影响上传,也就是samba写到硬盘的速度
2.2.1.2.3 不启用核心转储文件
上 154MB/s 下90-95MB/s
这个提高了下载速度,应该是提高了文件读取速度
2.2.1.2.4 aio最大线程数
上 167MB/s 下97-105MB/s
线程池减小降低了线程切换
2.2.1.2.4 不启用aio异步读 - 后续已关闭
上 160MB/s 下80-85MB/s
显著降低了下载速度,非多线程读
2.2.1.2.5 不启用aio异步写
上 175MB/s 下80-85MB/s
对下载不影响,对上传影响较大
2.2.1.2.6 报告磁盘空闲块大小
上 174MB/s 下90-104MB/s
对下载有影响
2.2.1.2.7 关闭加密
上 170-180MB/s 下100-104MB/s
对性能有一定影响,不过不大
2.2.1.2.8 最小接收文件大小
上 152MB/s 下91MB/s
2.2.1.2.9 最终性能
上 174MB/s 下90-104MB/s
2.2.1.3 优化内核
2.2.1.3.1 xx
2.2.2 优化硬件1
使用smb_init_pro_0_1.sh
1核1线程 2g内存 1g/核 带宽2.5g
上 170MB/s 下110MB/s
结论:加内存对下载有优势
2.2.2 优化硬件2
4g 1核 1g内存 net网络 6g
2.2.2.1 使用smb_init_pro_0_1.sh
上 355 MB/s 下280MB/s
结论:提升cpu频率对上传下载都有优势
2.2.2 优化硬件3
1核1线程 2g内存 6g带宽
上 380 MB/s 下350MB/s
增大内存对上传下载有意义,对下载更有效
2.2.2 优化硬件4
1核2线程 2g内存
上 406 MB/s 下300MB/s
2.2.2 优化硬件5
2t4c 4g
上 445 MB/s 下300MB/s
2.2.2 优化硬件6
4t8c 8g cpuoc 6g带宽
上 500 MB/s 下350MB/s
2.2.2 优化硬件7
4t8c 8g cpuoc 6g带宽
上 530 MB/s 下350MB/s
现在瓶颈在我的主机了,要提升主机的写入优化
2.2.3 优化内核1
3.官网阅读建议
3.1 打开两份文档
一份中文一份英文,方便复制参数
实在不知道的,会问大语言模型吧,咱比较爱用文言一心
嘿嘿嘿,又水了一次,这个是我三天前弄好的,嘿嘿嘿
版权归原作者 ZL_KZN 所有, 如有侵权,请联系我们删除。