linux测试磁盘性能,dd创建大文件用以填充或者测试文件系统

您所在的位置:网站首页 linux测试硬盘性能工具 linux测试磁盘性能,dd创建大文件用以填充或者测试文件系统

linux测试磁盘性能,dd创建大文件用以填充或者测试文件系统

#linux测试磁盘性能,dd创建大文件用以填充或者测试文件系统| 来源: 网络整理| 查看: 265

作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 首先,介绍一下dd 命令的各个参数: dd bs=1M count=16384 if=/dev/zero of=/dev/data1/ddtest conv=fdatasync

在这里插入图片描述

bs:块大小,每次读多少 count:读多少次. 这里1M读16384次就是读16G内容 if:从哪里读取 两个特殊设备:/dev/zero 、/dev/null /dev/zero:吐零,该设备无穷尽地提供0,(不产生读磁盘IO) /dev/null: 数据黑洞;类似于回收站 of:写到哪里 conv的几种取值区别:

dd bs=1M count=128 if=/dev/zero of=test 没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了。所以如果这个速度很快

dd bs=1M count=128 if=/dev/zero of=test; sync 和上面的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候,前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。

dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync 加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。

dd bs=1M count=128 if=/dev/zero of=test oflag=dsync 加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取1M后就要先把这1M写入磁盘,然后再读取下面这1M,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3