苏州站 [切换城市]
众众网全国页 众众网苏州站 三网IT教育 正确使用 dd 测试磁盘读写速度

正确使用 dd 测试磁盘读写速度

来源:网友投稿 时间:2020-03-05

正确使用 dd 测试磁盘读写速度~~~

问: 以下几种方式测试磁盘读写速度有什么区别?
dd bs=1M count=128 if=/dev/zero of=test
dd bs=1M count=128 if=/dev/zero of=test; sync
dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
dd bs=1M count=128 if=/dev/zero of=test oflag=dsync
答:区别在于内存中写缓存的处理方式。
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
和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当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)。
问:那应该用哪一种呢?
答:建议使用
dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
因为这种方式*接近计算机实际操作,所以测出来的数据*有参考价值。
PS:
写: dd if=/dev/zero of= bs=4096 count=1M conv=fdatasync
# 用sync不靠谱, *好还是在开机的时候把内存设的很小, 测试文件的大小远远大于内存才比较合理.
读: dd if= of=/dev/zero bs=4096 count=1M iflag=direct

发现好课

通过上面的信息,相信你对文章标题的信息有了更多的了解。

苏州三网IT教育优秀的培训机构,开设计算机技术培训、更多就业技能、网络工程师培训、IT认证培训、Linux培训、思科培训、Oracle培训、华为培训、其他技能培训、Oracle认证、linux红帽认证、CCNP培训、CCIE培训、HCNA认证培训、HCNP认证培训、HCIE认证培训等课程。如果你想了解更多三网IT教育的信息,我来帮您,您可以点击“我要咨询”或“拨打电话”与我们联系。

苏州三网IT教育

苏州三网IT教育

计算机技术培训专业机构

上课地点:总部(姑苏校区)
特色课程:苏州云计算hcie培训,苏州hcnp认证培训,苏州hcnp技术培训,华为认证网络工程师hcip,华为认证网络工程师hcie,华为认证网络工程师hcia,苏州网络工程培训学校,苏州网络工程师职业培训,苏州网络工程师辅导,Kubernetes 管理员(CKA),红帽认证工程师rhce,苏州培训hcie考试,苏州hcie认证培训,苏州ccie课程培训,苏州ccna考试培训,苏州网络工程师培训中心,苏州培训网络工程工程师,苏州oracle数据库认证培训,苏州ccie培训机构,苏州ccnp培训费用,苏州ccna报名培训,苏州网络工程培训学校
免责声明:机构动态部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。

苏州三网IT教育

  • 课程数量

    22

  • 分校数量

    1

立即咨询

相关推荐