【浪潮信息KeyarchOS (KOS)】手把手玩转fio:从零配置到多场景性能压测实战

Linux环境下使用fio进行磁盘压力测试 磁盘性能是计算机系统中一个重要的指标,特别是在存储密集型应用中。为了评估磁盘的性能,我们可以使用fio(Flexible I/O Tester)这个强大的工具。在本文中,我们将介绍如何在Linux环境下使用fio进行磁盘压力测试,并提供相应的源代码示例。通过使用fio工具,我们可以方便地进行磁盘压力测试,并获取有关磁盘性能的详细指标。运行命令后,fio将根据配置文件中的参数执行磁盘测试。在测试运行结束后,fio将输出测试结果,包括吞吐量、IOPS(每秒I/O操作数)和延迟等信息。如有任何疑问,请随时提问。 阅读详情

目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 软件版本

3 编译安装

4 测试场景

5 测试执行

6 最佳实践


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126

fio的主要功能和用途包括:

测试不同读写模式:fio可以进行随机读取、顺序读取、随机写入、顺序写入等不同的读写操作模式的性能测试。

模拟多种负载类型:fio支持模拟多种负载类型,如随机访问、顺序访问、混合随机/顺序访问、随机混合读/写等,以测试存储系统在不同负载下的性能表现。

定制化参数配置:fio提供了丰富的参数选项,可以根据测试需求自定义I/O块大小、队列深度、线程数、运行时间等。

支持多种输出格式:fio可以生成多种输出格式的结果报告,包括简洁的统计数据、图形可视化、日志文件等,方便用户分析和比较测试结果。

并发测试能力:fio支持并发测试,可以同时模拟多个客户端或多个线程对存储系统进行负载,从而测试系统的并发处理能力。

fio是一个强大而灵活的性能测试工具,广泛应用于存储系统评估、性能优化和基准测试等方面。它可以帮助用户深入了解存储系统的性能特征,识别潜在的性能瓶颈,并进行性能调优和优化。下载地址:https://github.com/axboe/fio/tree/fio-3.35

2 安装准备

2.1 操作系统环境

操作系统版本:KOS 5.8 sp2u1(5.10.134-17.2.2.kos5.x86_64)

测试架构:x86_64,8核4G虚拟机

2.2 软件版本

Fio 3.35

3 编译安装

安装之前需要先安装依赖包yum install -y libaio-devel再编译安装

下载源码后编译安装,涉及编译安装过程:设置源码权限:chmod -R 755 fio,根目录下执行./configure,成功之后make -j && make install。生成二进制文件,编译安装就成功。

4 测试场景

根据操作系统的磁盘类型不同,需要对hdd和ssd两种磁盘进行压测,固态盘的性能一定是优于机械盘;块大小分别可以从4k-16m,梯度设置,需要绕过操作系统的缓存,达到更真实的测试效果,测试文件size也可以根据操作系统配置来梯度设置,一般1G-100G之间,numjobs是并发执行的作业数,这个值也会影响io性能效率;io引擎默认使用常用的libaio。

队列深度也需要调整,根据经验一般是numjobs跟iodepth乘机是一个固定值,性能更优

5 测试执行

选定一组场景进行压测:

./fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=1 --size=64G --ramp_time=10s --runtime=60s --time_based --direct=1 --filename=/dev/sdb --iodepth=32

测试结果如图,IOPS越大,性能越优

6 最佳实践

可以将bs大小、iodepth、numjobs动态调整:iodepth=128 numjobs=1 bs块大小按梯度递增覆盖

AI 代码赋能短视频带货:服装及多赛道批量内容生产全流程实操 本文聚焦 AI 技术在短视频带货领域的落地应用,以服装赛道为核心,延伸至花卉绿植、图书、茶具等热门领域,系统拆解 AI 工具在选品、素材处理、视频制作(含动态效果、场景搭建)、运营优化等环节的实操方法。针对从业者普遍面临的 “内容生产低效”“无专业技术难出优质视频”“流量运营踩坑” 等痛点,提供从基础工具使用到高阶视频制作的全流程技术方案,助力相关从业者借助 AI 实现批量、高效的短视频内容产出。 阅读详情

相关推荐

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 624

FIO 存储性能压测

