Linux磁盘读写性能测试
2016-12-14 14:19
99 查看
开发过程中会经常使用基于虚拟机技术的虚拟服务器来进行环境搭建和程序调试,由于虚拟服务器的底层磁盘是建立在分布式文件系统之上的,如果分布式文件系统或磁盘硬件出现故障,会直接影响集群的运行速度和稳定性。所以,测试系统磁盘的读写性能就成为了系统环境准备和验证的一个重要环节。
测试原理:
使用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命令向磁盘中写入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文件权限命令:chmod
- QA要懂的Linux命令
- 访问不了Linux的操作环境下的Dubbo服务解决办法
- Linux C 进程与进程间通信
- Linux C 文件操作
- yum和编译两种方式升级or降级Centos内核
- yum和编译两种方式升级or降级Centos内核 推荐
- centos6配置网卡
- How to Install PostgreSQL 9.5 on CentOS/RHEL 7/6/5 and Fedora 23/22
- centos7 安装nodejs,git
- linux交互执行命令,expect
- centos 查看文件大小
- Linux_Chrome出现Adobe Flash Player is out of date解决方法
- Linux七种常用技巧
- Linux 关闭和重启的命令
- IBM sever x3650 安装 ubuntu , centos
- linux 下mysql 打开log-bin失败
- Linux常用命令
- Linux系统查看系统是32位还是64位方法总结
- C/C++ linux下光标定位和清屏函数(printf 实现)