Linux DD 自动测试

Linux DD自动测试 关于Linux 磁盘读写测试的工具其实有很多种,今天就DD命令详细解释一下。 阅读详情

关于Linux 磁盘读写测试的工具其实有很多种,今天就DD命令详细解释一下。

我们如何有效的来测试真实的读写数据呢?

其实就用到下述几条关键命令。

dd if=/dev/zero of=$1 bs=$2 count=$3 conv=fdatasync          写入
dd if=$1 of=/dev/null bs=$2                                                     读取

echo 3 > /proc/sys/vm/drop_caches                                        清除缓存
conv=fdatasync                                                       其中这块是非常重要的必须写入磁盘

说了那些,我觉得要用起来比较麻烦,所以做了一个脚本。

#!/bin/bash
selfpath=$(cd "$(dirname "$0")"; pwd)
sum=0
sum1=0
count=$4
for ((i=1;i<=$count;i++))
do
        echo -e "\033[31;33m ********************Block_Size:$2******Count:$3******************** \033[0m"
        sync
        echo 3 > /proc/sys/vm/drop_caches
        dd if=/dev/zero of=$1 bs=$2 count=$3 conv=fdatasync 2>write.log
        write_arry[$i]=$(echo $(echo $(cat write.log | awk 'END {print}')|awk -F ', ' '{print $4}') |awk -F 'MB/s' '{print $1}')
        echo ${write_arry[*]}
        sync
        echo 3 > /proc/sys/vm/drop_caches
        dd if=$1 of=/dev/null bs=$2 2>read.log
        read_arry[$i]=$(echo $(echo $(cat read.log | awk 'END {print}')|awk -F ', ' '{print $4}') |awk -F 'MB/s' '{print $1}')
        echo ${read_arry[*]}
        rm -rf $1
        sync
        echo 3 > /proc/sys/vm/drop_caches
done
for x in ${write_arry[*]}
do
        #echo $x
        sum=$(echo $sum + $x |bc)

done
echo -e "\033[31;31m Avg_Write_Speed:$(printf "%.2f" `echo "scale=2;$sum/$count"|bc`)MB/s \033[0m"
for x in ${read_arry[*]}
do
        #echo $x
        sum1=$(echo $sum1 + $x |bc)

done
echo -e "\033[31;32m Avg_Read_Speed:$(printf "%.2f" `echo "scale=2;$sum1/$count"|bc`)MB/s \033[0m"

使用方式:

./xx.sh $1 $2 $3 $4

$1为文件路径 $2为文件块大小 $3为数量 $4为读写执行次数

看这样是不是测试明明白白,测试各类存储设备速度、稳定度是非常的方便。

前提系统中要安装bc工具哦。

 

Jetson Nano——Ubuntu环境下SD卡系统克隆与批量部署实战 本文详细介绍了在Jetson Nano开发板上使用Ubuntu系统进行SD卡系统克隆与批量部署的实战方法。通过系统克隆技术,可以大幅提升团队开发效率,确保环境一致性,并支持快速容灾恢复。文章包含硬件准备、克隆步骤、批量烧录技巧及常见问题解决方案,特别适合需要批量部署Jetson Nano设备的开发团队。 阅读详情

相关推荐

VMware虚拟机安装配置Linux Mint 21.x:从零搭建开发环境完整指南

虚拟化技术通过软件模拟完整的计算机系统,允许用户在单一物理硬件上运行多个隔离的操作系统实例。其核心原理是利用虚拟机监控器(Hypervisor)在宿主机与客户机之间分配和管理CPU、内存、存储等硬件资源。这项技术为软件测试、环境隔离和系统学习提供了安全、可复现的沙盒,极大地提升了开发与运维效率。在云计算、持续集成和混合IT架构中,虚拟机是构建基础架构即服务(IaaS)的基石。对于开发者和IT从业者而言,掌握虚拟机的创建、配置与优化是必备技能。本文聚焦于使用VMware Workstation Pro这一行业

weixin_33968104的博客 411

linux dd测试磁盘读写效率

单独测写时,if写死/dev/zero,of代表一个真实文件(可以不提前创建,会自动生成)

再见天涯 921

保姆级教程:用Simulink从零搭建新能源汽车VCU蠕行控制模型(附模型下载)

本文提供了一份详细的Simulink建模教程,指导读者从零开始搭建新能源汽车VCU蠕行控制模型。内容涵盖环境配置、信号定义、蠕行模式使能条件、扭矩控制算法实现及模型验证等关键步骤,特别适合需要将控制算法转化为可执行模型的初学者。教程还包含实用代码示例和常见问题解决方案,帮助开发者快速掌握VCU蠕行控制的Simulink实现技巧。

547

Linux dd工具使用(测试性能流程)

Linux dd工具使用(测试性能流程)

weixin_45565886的博客 9136

