`
275553385
  • 浏览: 721898 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

linux用dd测试磁盘速度

阅读更多

在oracle的调优和维护的过程中,很多时候我们需要知道数据库的性能问题是不是由于I/O瓶颈来造成的。这就需要磁盘的读写速度。这里给出了使用dd来测试磁盘读写能力的办法。

首先要了解两个特殊的设备:
/dev/null:回收站、无底洞
/dev/zero:产生字符

 [root@localhost /]# df -m
Filesystem             1M-块        已用     可用 已用% 挂载点
/dev/sda2                28182     11599     15152  44% /
/dev/sda1                   92         9        79  10% /boot
none                       494         0       494   0% /dev/shm

1、 测试磁盘写能力
time dd if=/dev/zero of=/test.dbf bs=8k count=300000
因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。

 [root@localhost dev]# time dd if=/dev/zero of=/test.dbf bs=8k count=300000
读入了 300000+0 个块
输出了 300000+0 个块

real    1s
user    0s
sys     0s
这里总共写入了8k*300000 的数据,使用1s 算下磁盘度的能力约为:34.43M/s

2、 测试磁盘读能力
time dd if=/dev/sdb1 of=/dev/null bs=8k
因为/dev/sdb1是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。

[root@localhost /]# time dd if=/dev/sda2 of=/dev/null bs=8k
读入了 3664828+1 个块
输出了 3664828+1 个块

real    6s
user    0s
sys     2s

 经计算得出磁盘的读能力为:78.19M/s。

3、测试同时读写能力
time dd if=/dev/sdb1 of=/test1.dbf bs=8k
这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb1是读,对/test1.dbf是写),假设他们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力.
这里就没有做测试了。磁盘没有空间了。

 

转载"http://www.d-zero.com.cn/index.php/2011/11/27/linuxdd/"

分享到:
评论

相关推荐

    linux下测试磁盘io性能工具

    通过特定的参数,如`dd if=/dev/zero of=test bs=1M count=1024 conv=fdatasync`,可以用来测试磁盘的连续读写速度。 4. **fio (Flexible I/O Tester)**:这是一款强大的I/O性能测试工具,支持多种工作负载模型,...

    linux dd命令 源代码

    Linux中的`dd`命令是一个非常强大的工具,用于数据复制、转换和备份。它的工作原理是读取输入(源)文件或设备,然后按照指定的块大小写入到输出(目标)位置。这个命令在系统维护、磁盘克隆、创建映像文件等方面...

    Linux中DD命令详解

    测试磁盘写入速度,创建一个1GB的文件,同时也可以用来比较不同块大小下的性能差异。 3. **注意事项** - 在使用`dd`命令进行磁盘复制时务必小心,错误的操作可能导致数据永久性丢失。 - 当复制大量数据时,确保...

    linux磁盘io调度分析

    ### Linux磁盘IO调度分析 在现代操作系统中,磁盘输入输出(I/O)调度扮演着极其重要的角色,直接影响到系统的响应时间和整体性能。Linux作为一款广泛应用的操作系统,在磁盘I/O调度方面提供了多种策略来适应不同的...

    Linux dd命令中dsync与fdatasync的区别.docx

    Linux 系统中常常会用法 dd 指令来测试硬盘的写入速度,该指令会涉及到两个参数:dsync 与 fdatasync。本文将详细介绍这两个参数的区别。 dsync 参数: dsync 参数是 Linux dd 命令中的一个选项,该选项的作用是...

    linux异常测试脚本合计

    4. 异常模拟:使用`dd`命令创建磁盘满载,`netem`模块模拟网络延迟或丢包,`stress`工具生成CPU或内存压力。 四、测试策略 1. 边界条件测试:测试系统在接近或超过其极限条件下的表现,如磁盘空间、内存使用、文件...

    Linux 系统内存性能测试shell脚本

    总之,这个Linux系统内存性能测试shell脚本提供了一种实用的方法来评估内存的读写速度和带宽。通过理解`dd`命令和`/proc/sys/vm/drop_caches`文件的作用,我们可以有效地进行内存性能调优,以优化系统的运行效率。

    车载常用linux命令+火车/高铁/公交车行业+车载linux系统测试常用命令,用于测试职位或运维技术支持职位

    6. `df -h`: 显示磁盘空间使用情况,以人性化单位显示。 7. `cd ..`: 回到上一级目录。 8. `chmod`: 修改文件或目录的权限,如`chmod 755 文件名`赋予所有者读写执行权限,其他用户只读执行权限。 9. `rm`: 删除文件...

    行业文档-设计装置-一种Linux系统下测试硬盘写入速度的方法.zip

    `dd`不仅可以用于复制文件,还可以用来生成特定大小的数据块,这对于测试磁盘读写速度非常有用。其基本语法如下: ```bash dd if=源文件 of=目标文件 bs=块大小 count=块数量 conv=fdatasync ``` - `if`:指定输入...

    17-3-RHEL7-Linux+磁盘配额技巧

    本文主要探讨了在Red Hat Enterprise Linux 7(RHEL 7)中实施磁盘配额的技巧,以帮助系统管理员更有效地管理磁盘空间使用。 磁盘配额的主要作用范围包括对用户账号、组账号、磁盘的容量和文件数量的限制。通过磁盘...

    linux磁盘阵列,配额,虚拟内存

    ### Linux下的磁盘阵列、磁盘配额与Swap虚拟内存 #### 一、Linux磁盘阵列(RAID) 磁盘阵列(Redundant Array of Independent Disks,简称RAID)是一种将多个物理硬盘驱动器组合成一个逻辑单元的技术,用以提高存储...

    linuxdd命令备份与恢复.pdf

    Linux dd命令是一个功能强大且灵活的命令行工具,经常用于备份和恢复磁盘、分区、文件等数据。下面将对dd命令的应用实例进行详细介绍。 1. 将本地的 /dev/hdb整盘备份到 /dev/hdd dd if=/dev/hdb of=/dev/hdd 这...

    linux压力测试工具stress

    3. **磁盘I/O压力测试**:虽然stress本身并不直接支持磁盘I/O压力测试,但可以通过组合使用其他命令(如dd或fio)与stress,来实现磁盘读写压力测试。 4. **线程和进程压力测试**:stress可以创建和销毁大量的线程...

    存储系统和磁盘压力测试工具操作指导

    - 测试磁盘读写速度 - 简单易用 #### SQLIO SQLIO是一款专门针对SQL Server I/O活动类型的存储压力测试软件。它可以模拟微软SQL Server数据库如何访问磁盘子系统,主要用于Windows平台。SQLIO能够帮助用户评估...

    Linux 系统测试硬盘性能shell 脚本

    在Linux系统中,测试硬盘性能是一项重要的任务,它可以帮助我们评估磁盘的读写速度、块访问效率以及寻道时间,这些因素直接影响到系统的整体运行速度和响应能力。本文将详细解析一个使用shell脚本来测试硬盘性能的...

    dd指令使用

    ### Linux中的dd指令使用详解 #### 一、dd命令简介 `dd` 是一个非常强大的 Linux 命令,用于转换和复制文件。它能够精确地控制数据的读取和写入过程,允许用户指定块的大小以及进行各种类型的转换。`dd` 命令在...

    gpio-test.rar_GPIO_UNIX_dd_linux gpio_linux gpio test

    综上所述,这个主题涵盖了Linux和UNIX环境下的GPIO使用、GPIO测试方法,特别是涉及了dd命令的运用,以及可能存在的用户空间编程实践。通过对这些知识点的理解和应用,可以有效地进行GPIO的硬件控制和功能验证。

    专题资料(2021-2022年)Linux中dd命令详解.docx

    同时,dd还能通过`dd if=/dev/zero`来测试硬盘的读写速度,例如`dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb`,可以创建一个1GB的文件并测量速度。 dd命令虽然强大,但使用时需谨慎,因为它一旦执行,就会...

Global site tag (gtag.js) - Google Analytics