Linux磁盘读写性能测试

开发过程中会经常使用基于虚拟机技术的虚拟服务器来进行环境搭建和程序调试,由于虚拟服务器的底层磁盘是建立在分布式文件系统之上的,如果分布式文件系统或磁盘硬件出现故障,会直接影响集群的运行速度和稳定性。所以,测试系统磁盘的读写性能就成为了系统环境准备和验证的一个重要环节。

测试原理:
使用Linux命令向磁盘中写入1G测试数据,记录写入数据的时间及每秒的平均写入数据量,根据这两个数据对服务器进行横向比较。

测试硬盘纯粹写入的命令为:
time dd if=/dev/zero of=/test.dbf bs=64k count=16k
这条命令会在磁盘根目录创建一个名为test.dbf的文件,并持续向文件中写入数据,写入完成后会通过time命令计算总的写入时间,以及每秒写入的数据量。

试硬盘纯粹读的命令为:
time dd if=/test.dbf of=/dev/null bs=64k count=16k
这条命令会从test.dbf文件中读取数据,并将数据写入/dev/null,并不产生磁盘写操作,所以测试结果可以视为纯粹读取所消耗的时间。
测试结果如下:
记录了2048+0 的读入
记录了2048+0 的写出
134217728字节(134 MB)已复制,6.92152 秒,19.4 MB/秒
记录了2048+0 的读入
记录了2048+0 的写出
134217728字节(134 MB)已复制,0.0453842 秒,3.0 GB/秒

你可能感兴趣的:(Linux)