[转帖]磁盘性能基准测试

磁盘,性能,基准,测试 · 浏览次数 : 0

小编点评

**测试结果** | 测试名称 | 值 | |---|---| | test-read | 839680 | | bw | 76823 | | iops | 75 | | runt | 10930 | | test-write | 899072 | | bw | 42854 | | iops | 41 | | runt | 20980 | | test-rand-read | 72556 | | bw | 3457.4 | | iops | 864 | | runt | 20986 | | test-rand-write | 129264 | | bw | 6432.4 | | iops | 1608 | | runt | 20097 |

正文

 
https://baijiahao.baidu.com/s?id=1754630877239636966&wfr=spider&for=pc

 


dd

 

 

1. dd if=/dev/zero of=test bs=64k count=16k

 

这个很不准确的,因为命令结束的时候数据还没有真正写到磁盘上去

 

2. dd if=/dev/zero of=test bs=64k count=16k conv=fsync

 

这个还算准确,数据已经写入磁盘

 

3. dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

 

这个可以当成是模拟数据库插入操作,所以很慢

 

fio

 

磁盘IO是云主机的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。fio 是测试磁盘性能的最佳工具:1、测试顺序读性能

 

fio --filename=/home/test -iodepth=64 -ioengine=libaio --direct=1 --rw=read --bs=1m \--size=2g --numjobs=4 --runtime=10 --group_reporting --name=test-read

 

2、测试顺序写性能

 

fio -filename=/home/test -iodepth=64 -ioengine=libaio -direct=1 -rw=write -bs=1m \-size=2g -numjobs=4 -runtime=20 -group_reporting -name=test-write

 

3、测试随机读性能

 

fio -filename=/home/test -iodepth=64 -ioengine=libaio -direct=1 -rw=randread -bs=4k \-size=2G -numjobs=64 -runtime=20 -group_reporting -name=test-rand-read

 

4、测试随机写性能

 

fio -filename=/home/test -iodepth=64 -ioengine=libaio -direct=1 -rw=randwrite -bs=4k \-size=2G -numjobs=64 -runtime=20 -group_reporting -name=test-rand-write

 

参数说明: filename=/home/test 测试文件名称,通常选择需要测试的盘的 data 目录。 direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。 rw=randwrite 测试随机写的 I/O rw=randrw 测试随机写和读的 I/O bs=4k 单次 io 的块文件大小为 4k size=2g 本次的测试文件大小为 2g,以每次4k的io进行测试。 numjobs=64 本次的测试线程为 64。runtime=20 测试时间为20秒,如果不写则一直将 2g 文件分4k每次写完为止。报告如何查看: fio 的结果报告内容丰富,我们主要关心的是两项:磁盘的吞吐量bw,这个是顺序读写考察的重点,磁盘的每秒读写次数 iops,这个是随机读写考察的重点比如,下面是 4 个测试的结果部分截取:

 

test-read: (groupid=0, jobs=4): err= 0: pid=4752 read : \io=839680KB, bw=76823KB/s, iops=75 , runt= 10930msec

 

顺序读,带宽 76823KB/s,iops 75

 

test-write: (groupid=0, jobs=4): err= 0: pid=4758 write: \io=899072KB, bw=42854KB/s, iops=41 , runt= 20980msec

 

顺序写,带宽 42854KB/s, iops=41

 

test-rand-read: (groupid=0, jobs=64): err= 0: pid=4619 read : \io=72556KB, bw=3457.4KB/s, iops=864 , runt= 20986msec

 

随机读,带宽 3457.4KB/s, iops=864

 

test-rand-write: (groupid=0, jobs=64): err= 0: pid=4685 write: \io=129264KB, bw=6432.4KB/s, iops=1608 , runt= 20097msec

 

随机写,带宽 6432.4KB/s, iops=1608

 

参考文献

 

Improve disk I/O performance in KVM

与[转帖]磁盘性能基准测试相似的内容:

[转帖]磁盘性能基准测试

https://baijiahao.baidu.com/s?id=1754630877239636966&wfr=spider&for=pc dd 1. dd if=/dev/zero of=test bs=64k count=16k 这个很不准确的,因为命令结束的时候数据还没有真正写到磁盘上去 2

[转帖]磁盘的基准测试

https://www.jianshu.com/p/0e25657d016d 参考 摘抄自 对永久性磁盘的性能进行基准化分析 正文 如需对永久性磁盘的性能进行基准化分析,请使用 FIO,而不是 dd 等其他磁盘基准化分析工具。默认情况下,dd 使用非常低的 I/O 队列深度,因此难以确保基准生成足够

[转帖]磁盘的基准测试

https://www.jianshu.com/p/0e25657d016d 参考 摘抄自 对永久性磁盘的性能进行基准化分析 正文 如需对永久性磁盘的性能进行基准化分析,请使用 FIO,而不是 dd 等其他磁盘基准化分析工具。默认情况下,dd 使用非常低的 I/O 队列深度,因此难以确保基准生成足够

[转帖]磁盘的基准测试

https://www.jianshu.com/p/0e25657d016d 参考 摘抄自 对永久性磁盘的性能进行基准化分析 正文 如需对永久性磁盘的性能进行基准化分析,请使用 FIO,而不是 dd 等其他磁盘基准化分析工具。默认情况下,dd 使用非常低的 I/O 队列深度,因此难以确保基准生成足够

[转帖]​Linux开源存储漫谈(2)IO性能测试利器fio

fio(Flexible I/O Tester)正是非常常用的文件系统和磁盘 I/O 性能基准测试工具。提供了大量的可定制化选项,可以用来测试,裸盘、一个单独的分区或者文件系统在各种场景下的 I/O 性能,包括了不同块大小、不同 I/O 引擎以及是否使用缓存等场景。 ubuntu安装fio非常简单

[转帖]io 性能指标及其基准测试

https://www.jianshu.com/p/23a956e09b1c 磁盘io性能指标 主要有2个: IOPSIOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,I/O请

[转帖]Unixbench的使用(综合性能测试、2D测试)和问题解决(跑不出多线程分数,调不出窗口,报错等)

一、Unixbench简介 Unixbench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器。Unixbench是一个老牌的性能测试工具,下载主要是针对Unixbench进行综合性能以及使用Unixbench进行2D性

[转帖]Unixbench服务器综合性能测试方法及工具下载

UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具。 UnixBench会执行一系列的测试,包括2D和3D图形系统的性能衡量,测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器。 测试系统各个方面一系列的性能,然后将每

[转帖]Linux下fio磁盘的性能工具的部署和使用

介绍 fio 功能强大的性能测试工具, 具备多线程、报告清晰、多种引擎。 没有任何基础的,建议看完fio介绍!后继续阅读。 接下来,以ubuntu为例展示安装和使用过程。 准备条件 fio 各个版本下载各个os下fio依赖包 libaio依赖库libaio centos 备用链接 安装 安装liba

[转帖]Windows磁盘性能压测(1)-DiskSpd

http://www.manongjc.com/detail/59-xrydhtisrajqsxn.html 本文章向大家介绍Windows磁盘性能压测(1)-DiskSpd,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 目录 一、腾讯