dd 命令

1、测量写入速度

使用 下面的dd命令一次性向硬盘写入1GB数据,用于测量写入速度:

dd if=/dev/zero of=test.img bs=1G count=1 conv=fdatasync
  • /dev/zero: 提供空字符的输入文件。
  • test.img: 输出文件。
  • bs=1G: 块大小。
  • count=1: 块数。
  • conv=fdatasync: 跳过缓存,直接写磁盘,相当于选项 “oflag=dsync”。
示例:
image.png

说明:“/u02” 位于 HDD,而 “/u04” 位于 SSD,可以看到SSD的磁盘写速度比HDD快大约1倍。警告: 避免使用 dd 直接写入块设备(例如:/dev/sda),因为它可能会擦除数据。

2、测量读取速度

为了获得准确的读取速度,在测试前使用下面的命令清除缓存:

$ sync && sudo echo 3 > /proc/sys/vm/drop_caches

然后使用下面的命令一次性读取1GB的数据,用于进行读测试:

$ dd if=/u02/test1.img of=/dev/null bs=1G count=1

其中/dev/null是操作系统自带的空文件,用于丢弃输入的数据。

示例
image.png

可以看到SSD的磁盘读速度是HDD的 5倍。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复制文件并对原文件的内容进行转换和格式化处理 补充说明 dd 命令用于复制文件并对原文件的内容进行转换和格式化处理...
    聂仁缘阅读 329评论 0 0
  • 一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列...
    梅_梅阅读 6,691评论 0 2
  • 一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字...
    贰爷阅读 446评论 0 2
  • dd 命令用于复制文件并对原文件的内容进行转换和格式化处理。 语法 实例 生成一个100M的空镜像文件: 将本地的...
    runningzou阅读 2,023评论 0 0
  • 一、dd命令的解释dd命令主要是用来块拷贝一个指定大小的文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方...
    祁小彬阅读 1,068评论 0 1