一、 FIO简介 FIO是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。FIO是一个可以产生很多线程或进程并执行用户指定的特定类型I/O操作的工具,FIO的典型用途是编写和模拟的I/O负载匹配的作业文件。也就是说FIO 是一个多线程io生成工具,可以生成多种IO模式,用来测试磁盘设备的性能(也包含文件系...

Hehuyi_In的博客 1万+

汽车电子电气架构

控制器:从多独立 ECU → 域控制器(DCU) → 中央计算平台 + 区域控制器,硬件集成度持续提升,冗余减少;算力:从分散无集中算力 → 按域分配算力 → 全域算力集中,算力量级从 MIPS 跃升至 TOPS,支撑高阶智驾;网络:从低速 CAN/LIN 独占 → 以太网为主、总线为辅 → 高速以太网主干,数据传输速率提升千倍;软硬件:从软硬件深度绑定 → 初步解耦 → 完全解耦(SOA),实现 “硬件预埋、软件解锁”;线束。

LXY_LXY_的博客 1437

FIO磁盘压测工具的使用详解

介绍FIO磁盘压测工具的详细使用方法

m0_58833554的博客 4389

SIC知识(8)--碳化硅的制备难点

6. 器件制造难点:碳化硅器件制造过程中的掺杂步骤需要在高温下完成,且需要采用高温离子注入的方式,这与传统硅基器件的扩散工艺不同。这些步骤需要精密的设备和严格的工艺控制,以确保器件的结构和功能。综上所述,碳化硅的制备难点相较于传统硅基器件主要在于更高的制备温度、更慢的生长速度、晶型控制的复杂性、后加工的难度、外延工艺的低效率以及器件制造的特殊要求和较高的成本。- **数据管理**:需要有效的数据管理系统来跟踪和记录生产过程中的每一个步骤,包括原料的批次、生长条件、加工参数等,以确保产品质量的可追溯性。

阿拉伯梳子的专栏 1596

用Python turtle库 绘制皮卡丘

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle基础知识参考: https://gitchat.blog.youkuaiyun.com/article/details/90696190 https://blog.csdn.ne...

qq_36295856的博客 2万+

【Linux】磁盘性能压测-FIO工具

fio磁盘性能压测、磁盘的顺序/随机读写操作、IOPS、吞吐量压测

wei的博客 3041

【3DSlicer】基于心脏ct影像重建3d模型及导出

软件:3DSlicer4.11 基于心脏ct影像重建3d模型

Liuees的博客 1万+

FS技术总结

FS系统

weixin_45006810的博客 4486

Python量化- Black-Litterman 模型

​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。

探索人工智能领域 1030

Python 复现AlexNet框架代码

【代码】Python 复现AlexNet框架代码。

Quintin 2420

Fio工具详解【强大的IO性能压测工具】

常用参数 [time] ​ 告诉fio在指定的时间段后终止处理。很难确定指定作业将运行多长时间,因此此参数可以方便的将总运行时间限制为给定时间。当省略单位时间,该数值以秒为单位进行解释。​ 如果设置,即使文件被完全读取或写入,fio也将在指定的运行期间运行。它会在runtime准许时间内多次循环相同的工作负载。​ 如果设置,fio将在记录任何性能数据之前这段时间内运行指定的工作负载。有助于在记录结果之前,让性能稳定下来,从而最大限度的减少稳定结果所需的运更新时间。请注意,ramp_time被认为是作业的提前

henu_student的博客 1万+

某联达OA任意用户登录漏洞复现

由于`/WebService/Lk6SyncService/DirectToOthers/GetSSOStamp.asm`j接口未作限制,导致可以通过该接口调用`admin`的`cookie`值,通过对`LoginCredence`和`LoginTimestamp`的参数修改,进而实现任意登录进去系统.

千寻的博客 1589

利用FIO进行IO性能测试

rw=randwrite|randrw 测试随机写的I/O | 随机读写IO + bs=16k 单次io的块文件大小为16k + bsrange=512-2048 同上,提定数据块的大小范围 + size=5G 每个线程读写的数据量是5GB。Read=70% Sequence=100% rw=rw, rwmixread=70, rwmixwrite=30(7:3 顺序读写)Read=100% Sequence=100% rw=read (100%顺序读)领取,关注我持续更新哦!该地方列常用的参数,

lingshengxiyou的博客 782

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用fio对磁盘性能进行压测

fio 是一个 I/O 工具用来对硬件进行压力测试和验证,支持 13 种不同的 I/O 引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等,I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, 等等。

haylee的专栏 611

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

FIO的安装及使用

FIO是一款测试IOPS的工具,用于对磁盘进行压力测试和验证,磁盘I/O是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类,FIO可产生很多线程或进程并执行用户指定的特定类型的I/O操作,典型用途是编写和模拟I/O负载匹配的作业文件,也就是说FIO是一个多线程I/O生成工具,可以生成多种I/O模式,用来测试磁盘设备的性能。 –prefix:安装路径。创建软链接: 测试安装 engine libaio not loadable 需要安装libaio,注意第一行有一个1。 之后重新编译安

fakerth的博客 3889

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Fio 输出内容的解释

翻译原文来源 https://tobert.github.io/post/2014-04-17-fio-output-explained.html fio,又称为Flexible IO Tester,是Jens Axboe编写的应用程序。Jens是Linux Kernel中block IO subsystem的维护者。fio从多个方面来看类似于更古老的ffsb工具,但他们之间似乎没有任

feilian的博客 4万+

磁盘性能测试与分析:结合fio和iostat的完整方案

本文介绍了如何利用fio和iostat工具全面评估磁盘性能,包括IOPS、带宽、延迟等核心指标。首先,详细说明了fio和iostat的安装与验证步骤,确保测试工具的正确性。接着,深入解析了fio的配置文件结构和关键参数,如rw、bs、numjobs和iodepth,并提供了测试路径选择的建议。随后,通过调整iodepth和numjobs参数,分析了磁盘IOPS性能的变化趋势,并提供了实际案例和测试结果解读。最后,探讨了顺序读写带宽测试中块大小(block size)的影响,建议使用较大的块大小进行测试,并提

lswzw的博客 2150
上一篇: 可移动媒体设备管理大师bashmount安装部署实践 | KeyarchOS(KOS)
下一篇: 在KeyarchOS(KOS)操作系统上配置网络安全性测试工具dnsmap
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值