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