我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中如何使用FIO对硬盘进行压力测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中如何使用FIO对硬盘进行压力测试

这篇文章主要介绍Linux系统中如何使用FIO对硬盘进行压力测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

Linux系统中如何使用FIO对硬盘进行压力测试

FIO安装

wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz yum install libaio-devel 安装依赖。我们一般使用libaio,发起异步IO请求。 tar -zxvf fio-2.0.7.tar.gz cd fio-2.0.7 make make install

简单介绍fio的参数

ioengine: 负载引擎,我们一般使用libaio,发起异步IO请求。 bs: IO大小 direct: 直写,绕过操作系统Cache。因为我们测试的是硬盘,而不是操作系统的Cache,所以设置为1。 rw: 读写模式,有顺序写write、顺序读read、随机写randwrite、随机读randread等。 size: 寻址空间,IO会落在 [0, size)这个区间的硬盘空间上。这是一个可以影响IOPS的参数。一般设置为硬盘的大小。 filename: 测试对象 iodepth: 队列深度,只有使用libaio时才有意义。这是一个可以影响IOPS的参数。 runtime: 测试时长

常见测试方法

顺序读
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
顺序写
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
随机读
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
随机写
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
混合随机读写
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

多盘fio测试脚本

#/bin/bash#author wsm#date 2019/06/17#fio顺序读测试#-filename 测试对象#-direct=1测试过程绕过机器自带的buffer。使测试结果更真实#-iodepth 1#-thread#-rw=read#-ioengine=psync io引擎使用pync方式#-bs=16k单次io的块文件大小为16k#-size=100G测试文件大小#-numjobs=30测试线程为30#-runtime=1000 测试时间为1000秒#-group_reporting 关于显示结果的,汇总每个进程的信息#-name=mytestfor i in {a..z} a{a..z};do fio -filename=/dev/sd$i -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=100G -numjobs=30 -runtime=1000 -group_reporting -name=mytestdone

测试结果

–型号:XXX; 硬盘:900G/SAS 10K/2.5寸硬盘/RAID18k 随机写:iops=7988k 随机读:iops=111908k 混合读写(读写7:3):读iops=1114 写iops=4791m 顺序写:iops=1701m 顺序读:iops=246 1m 顺序读写(读写7:3):读iops=134 写iops=56

以上是“Linux系统中如何使用FIO对硬盘进行压力测试”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中如何使用FIO对硬盘进行压力测试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中如何使用FIO对硬盘进行压力测试

这篇文章主要介绍Linux系统中如何使用FIO对硬盘进行压力测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!FIO是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按
2023-06-27

怎么对Linux系统进行压力测试

这篇文章将为大家详细讲解有关怎么对Linux系统进行压力测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为什么你会想给你的 Linux 系统施加压力呢?因为有时你可能想知道当一个系统由于大量运行的进程、
2023-06-15

Linux系统如何使用Fio来测评硬盘性能

这篇文章主要为大家展示了“Linux系统如何使用Fio来测评硬盘性能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何使用Fio来测评硬盘性能”这篇文章吧。Fio简介:FIO是测试
2023-06-28

Linux系统中如何使用FIO测试性能

这篇文章给大家分享的是有关Linux系统中如何使用FIO测试性能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。FIO是用来测试CPU、网络等多种设备的性能测试工具,FIO的出现解决了性能测试工作中重复、繁琐的大部
2023-06-28

Linux下如何使用JMeter进行压力测试

这篇文章主要为大家展示了“Linux下如何使用JMeter进行压力测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用JMeter进行压力测试”这篇文章吧。JMeter是Apa
2023-06-27

Linux中如何使用Fio来测评硬盘性能

这篇文章跟大家分析一下“Linux中如何使用Fio来测评硬盘性能”。内容详细易懂,对“Linux中如何使用Fio来测评硬盘性能”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin
2023-06-28

Java如何使用jmeter进行压力测试

本篇内容介绍了“Java如何使用jmeter进行压力测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jmeter测试计划配置:运行bin目
2023-06-20

Linux中怎样安装使用http_load对服务器进行压力测试

Linux中怎样安装使用http_load对服务器进行压力测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。http_load基于linux平台的一种性能测工具
2023-06-12

如何使用ab工具对服务器进行API压力测试

本篇文章为大家展示了如何使用ab工具对服务器进行API压力测试,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 系统吞吐量的简单介绍一个系统的吞度量(承压能力)与request对CPU的消耗、外部接
2023-06-22

Linux中如何使用stress压力测试工具

Linux中如何使用stress压力测试工具,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数说明:-? 显示帮助信息-v 显示版本
2023-06-16

怎么在Linux系统的服务器上使用Memtester进行内存压力测试

本篇内容介绍了“怎么在Linux系统的服务器上使用Memtester进行内存压力测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 最近要测
2023-06-12

如何使用http_load来给Linux系统的服务器做压力测试

这篇文章主要讲解了“如何使用http_load来给Linux系统的服务器做压力测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用http_load来给Linux系统的服务器做压力测试
2023-06-12

如何Spring Boot中使用MockMvc对象进行单元测试

这期内容当中小编将会给大家带来有关如何Spring Boot中使用MockMvc对象进行单元测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring测试框架提供MockMvc对象,可以在不需要客户端
2023-05-31

如何运用bootice对磁盘进行分区?win7系统中使用bootice进行分区的方法

Win7系统中如何使用bootice进行磁盘http://www.cppcns.com分区?日常我们给电脑安装上win7系统后为了方便对文件的管理,需编程客栈要对磁盘进行分区,此时分区的方法有很多种:比如使用bootice对磁盘进行分区,此
2023-05-23

如何使用PHP编写Linux脚本进行系统性能监测

在Linux系统中,系统性能监测对于管理员和开发人员来说非常重要。通过监测系统的性能,我们可以了解系统的负载情况,及时发现潜在问题,并采取相应措施以保证系统的稳定运行。本文将介绍如何使用PHP编写Linux脚本进行系统性能监测,并提供具体的
2023-10-21

如何在Linux中使用man帮助使用man命令对系统进行操作

如何在Linux中使用man帮助使用man命令对系统进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  在Linux系统中使用man帮助能够使用man命令
2023-06-13

编程热搜

目录