SQL注入-靶场通关 Less 1-21

打开Burp工具--打开内嵌浏览器--进入靶场第六关--打开拦截--输入?id=1',如果是正确的,说明不存在注入点,如果错误,说明存在注入点,这里是错误的,需要加上注释--+,在回车看结果是正确的,说明找到了注入点。工具,打开内嵌浏览器,打开拦截,输入http://127.0.0.1/sqli-labs-master/Less-9,然后发送到。id=1'--+,后面都注释了,单引号不闭合,报错说明是数字型SQL注入。设置休眠时间为10s,如果执行SQL语句就会加载,说明正确,存在注入点。

weixin_72104324的博客 1392

ColorOS13系统账户锁与密码锁破解全指南:从恢复模式到激活绕过

本文针对ColorOS13系统用户,详细解析了忘记锁屏密码(数字/图案锁)和遭遇OPPO账户锁(激活锁)的合法解决方案。核心是通过官方恢复模式进行格式化操作清除锁屏密码,并强调账户锁需通过密码找回或官方售后等正规途径解除。文章旨在帮助设备合法所有者恢复使用权,并提供了安全操作指南与数据备份建议。

weixin_28304023的博客 966

Linux--dd命令

文章目录一、dd命令的解释参数注释:二、dd应用实例三、/dev/null和/dev/zero的区别3.1使用/dev/null3.2使用/dev/zero 一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 使用方法 描述 举例 if=文件名 输入文件名,缺省为标准输入。即指定源文件 if=input file of=文件名 输出文件名,缺

似水流年 2077

深入解析Matlab phantom函数:从基础模体到自定义头部仿真

本文深入解析了Matlab中的phantom函数,它是医学图像处理算法测试的核心工具。文章详细介绍了如何使用内置的Shepp-Logan及其改良版头部仿真模体,并重点讲解了通过自定义参数矩阵来构建专属模体的方法。通过从生成模体到模拟投影(正弦图)再到图像重建的完整实战流程,展示了phantom函数在CT等算法开发与验证中的关键作用。

m3n5b7v8c9x的博客 951

linux下使用dd命令测试磁盘的读写速度

最近打包更新总是特别慢,其中有一步使用md5sum命令计算MD5值的操作有时居然要卡一个小时,虽说计算MD5比较耗时,但通常计算5个G数据的md5值也就1分多钟,卡一个多小时有点说不过去了,所以在卡顿时使用top命令查看了进程情况,发现md5sum进程在卡顿时总是处于D状态,这个还是第一次遇到,所以查了些资料记录一下...

AlbertS Home of Technology 5161

游戏大厂如何解析引擎技术

本文系统解析了游戏大厂如何评估和定制游戏引擎。游戏引擎作为游戏开发的核心基础,大厂会从性能、跨平台支持、渲染能力、网络模块等8个维度进行技术解析,通过文档查勘、源码阅读、Demo测试等7个步骤深度评估。解析后通常有三种决策:直接使用、深度定制或自研重构。文章以腾讯、网易、米哈游等为例,展示了不同厂商的引擎定制策略,并分析了技术解析面临的挑战和未来趋势。最终指出,体系化的引擎技术解析是打造高质量游戏的关键,需要持续的技术投入和团队协作。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 535

YOLO26改进策略【多YAML融合】| UNetV2 + BiFormer + WIoU

Wise-IoU是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。

Limiiiing的博客 218

【linux命令】Linux 中用 dd 命令来测试硬盘读写速度

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 dd 命令通用语法格式如下: dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks if=file 输入文件名,缺省为标准输入。 o...

m0_45406092的博客 4659

Claude Code 新手安装指南,手把手教你怎么安装使用

如果你是企业内网用户,或者需要自定义 API 端点,那可以用手动配置 API Key 的方式。

篮球界最会写bug的人;程序猿中打球最菜的人。 490

Zabbix自定义监控项--利用dd测试硬盘读写速度

      Zabbix作为强大的服务器监控平台,本次利用它来检测服务器中各个硬盘的读写速度,以便能在硬盘性能下降能够即使更换,不影响工作效率。1、dd测试    利用Linux自带的dd命令来测试硬盘的读写速度,关于dd命令的详解可网上查找,很多资料,下面给出dd测试的用法。(1)两个特殊的设备    /dev/null:回收站、无底洞    /dev/zero:产生字符(2)硬盘读写速度检测s...

PCaiyue的博客 1611

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux内存读写性能测试,Linux 测试磁盘IO性能的几种方法(转)

摘要:在磁盘测试中最关心的几个指标分别为:iops(每秒执行的IO次数)、bw(带宽,每秒的吞吐量)、lat(每次IO操作的延迟)。当每次IO操作的block较小时,如512bytes/4k/8k等,测试的主要是iops。当每次IO操作的block较大时,如256k/512k/1M等,测试的主要是bw。1.最简单的dddd是linux自带的磁盘读写工具,可用于测试顺序读写。一般而言,磁...

