关于Linux下DD测试磁盘的坑!!

在Linux下想要知道磁盘的读写速度,对数据库能承受多大压力也有很有帮助的。方法呢有很多。但我今天要说的是关于DD的。

a.有关于测读的

time dd if=/dev/zero of=/var/test bs=2M count=3000

哇,这么快的速度,真不敢相信自己的眼睛。要是你不知道服务器的配置,还以为就真有这么快呢!!

b.再来测测写吧

time dd if=/var/test of=/dev/null bs=2M

是不是不相信自己的眼睛。

c.再来一张吧

time dd if=/dev/vda3 of=/var/2017 bs=2M count=300

同是一台机器,为什么相差这么大呢??

我们来看一下每个参数是什么意思吧。

命令详解:
time               用于计时(real实际耗时,user用户态耗时,sys系统态耗时)
dd                  用于复制,从if读出(input file),写到of(output file)。
if=/dev/zero  不产生IO,因此可以用来测试纯写速度; 同理of=/dev/null不产生IO,可以用来测试纯读速度。
bs                  是每次读或写的大小,即一个块的大小;
count               是读写块的数量,相乘就是读写数据量大小,数据量(count)越大越准确,多次测试取平均值。

看清楚了这三条命令的区别了吗?

if=/dev/**,是的最关键的是dev/后面根的参数,不要用zero,参数也解释了,这样是不产生I/O的。测出来的数据不准确。所以产生的结果相差这么大。

注:一定要根真实设备号(输入命令df -Th,可以得到,红色部分)上图

好了,就写到这儿了吧!!

时间: 2024-10-12 01:06:00

关于Linux下DD测试磁盘的坑!!的相关文章

linux用dd测试磁盘速度

[[email protected] ~]# 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.690suser    0m0.544ssys     0m10.996s[[email protected] ~]# ll /总用量 1016330-rw-r--r

linux使用FIO测试磁盘的iops 【转载】

linux使用FIO测试磁盘的iops 2013-09-23 10:59:21 分类: LINUX FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等.fio 官网地址:http://freshmeat.net/projects/fio/ 一,FIO安装wget http:/

linux下查看所有磁盘状态

linux下查看所有磁盘状态命令为:lsblk [[email protected] lamp]# lsblk NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT sda                           8:0    0   50G  0 disk  ├─sda1                        8:1    0  500M  0 part /boot └─sda2           

linux 下 home 目录磁盘爆满,rm 后仍然不行

linux 下 home 目录磁盘爆满,rm 后仍然不行 df -h 查到是 /home 下 kafka-manager(监控kafka)那个目录下几乎占用了home所有的空间,我用rm -f 去删除了这个目录. 删除高兴的去查看还是占用99%啊握草,du -sh 查看占用才几M, 看来确实是删除了,那我们lsof | grep /home/ 下去看下 (打开文件的进程)看到了 把这个进程kill掉就可以了 来自为知笔记(Wiz) 原文地址:https://www.cnblogs.com/thy

Linux演示 dd测试IO

dd测试IO,经常会用到,用来简单测试某个目录的读写性能. 本次测试环境:自己电脑的ubuntu系统-其他Unix/Linux系统也可以用dd. Tips:dd操作需要三思而行,搞清楚确认没问题再进行操作!一旦方向搞反了数据就没有了. ① /var目录写速度测试,在/var目录下写入一个约800M大小的iotest文件用时测试 # dd if=/dev/zero of=/var/iotest bs=8k count=102400 102400+0 records in 102400+0 reco

Azure上如何在Linux下挂载数据磁盘

在Azure上创建了虚拟机之后,我们在一些情况下会需要添加更多的数据磁盘来存储持久化数据,本文介绍如何快速的在Azure Linux的虚拟机上添加数据磁盘并初始化: 登陆Azure的管理界面,并创建虚拟机,本文使用CentOS 6.5作为示例操作系统,其他Linux操作系统类似 我们先使用SSH登录到改Linux操作系统,检查下当前系统的磁盘状态: 我们可以看到,目前的Linux系统下只有/sda和/sdb设备,其中/dev/sdb1是系统自动分配的临时磁盘,请不要将重要数据存储在上面,重要的数

linux 使用FIO测试磁盘iops(转载)

FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎, 包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等. fio 官网地址:http://freshmeat.net/projects/fio/ 一,FIO安装 wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz yum ins

linux下dd命令使用 磁盘性能测试 IO测试

/dev/null ?:在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),可以理解为linux中的黑洞文件,一般用于测试写入. /dev/zero ?:在类UNIX 操作系统中, /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的空字符(NULL),可以无限读取.一个典型用法是用它提供的字符流来覆盖信息,另一个常见用法是产生一个特定大小的空白文件.组合命令测试用时##date; dd if=/dev/zer

linux下dd命令详解【转】

本文转载自:http://www.cnblogs.com/licheng/articles/1116492.html 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或