Linux巧用dd密令测试磁盘的读写能力

dd if=/dev/zero of=/data/test.txt bs=4k count=100000
dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
只是粗略计算方法!

1.首先熟悉下dd密令的用法。

dd

命令用于复制文件并对原文件的内容进行转换和格式化处理
bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;
–help:帮助;
–version:显示版本信息。

2.熟悉下两个特殊的设备

/dev/zero是一个伪设备,它只产生空字符流,对他不会产生IO,不断的输出0;

/dev/null 相当于黑洞,也可以称作垃圾桶,本身不产生IO,

3.测试磁盘的写能力

dd  if=/dev/zero  of=/data/write.txt  bs=4k  count=10000

if 不断的从zero设备中读取0然后写入,由于zero设备本身不产生IO,IO全部集中于of文件中,of文件只用于写,这个过程相当于测试了磁盘的写能力。

4.测试磁盘的读能力

dd  if=/dev/sda1  of=/dev/null  bs=4k  count=1000000000

of 不断将数据送入“黑洞” null, 由于这个过程本身不产生IO,IO全部集中在if文件中,if文件全部用于读取数据,这个过程相当于测试了磁盘的读能力。

5.测试磁盘的读写能力

dd  if=/dev/sda1  of=/dev/test bs=4k  count=1000000000

这样测试读和写都产生IO流,过程测试了磁盘的读写能力。

4.测试结果

  1. [root@CentOS6-new dev]#dd if=/dev/zero of=/data/write.txt bs=4k count=10000
    10000+0 records in
    10000+0 records out
    40960000 bytes (41 MB) copied, 0.223242 s, 183 MB/s
  2. [root@CentOS6-new dev]#dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
    262144+0 records in
    262144+0 records out
    1073741824 bytes (1.1 GB) copied, 6.66395 s, 161 MB/s
  3. [root@CentOS6-new dev]#dd if=/dev/sda1 of=/dev/test bs=4k count=1000000000
    dd: writing `/dev/test’: No space left on device
    121759+0 records in
    121758+0 records out
    498720768 bytes (499 MB) copied, 5.83412 s, 85.5 MB/s

      我磁盘的读取速度是183MB/s; 写入的速度是161MB/s;读写能力是85.5MB/s

     你的呢?

 

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94081

(1)
上一篇 2018-03-31 17:37
下一篇 2018-03-31 19:19

相关推荐

  • sed练习题答案

    答案不唯一有更好答案请留言

    2018-04-13
  • Linux系统上的命令使用格式与12个常用命令介绍

    Linux系统上的命令使用格式 本文默认使用Linux7,如有命令属于Linux6我会注明。 命令的语法通用格式: /]# COMMAND OPTIONS ARGUMENTS 命令示例:/]#ls -l /etc/ssh COMMAND(命令):ls 命令分为两类: 内部命令(builtin):由shell程序的自带的命令,这类命令没有对应的可执行文件。 外…

    2018-08-04
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

    bash的基础特性: 1.命令补全: shell程序在接收到用户执行命令的请求时,分析完成之后,最左侧的字符串会被当作命令; 命令查找机制: 根据PATH环境变量中设定的目录,自左向右逐个搜多目录下的文件名 给定的打头字符串,如果能唯一标识某命令程序文件,则直接补全,                      如果不能唯一标识某命令程序文件,再tab一次会给…

    Linux笔记 2018-05-20
  • 文件管理(番外篇)——文本处理工具

    cat查看、tac反向查看(列)、rev反向查看(行) cat -E:             #显示行结束符$ -n:             #对显示出的每一行进行编号 -A:             #显示所有控制符 -b:             #非空行编号 -s:             #压缩连续的空行成一行 utac             …

    2018-04-05
  • 第六周笔记

    进程显示工具 ps -ef(有些人喜欢用)ps 带-不带-不一样a 包括所有终端的进程x 包括不连接的进程u 显示进程所有者的信息f 选项显示树进程 –foresto 属性 选项显示定制的信息 pid,cmd,%cpu,%mem ps xo pid,cmd,%cpu,ttyL 显示支持的属性列表k|–sort 属性 对属性排序,属性前…

    Linux笔记 2018-05-06
  • vim文本编辑器及文本处理常用命令

    Vim是从 vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

    2018-04-08