weixin_42468562的博客 1706

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

dd命令优化技巧:速度提升300%的秘诀

我写了个脚本自动测试从4K到1M不同块大小的传输速率,发现SSD在256K时出现性能拐点,而机械硬盘最佳值在64K左右。我测试发现,同样的数据量,优化前后速度差异能达到3倍以上。我的测试显示,4线程并行能使机械硬盘吞吐量提升2.8倍。平台内置的终端和监控工具也很实用,可以实时查看资源占用情况。对于需要频繁测试不同参数组合的场景,这种即开即用的体验确实能节省大量时间。上实践这个项目时,发现它的一键部署功能特别方便。命令的传输速度波动很大。经过一番摸索,终于找到了几个提升效率的实用技巧,现在把经验分享给大家。

CrystalwaveStag的博客 486

Linux 测试磁盘IO性能的几种方法

在磁盘测试中最关心的几个指标分别为:iops(每秒执行的IO次数)、bw(带宽,每秒的吞吐量)、lat(每次IO操作的延迟)。 当每次IO操作的block较小时,如512bytes/4k/8k等,测试的主要是iops。 当每次IO操作的block较大时,如256k/512k/1M等,测试的主要是bw。 1. 最简单的dd dd是linux自带的磁盘读写工具,可用于测试顺序读写。 一般而言,磁盘读

houxn22的专栏 1万+

Linux dd命令参数调优指南:bs设1M还是4K?你的硬盘速度可能差了一倍

本文深入探讨了Linux dd命令的性能调优,特别是bs参数的选择对硬盘速度的影响。通过详细的基准测试方法和实际案例,指导用户如何根据存储设备类型(如机械硬盘、SSD、NVMe)优化bs设置,显著提升磁盘备份和分区备份的效率。

weixin_29587015的博客 278

Linux学习-设置开机挂载

###开机挂载/etc/fstab及/etc/mtab 系统挂载的一些限制: 根目录/是必须挂载的,而且一定要先于其他mount point被挂载进来。 其他mount point必须为已创建的目录,可任意制定,但是一定要遵守必须的系统目录架构原则(FHS) 所有mount point在同一...

chuopianyu0003的博客 190

简述linux-redhat安装过程,redhatLINUX安装过程.doc

LINUX安装过程以下只介绍用Red Hat LINUX光盘来安装的过程。引导安装过程引导光盘安装的方法有很多,这里扼要地介绍三种:前两种不需要引导盘,后一种则需要引导盘。方法1:如果你的计算机支持光盘启动(有可能要改变一下BIOS的启动设置参数),则可以直接用Red Hat LINUX CD-ROM光盘来启动。方法2:如果你的计算机安装了MS-DOS,则也可以在DOS状态下引导。具体做法如下(假...

weixin_33535402的博客 278

zabbix之监控磁盘读写速度

Zabbix作为强大的服务器监控平台,本次利用它来检测服务器中各个硬盘的读写速度,以便能在硬盘性能下降能够即使更换,不影响工作效率。 1、dd命令使用 利用Linux自带的dd命令来测试硬盘的读写速度,关于dd命令的详解可网上查找,很多资料,下面给出dd测试的用法。 (1)两个特殊的设备 /dev/null:回收站、无底洞 /dev/zero:产生字符 (2)硬盘读写速度检测 sudo dd ...

灬紫荆灬 6907

linux启动内核检测硬件,如何在LINUX下实现硬件的自动检测(下)

USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O ...

weixin_28900461的博客 589

别只会测手机!Linux 性能跑分全攻略

Linux性能跑分工具全攻略 本文介绍了四款实用的Linux性能测试工具,帮助用户全面评估服务器硬件和网络性能: nench:一键测试CPU性能、磁盘I/O和全球多节点网络速度,提供详细硬件信息 bench.sh:综合测试硬件配置、I/O速度和全球节点网络质量,显示完整系统信息 superspeed:专测国内三大运营商网络质量(当前版本存在校验问题) speedtest-cli:标准网络测速工具,安装简单,适合基础网络测试 这些工具从不同维度帮助用户定位服务器性能瓶颈,适用于Linux系统性能优化和服务器选

星哥玩云 1731

TI linux测试项目LTP-DDT安装和使用

Linux test project.

qq_42632460的博客 1260

Linux 服务器上进行跑分(Benchmarking)测试

懒人Linux 服务器上进行跑分(Benchmarking)测试

AlegFox的博客 2409
上一篇: LKD3568 Android11 系统架包使用步骤
下一篇: 【转载】rk3399 pro 刷机和测试npu处理速度和测试AHD摄像头
neardi临滴科技
博客等级 码龄4年 24粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neardi临滴科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值