云服务器磁盘I/O测试应该如何进行?有什么好用的工具推荐吗?
作者:PerformanceRunner 发布时间:[ 2020/7/7 9:18:58 ] 推荐标签:
有2种常用方式对云服务器的磁盘IO进行性能测试,一种是用linux系统下的dd命令,一种是使用专业的性能测试工具。今天小编就带大家一起学习这两种常用的方式。
1、dd命令,是 Linux中UNIX 非常有用的命令之一,是用来指定指定大小的块进行拷贝,并在拷贝的时候指定转换。我们可以用dd命令测试硬盘读写速度:
dd if= dev zero of=test bs=64k count=4k oflag=dsync
dd if=dev zero of=test bs=8k count=256k conv=fdatasync
注意:执行DD命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试。
2、使用磁盘IO测试工具,例如Orion、HD Tune、PR等;
通常,我们购买的云服务器存储,分为系统盘和数据盘,两者都是持久化的,这意味着如果物理机出现故障或虚拟机重启,存储数据应当继续保留。其中,数据盘,建议用于应用和用户数据的存储,而系统盘是不建议存放用户数据。数据盘一般可以虚拟机解绑,然后加载给其他虚拟机。 Orion,是一款IO测试工具,可以测定磁盘的IOPS、吞吐量和延迟,可以弥补dd无法测试同时测定IOPS和吞吐量的缺陷,IOPS指标对于数据库类型的应用来说十分关键。Orion测试IO性能的时候,会开启多个线程,每个线程循环进行IO操作。这样,当并发线程数多的时候,系统的IO请求会排队,能够进一步提升IO性能。当并发线程数大到一定程度时,比如20,系统的IO性能会饱和。
Orion测试结果IOPS数值越大,性能越高。通常,普通一块7200转SATA盘IOPS为100左右,而存储专用15000转光纤盘IOPS可达到200。 注意:由于Orion测试需要清空数据,建议测试时做好系统盘备份,或者只测数据盘。 其他两款性能测试工具的作用方式也是类似。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11