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. ClickHouse(21)ClickHouse集成Kafka表引擎详细解析

    目录 Kafka表集成引擎 配置 Kerberos 支持 虚拟列 资料分享 参考文章 Kafka表集成引擎 此引擎与Apache Kafka结合使用. Kafka 特性: 发布或者订阅数据流. 容错存 ...

  2. Istio 为服务指定协议

    1.背景 Istio 默认支持代理所有 TCP 流量.包括 HTTP.HTTPS.gRPC 以及原始 TCP 协议.但为了提供额外的能力,比如路由和丰富的指标,必须确定协议.协议可以被自动检测或者手动 ...

  3. 华为发布5GtoB核心网建设白皮书

    摘要:近日,华为发布<5GtoB核心网建设白皮书>. 近日,华为发布<5GtoB核心网建设白皮书>.该白皮书从5GtoB市场特征和发展规律角度切入,深度剖析了产业需求和与之对应 ...

  4. GaussDB(DWS)集群中寻找节点CPU占用高的语句

    摘要:本文主要通过实例讲解如何通过gs_cpuwatcher.sh 脚本寻找CPU占用高语句. 本文分享自华为云社区<GaussDB(DWS) gs_cpuwatcher.sh 脚本如何寻找CP ...

  5. 基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云

    摘要:本文主要讲解如何基于L2设备对接华为云IoTDA,以DAYU200开发板,采用IoTDeviceSDKTiny对接华为云IoTDA,当然这里也可以采用其他OpenHarmony的富设备. 本文分 ...

  6. Python 绑定:从 Python 调用 C 或 C++

    摘要:您是拥有想要从 Python 中使用的C或 C++ 库的 Python 开发人员吗?如果是这样,那么Python 绑定允许您调用函数并将数据从 Python 传递到C或C++,让您利用这两种语言 ...

  7. 用 bitsandbytes、4 比特量化和 QLoRA 打造亲民的 LLM

    众所周知,LLM 规模庞大,如果在也能消费类硬件中运行或训练它们将是其亲民化的巨大进步.我们之前撰写的 LLM.int8 博文 展示了我们是如何将 LLM.int8 论文 中的技术通过 bitsand ...

  8. Docker--镜像&&容器基本操作

    1 基础镜像 BusyBox 一个极简版的Linux系统 集成了100多种常用Linux命令 大小不到2MB 适用于简单测试场景 Alpine 一个面向安全的轻型Linux发行版系统 比BusyBox ...

  9. MIR7创建预制发票BAPI

    1.事务代码MIR7 前台输入采购订单等相关字段进行开票 2.代码实现 调用BAPI:BAPI_INCOMINGINVOICE_PARK创建发票 "--------------------@ ...

  10. Maven 命令安装指定 jar 包到本地仓库

    Maven 命令安装指定jar包到本地仓库: mvn install:install-file -Dfile=D:\Java\maven-repository\com\huawei\convert-p ...