云服务器磁盘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测试需要清空数据,建议测试时做好系统盘备份,或者只测数据盘。 其他两款性能测试工具的作用方式也是类似。
相关推荐

最新发布
性能测试的一般流程
2020/10/15 16:57:51在软件测试中应该注意哪些原则?
2020/10/12 16:17:24直播平台如何做性能测试和涉及的关键点
2020/9/27 16:27:13如何提高软件测试团队工作效率
2020/9/8 17:04:34软件测试理论之缺陷管理
2020/8/26 16:12:27关于性能测试需要重视的两个要点
2020/8/26 15:29:06软件测试的棘手问题:如何避免重复提交缺陷
2020/8/26 15:12:13手动测试和自动化测试的区别
2020/8/12 13:50:42