当前位置: 首页 > 编程笔记 >

Linux和Unix使用DD命令测试磁盘I / O性能

范瀚昂
2023-03-14
本文向大家介绍Linux和Unix使用DD命令测试磁盘I / O性能,包括了Linux和Unix使用DD命令测试磁盘I / O性能的使用技巧和注意事项,需要的朋友参考一下

您知道如何检查硬盘性能,例如检查Linux操作系统上的读写速度吗?然后,这篇文章适合您!它的创建主要是为了向您提供DD命令的概述,该指南旨在为新用户提供更好的指导,并作为Linux入门入门的探索之旅。

什么是DD命令?

DD是用于Unix和类Unix操作系统的命令行实用程序,其主要目的是在执行过程中复制文件并转换数据格式

如何使用DD命令测试硬盘?

打开Linux根终端,并添加以下命令-

$ sudo dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync

输出应该像这样-

tp@linux:~$ sudo dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
[sudo] password for tp:
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 11.9635 s, 89.8 MB/s
tp@linux:~$

请注意,在测试过程中将复制1GB,并且在整个测试过程中将每秒复制89.8 MB。

了解DD命令

DD命令的块应该像这样–

if = / dev / zero(if = / dev / input.file) 表示要使用DD命令读取的输入文件。
of = / tmp / test1.img(of = / path / to / output.file) 表示要使用DD命令写入的输出文件
bs = 1G(bs =块大小) 指示您要DD使用的块的大小(这里我已使用1 GB作为块)
计数= 1(计数=块数) 指示要在DD中使用以读取块的块数。
oflag = dsync(oflag = dsync) 指示数据的同步I / O。
conv = fdatasyn 此命令告诉DD进行同步。

在Linux上使用DD命令测试读取速度

在测试第一个刷新缓存数据之前,请使用以下命令-

$ echo 3 | sudo tee /proc/sys/vm/drop_caches
time time dd if=/path/to/bigfile of=/dev/null bs=8k

运行以下命令以使用cache-测试数据

tp@linux:~$ dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 11.4265 s, 94.0 MB/s

上面的命令将复制1.1GB的数据,并且将94.0 MB / s用于测试。

要停用缓存,请使用以下命令–

$ sudo hdparm -W0 /dev/sda

输出应该是这样的–

tp@linux:~$ sudo hdparm -W0 /dev/sda
/dev/sda:
setting drive write-caching to 0 (off)
write-caching = 0 (off)

运行以下命令以测试没有缓存的数据-

$ dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct

输出应该是这样的–

tp@linux:~$ dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 11.5062 s, 93.3 MB/s

上面的命令复制了1.1GB的数据,并为测试提供了93.3 MB / s的速度。

恭喜你!现在,您知道了如何使用DD命令测试磁盘I / O性能。在我们的下一篇文章中,我们将提出更多基于Linux的技巧。继续阅读!

 类似资料:
  • 本文向大家介绍Linux中在不破坏磁盘的情况下使用dd命令,包括了Linux中在不破坏磁盘的情况下使用dd命令的使用技巧和注意事项,需要的朋友参考一下 无论你试图从即将坏掉的存储驱动器抢救数据,将归档备份到远程存储,还是在别处对活动分区制作一份完美副本,都要知道如何安全可靠地复制驱动器和文件系统。幸好,有dd这款简单而强大的镜像复制工具,而且历史悠久。在这方面没有比它更出色的工具了。 dd命令的解

  • 本文向大家介绍linux 查看磁盘空间大小命令,包括了linux 查看磁盘空间大小命令的使用技巧和注意事项,需要的朋友参考一下 Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹) 查看指定文件夹下所有文件大小(包括子文件夹) 查看指定文件大小 查看指定文件夹大小 用法:du [选项]... [文件]... 或:du [选项]... --f

  • whoami 命令和 who am i 命令是不同的 2 个命令,前者用来打印当前执行操作的用户名,后者则用来打印登陆当前 Linux 系统的用户名。 为了能够更好地区分这 2 个命令的功能,给大家举个例子,我们首先使用用户名为“Cyuyan”登陆 Linux 系统,然后执行如下命令: [Cyuyan@localhost ~]$ whoami Cyuyan [Cyuyan@localhost ~]

  • 80386的I/O指令使得处理器可以访问I/O端口,以便从外设输入数据,或者向外设发送数据。这些指令有一个指定I/O空间端口地址的操作数。有两类的I/O指令: 1、 在寄存器指定的地址传送一个数据(字节、字、双字)。 2、 传送指定内存中的一串数据(字节串、字串、双字串)。这些被称作为“串 I/O指令”或者说“块I/O指令”。 8.2.1 寄存器I/O指令(Register I/O Instruc

  • 磁盘配额(Quota)服务既然能使用 quotaon 命令手动开启,那么自然也能手动关闭,使用 quotaoff 命令即可。 quotaoff 命令的功能就是关闭 Quota 服务,此命令的基本格式同 quotaon 命令一样,如下所示: [root@localhost ~]# quotaoff [-avug] [root@localhost ~]# quotaoff [-vug] 文件系统名称

  • 通过前面章节的学习,我们已经使用 quotacheck 命令创建好了磁盘配额(Quota)的记录文件,接下来就可以启动 Quota 了,启动方法也很简单,直接使用 quotaon 命令即可。 quotaon 命令的功能就是启动 Quota 服务,此命令的基本格式为: [root@localhost ~]# quotaon [-avug] [root@localhost ~]# quotaon [-