您知道如何检查硬盘性能,例如检查Linux操作系统上的读写速度吗?然后,这篇文章适合您!它的创建主要是为了向您提供DD命令的概述,该指南旨在为新用户提供更好的指导,并作为Linux入门入门的探索之旅。
DD是用于Unix和类Unix操作系统的命令行实用程序,其主要目的是在执行过程中复制文件并转换数据格式。
打开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命令的块应该像这样–
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进行同步。 |
在测试第一个刷新缓存数据之前,请使用以下命令-
$ 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 [-