https://www.jianshu.com/p/a15d7a65c876

本文简单介绍下DD测试硬盘性能时,各个因素的影响

首先列出测试结果

 
image.png

oflag分析--/home

dd默认测试会使用buffer io,oflag=direct参数则会跳过buffer I/O,因此通常direct性能测试结果会低一些。
--从/home的4k写数据来看:
dd buffer io时数据为193/183,oflag=direct时数据为40/80来看,buffer I/O数据明显较高,但需要说明的是这不是真是的硬盘写性能,这是buffer的性能。
--从/home的1m写数据来看:
dd buffer io时数据为2.1G/2.1G,oflag=direct时数据为241/241,可看到同样的结论。
--一个疑问点:dd同样使用buffer io时,为什么4K的结果要远远小于1M的结果。
这点原因是因为IOPS的限制,buffer同样也会有iops的限制,可以计算下4K时,带宽190M,iops=48640/1M时,带宽2.1GB,iops=2150,也就是说buffer的iops上限在50000左右,带宽上限在2.1GB。
--从/dev/sdf的4k写数据来看:
仍旧可得出上述结论,4K(不带oflag=direct时),结果为buffer I/O的性能。
--从/dev/sdf的1m写数据来看:
4K(不带oflag=direct时),结果是200MB,跟/home下测试的2.1GB相差较大,
这部分的原因暂时不知,不过数据结果来看,测试的结果为硬盘的顺序写性能,而非buffer I/O的性能。

disk cache

--从/home的4K数据来看:
当使用buffer I/O时,disk cache是否开启并无影响,因为读写测试的是buffer I/O性能。
当使用direct时,开启disk cache后,会对性能有一个较大的提升。
--从/home的1m数据来看:
当使用buffer I/O时,disk cache是否开启并无影响,因为读写测试的是buffer I/O性能。
当使用direct时,开启disk cache与否并无影响,因为1M的数据块决定了并不会使用diskcache。
--从/dev/sdf的4k数据来看:
当使用buffer I/O时,disk cache是否开启并无影响,因为读写测试的是buffer I/O性能。
当使用direct时,开启disk cache后,会对性能有一个较大的提升。
--从/dev/sdf的1m数据来看:
当使用buffer I/O时,disk cache是否开启并无影响,因为如上所述这块测试的是硬盘的顺序写性能,原因暂时不知。
当使用direct时,开启disk cache与否并无影响,因为1M的数据块决定了并不会使用diskcache。

[转帖]DD硬盘性能相关因素的更多相关文章

  1. dd测试硬盘性能

    下面直接介绍几种常见的DD命令,先看一下他的区别~ dd bs=64k count=4k if=/dev/zero of=testdd bs=64k count=4k if=/dev/zero of= ...

  2. Linux硬盘性能检测

    对于现在的计算机来讲,整个计算机的性能主要受磁盘IO速度的影响,内存.CPU包括主板总线的速度已经很快了. 基础检测方法 1.dd命令 dd命令功能很简单,就是从一个源读取数据以bit级的形式写到一个 ...

  3. hdparm测试硬盘性能

    <1>Centos安装hdparm测试硬盘性能 一.安装hdparm yum install hdparm -y Linux学习,http:// linux.it.net.cn 二.评估读 ...

  4. 机械硬盘与SSD固态硬盘性能的深度

    从7200转硬盘升级到10000转的迅猛龙,那叫量变.从10000转的迅猛龙升级到SSD,这个叫质变.2者的差距是有些地方相当大,而有些却很接近,主要是难比较. 经常听到有人说:我买2个黑盘组RAID ...

  5. CPU 硬盘性能

    CPU 硬盘性能到底相差多少 本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据吞吐量.通过粗略的估算PC各 ...

  6. 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测

    来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...

  7. CPU 硬盘性能到底相差多少

    本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据吞吐量.通过粗略的估算PC各个组件的相对运行速度,希望能给 ...

  8. 硬盘性能 & 文件碎片的一些思考

    昨天将一台机器上的数据转移(备份)到另一台机器上,花了差不多一个晚上,传输了100G左右的数据. 感觉数据源机器的硬盘越来越不行了,读写性能下降的很历害. 这些年来写软件的时候很少去考虑硬盘的读写性能 ...

  9. linux 下各个4K区块文件大小测试速度对比 机械硬盘性能 64K性价比收益最高

    机械硬盘,每个区块取三次数最小值为准,带2G RAM缓存卡 4K3.4 MB/秒 8K7.3 MB/秒 16K9.5 MB/秒 32K16.7 MB/秒 64K44.2 MB/秒 128K67.1 M ...

  10. [转帖] dd 命令图解

    dd命令-->dd是disk dump的缩写,指定大小的块拷贝一个文件,同时进行指定的转换,起到一个初始化磁盘的作用  https://blog.csdn.net/jerry_1126/arti ...

随机推荐

  1. C#有望成为2023年的编程语言之王

    前言 TIOBE 2023年12月编程语言指数头条新闻:C#有望成为2023年的编程语言之王. TIOBE是什么? 访问地址:https://www.tiobe.com/tiobe-index/ TI ...

  2. Unity3D学习笔记5——创建子Mesh

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在文章Unity3D学习笔记4--创建Mesh高级接口通过高级API的方式创建了一个Mesh,里面还提到了一个Su ...

  3. C# 将Excel转为OFD、UOS

    本文以C#及VB.NET代码为例展示如何将Excel工作簿转换为OFD和UOS格式.通过workbook.LoadFromFile(string fileName)方法加载Excel源文档后,然后调用 ...

  4. MySQL思维导图:MySQL的架构介绍

    MySQL的架构介绍(思维导图形式) MySQL简介 概述 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. ...

  5. 一文让你彻底掌握ThreadLocal

    本文分享自华为云社区<[高并发]一文带你彻底搞懂ThreadLocal>,作者: 冰 河. 我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往 ...

  6. 云图说|AppCube零代码,开启无码新生活

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 应用魔方 App ...

  7. 云图说|云上应用监控神器——应用性能监控APM2.0

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 应用性能管理服务 ...

  8. Linux 创建新用户

    添加用户组[root@VipSoft ~]#groupadd admin 添加用户[root@VipSoft ~]#useradd jimmy -m -d /home/jimmy -g admin 修 ...

  9. ZK--简介,部署

    官网:https://zookeeper.apache.org/ 本文zk版本:3.7.0 一.简介 ZooKeeper 是一个高可用的分布式数据管理与系统协调软件,它可以为分布式应用提供状态同步.配 ...

  10. 解决Github中使用Octotree时,出现 Error: API limit exceeded 报错 或者 Error: Connection error报错的问题(详细操作)

    对于科研工作者来说,Github 是不可多得的利器,那么Octotree 插件的使用将会让用户在使用 Github 时拥有更好的体验,提高学习工作的效率.但是笔者在使用的过程中遇到以下这样的问题,下面 ...