samba的性能优化以及测试

这篇具有很好参考价值的文章主要介绍了samba的性能优化以及测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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 root@192.168.6.130  

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

2.服务镜像

2.1.samba服务镜像

版本:4.10.16

官网:https://www.samba.org/

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 打开两份文档

一份中文一份英文,方便复制参数

实在不知道的,会问大语言模型吧,咱比较爱用文言一心

嘿嘿嘿,又水了一次,这个是我三天前弄好的,嘿嘿嘿文章来源地址https://www.toymoban.com/news/detail-840992.html

到了这里,关于samba的性能优化以及测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux——Samba文件共享服务

    个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。 座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的主页   目录 前言: 一.Samba服务基础 重点:  二.Samba程序 三.常见共享目录配置项的含

    2024年02月11日
    浏览(27)
  • Linux基础网络设置和Samba文件共享服务

    ♥️ 作者:小刘在C站 ♥️ 个人主页:小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 一.    Linux基础网络设置 1.服务突然

    2024年02月02日
    浏览(33)
  • ubuntu系统(10):使用samba共享linux主机中文件

    目录 一、samba安装步骤 1、Linux主机端操作 (1)安装sabma (2)修改samba配置文件 (3)为user_name用户设置samba访问的密码 (4)重启samba服务 2、Windows端 二、使用 1、代码无法跳转(可能存在) 2、创建快速访问网络(非必要) 特别说明 我现在用的是MobaXterm远程linux主机,如果

    2024年01月19日
    浏览(35)
  • Linux文件共享的完美助手:深入探索Samba和NFS

    作用:网络文件共享 smb(Server Message Block )是 Miscrosoft公司软件。 cifs ( Common Internet File System )是Sum公司开发,是smb的开源版。 服务启动脚本: smb.service 主配置目录: /etc/samba 主配置文件: /etc/smb.conf 安全上下文: samba_share_t 端口: 139 445 安装包: samba samba-common samba的安

    2024年02月05日
    浏览(75)
  • Linux环境搭建(Ubuntu22.04)+ 配置共享文件夹(Samba)

    Linux开发环境准备 搭建Linux开发环境所需要的软件如下: VMware虚拟机: 用于运行Linux操作系统的虚拟机软件之一,VMware下载安装在文章中不做说明,可自行百度谢谢 Ubuntu光盘镜像: 用于源代码编译,有闲置计算机或服务器可以下载服务器版(没有图形用户界面),只有一台

    2024年02月04日
    浏览(55)
  • 『Samba』在Linux中实现高效管理共享文件夹的基本操作与实践

    📣读完这篇文章里你能收获到 Samba 的安装和配置:详细介绍了如何在 Linux 操作系统上安装和配置 Samba 服务器 共享文件夹的设置:指导如何选择要共享的文件夹,并为其设置共享名称、路径以及访问权限 Samba 用户的创建:提供了创建 Samba 用户的步骤,并讲解了如何为每个用

    2024年02月13日
    浏览(28)
  • Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)

            最近做一个项目,需要用到linux上的内容,于是需要将linux与window共享文件,上网查阅了一些资料,做完了之后,总结一下自己遇到的问题,以及自己是咋解决的,供大家参考。 这里其实只需要一步就可以操作出来,现在我们看一下: 一、打开虚拟机,选择设置

    2024年02月04日
    浏览(49)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

    主要是这一句 原文链接:https://blog.csdn.net/u010037542/article/details/108579650 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之

    2024年01月25日
    浏览(49)
  • Linux性能测试工具 stress,stress-ng,sysbench,fio以及检测dstat

    通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(

    2024年02月05日
    浏览(34)
  • 如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

    作者:  周兆靖         目前,英特尔®推出了包括了Arc™家族A770,A750在内的多个桌面版本的独立显卡(discrete Graphic Processing Unit,简称dGPU)供玩家与开发者进行选择。鉴于很多消费者都是初次体验Intel®的独立显卡,在Linux * 系统下对于显卡驱动的下载与安装并不熟悉,

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包