linux用dd测试磁盘速度

[root@localhost ~]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
记录了1000000+0 的读入
记录了1000000+0 的写出
1024000000字节(1.0 GB)已复制,11.6493 秒,87.9 MB/秒

real    0m11.690s
user    0m0.544s
sys     0m10.996s
[root@localhost ~]# ll /
总用量 1016330
-rw-r--r--.    1 root   root     1024000000 6月  27 14:10 1Gb.file

 

localhost:~ # time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 3.9051 s, 262 MB/s

real    0m3.909s
user    0m0.228s
sys     0m3.668s
localhost:~ # ll /1Gb.file
-rw-r--r-- 1 root root 1024000000 Jun 27 14:10 /1Gb.file

 

 

首先要了解两个特殊的设备:
/dev/null:回收站、无底洞
/dev/zero:产生字符
 
Ø 测试磁盘写能力
time dd if=/dev/zero of=/test.dbf bs=8k count=300000
因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
 
Ø 测试磁盘读能力
time dd if=/dev/sdb1 of=/dev/null bs=8k
因为/dev/sdb1是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。
 
Ø 测试同时读写能力
time dd if=/dev/sdb1 of=/test1.dbf bs=8k
这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb1是读,对/test1.dbf是写),假设他们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力

 

http://blog.itpub.net/23718752/viewspace-1190187/

 

时间: 2025-01-31 05:58:51

linux用dd测试磁盘速度的相关文章

linux用dd测试磁盘速度例子

首先要了解两个特殊的设备: /dev/null:回收站.无底洞 /dev/zero:产生字符 Ø 测试磁盘写能力 time dd if=/dev/zero of=/test.dbf bs=8k count=300000 因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力. Ø 测试磁盘读能力 time dd if=/dev/sdb1 of=/dev/null bs=8k 因为/dev/sd

linux使用FIO测试磁盘IO性能的例子

FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持19种不同的I/O引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等. FIO官网:http://freecode.com/projects/fio/ 一.安装 可以直接yum进行安装,也可以下载压缩包进行安装 yum install fio 二.命令 1.随机读: fio -filenam

linux下测试磁盘的读写IO速度

有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord <mlord@pobox.com>, the primary developer

[收藏整理]linux下测试磁盘性能

参考:http://blog.sina.com.cn/s/blog_63ac8a6c0100g21d.html 1.DD 底层测试:从linux安装盘启动,鼠标和键盘启动后按Ctrl+Alt+F1,进入Sh模式 dd读测试 time dd if=/dev/sd* of=/dev/null bs=64k count=64k dd写测试 time dd if=/dev/zero of=/dev/sd* bs=64K count=64k 注:1)参数为bs=64K count=64k时,测试文件大小为

kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1295296 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

Linux命令行测试网速

很多时候我们需要测试Linux服务器的上行和下行宽带.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的应用"之一". Speedtest.net提供了一个命令行版本--speedtest-cli.下面将向你演示如何在Linux的命令行中使用speedtest-cli来测试宽带连接速度. 一.安装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speed

Linux 内核的测试和调试(1)

Linux 内核的测试和调试(1) Linux 内核测试哲学 不管是开源还是闭源,所有软件的开发流程中,测试是一个重要的.不可或缺的环节,Linux 内核也不例外.开发人员自测.系统测试.回归测试.压力测试,都有各自不同的目的,但是从更高一个层次上看,这些测试的最终目的又是一样的:保证软件能一直运行下去,当有新功能加进去时,要保证新功能可以正常工作. 在软件释出 release 版之前,不用回归测试就能保证稳定性,并且尽量避免在软件发布后被用户发现 bug.调试被用户发现的 bug 是一项非常浪

Linux 内核的测试和调试(6)

Linux 内核的测试和调试(6) Linux 内核补丁测试 你试过自己写内核补丁吗?本节介绍在把你的补丁包提交到 Linux 邮箱列表之前,需要做哪些操作.另外我们还会介绍如何把它发送出去. 写好代码后,编译它.把 make 过程产生的输出保存到文档中,查看新代码有没有警告信息.找到所有的警告信息,处理掉.当你的代码编译过程没有任何不正常的输出,安装这个内核,然后启动测试.如果启动正常,查看 dmesg 里面有没于错误,与老内核生成的 dmesg 日志做个比较.运行一些压力测试,请参考我们以前

[20140702]linux使用dd的一些细节.txt

[20140702]linux使用dd的一些细节.txt linux下使用dd要注意的一个重要细节是输入,输出不要写错或者写反,否者后果很严重. 另外假设要修改某个文件的中间部分,有一个细节要特别注意,否者会导致文件破坏. 举一个简单的例子来说明: # cat a1.txt 111111111 222222222 333333333 --建立一个文件每行10个字符(看到9个字符+加上\n正好10个字符.) # dd if=a1.txt of=a2.txt bs=10 skip=1 count=1