首页 > 系统相关 >Linux硬盘读写性能测试

Linux硬盘读写性能测试

时间:2023-02-05 18:31:11浏览次数:37  
标签:blocks 字节 读写 bs bytes FLAGS Linux 转换 硬盘

使用方式

dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks

示例

  • 测试硬盘写能力

time dd if=/dev/zero of=/testw.dbf bs=4k count=100000

  • 测试磁盘读能力

time dd if=/dev/sdb of=/dev/null bs=4k

  • 测试同时读写能力

time dd if=/dev/sdb of=/testrw.dbf bs=4k

参数

if=file                 输入文件名,缺省为标准输入
of=file                 输出文件名,缺省为标准输出
ibs=bytes                一次读入 bytes 个字节(即一个块大小为 bytes 个字节)
obs=bytes                一次写 bytes 个字节(即一个块大小为 bytes 个字节)
bs=bytes                 同时设置读写块的大小为 bytes ,可代替 ibs 和 obs
cbs=bytes                一次转换 bytes 个字节,即转换缓冲区大小
skip=blocks               从输入文件开头跳过 blocks 个块后再开始复制
seek=blocks            从输出文件开头跳过 blocks 个块后再开始复制(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks              仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数
conv=conversion[,conversion...] 用指定的参数转换文件。
iflag=FLAGS              指定读的方式FLAGS,参见“FLAGS参数说明”
oflag=FLAGS              指定写的方式FLAGS,参见“FLAGS参数说明”

#conv 转换参数:
ascii                  转换 EBCDIC 为 ASCII
ebcdic                转换 ASCII 为 EBCDIC
ibm                   转换 ASCII 为 alternate EBCDIC
block                  把每一行转换为长度为 cbs 的记录,不足部分用空格填充
unblock                 使每一行的长度都为 cbs ,不足部分用空格填充
lcase                  把大写字符转换为小写字符
ucase                  把小写字符转换为大写字符
swab                  交换输入的每对字节
noerror                 出错时不停止
notrunc                 不截短输出文件。
sync                   把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐


标签:blocks,字节,读写,bs,bytes,FLAGS,Linux,转换,硬盘
From: https://blog.51cto.com/tech4fei/6038333

相关文章

  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......
  • Fix error - processing package linux-headers-6.0.0-kali6-amd64 (--configure)
    Fixerror-processingpackagelinux-headers-6.0.0-kali6-amd64(--configure)Issue:Settinguplinux-headers-6.0.0-kali6-amd64(6.0.12-1kali1).../etc/kernel/......
  • Linux学习-DAY7
    2.2接收用户参数Linux系统中的Shell脚本语言内设了用于接收参数的变量,变量之间使用空格间隔。例如,$0对应的是当前Shell脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所......
  • 超详细--redis在Linux环境搭建主从复制
    引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求。但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情......
  • Linux脚本Shell脚本第三章:for 、while循环
    一、for循环1.基本格式for  变量名称(注意是名称不是变量$等)  [ in  名称范围 ](可以不写)do  执行内容   若满足循环则做什么动作done  ......
  • Linux环境下:程序的链接, 装载和库[可执行文件的装载]
    现代操作系统如何装载可执行文件?给进程分配独立的虚拟地址空间建立虚拟地址空间和可执行文件的映射关系把CPU指令寄存器设置成可执行文件的入口地址,启动执行可执行......
  • Linux系统之安装Linux管理工具inpanel
    (Linux系统之安装Linux管理工具inpanel)一、inpanel介绍1.inpanel简介inpanel是一款一个基Web的Linux开源管理工具。这个项目的目标是做出最简单、最快速、最无痛的Li......