当前位置: 首页 > news >正文

ubuntu测试指定文件夹的读写速度

在 Ubuntu 中,你可以使用 dd 命令来测试指定文件夹的读写速度。dd 是一个强大的命令行工具,通常用于复制文件和转换数据格式,但它也可以用来测试磁盘 I/O 性能。

测试写入速度

  1. 首先,进入你想要测试的文件夹:

    bash

    cd /path/to/your/folder
    
  2. 使用 dd 命令测试写入速度。以下命令会创建一个 1GB 的文件并测试写入速度:

    bash

    dd if=/dev/zero of=./testfile bs=1G count=1 oflag=direct
    
    • if=/dev/zero:输入文件为 /dev/zero,这是一个特殊的文件,读取时会返回零字节。
    • of=./testfile:输出文件为当前目录下的 testfile
    • bs=1G:块大小为 1GB。
    • count=1:只写入 1 个块。
    • oflag=direct:使用直接 I/O,绕过缓存,以获取更真实的写入速度。
  3. 命令执行完毕后,你会看到类似以下的输出:

    bash

    1+0 records in
    1+0 records out
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.12345 s, 505 MB/s
    

    这里的 505 MB/s 就是写入速度。

测试读取速度

  1. 使用 dd 命令测试读取速度。以下命令会读取刚刚创建的 testfile 文件并测试读取速度:

    bash

    dd if=./testfile of=/dev/null bs=1G count=1 iflag=direct
    
    • if=./testfile:输入文件为当前目录下的 testfile
    • of=/dev/null:输出文件为 /dev/null,这是一个特殊的文件,写入的数据会被丢弃。
    • bs=1G:块大小为 1GB。
    • count=1:只读取 1 个块。
    • iflag=direct:使用直接 I/O,绕过缓存,以获取更真实的读取速度。
  2. 命令执行完毕后,你会看到类似以下的输出:

    bash

    1+0 records in
    1+0 records out
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.23456 s, 869 MB/s
    

    这里的 869 MB/s 就是读取速度。

清理测试文件

测试完成后,你可以删除测试文件以释放空间:

bash

rm ./testfile

注意事项

  • dd 命令会直接操作磁盘,因此在使用时要小心,确保不会误删重要数据。
  • 如果你想要测试更小的文件,可以调整 bscount 参数。例如,bs=1M count=100 会测试 100MB 的文件。
  • 如果你想测试更复杂的场景(如随机读写),可以使用 fio 工具,它提供了更丰富的测试选项。

通过这些步骤,你可以轻松地测试指定文件夹的读写速度。

http://www.dtcms.com/a/73187.html

相关文章:

  • 深度学习-145-Text2SQL之基于官方提示词模板进行交互
  • VMware安装Centos
  • leetcode日记(100)填充每个节点的下一个右侧节点指针
  • go程序调用k8s pod副本的名称IP手动赋值给configmap的参数
  • 麒麟服务器操作系统Go环境部署手册
  • 麒麟服务器操作系统Redis部署手册
  • BGP实验(二)路由反射器
  • Spring Cloud Config - 动态配置管理与高可用治理
  • LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS 论文阅读
  • uniapp移动端图片比较器组件,仿英伟达官网rtx光追图片比较器功能
  • ⚡️Jolt -- 通过JSON配置来处理复杂数据转换的工具
  • [Java实战]Spring Boot服务CPU 100%问题排查:从定位到解决
  • JS - 重点JS方法温故而知新
  • ROS2 系统架构
  • Linux调度器 --- 负载均衡的存在的问题
  • AI 助力医学统计:复杂临床数据处理的 “救星”
  • 【Oracle】19c数据库控制文件多路径配置
  • Docker 容器指标搜集工具cAdvisor
  • 一款基于Python的从常规文档里提取图片的简单工具开发方案
  • 用 Python 进行比特币数据分析:从入门到实战
  • k8s 配置两个deployment主机级别互斥部署
  • 硬件驱动——51单片机:寄存器、LED、动态数码管
  • Google Cloud Run 如何实现无服务器(Serverless)部署?
  • 受控组件非受控组件
  • 论文阅读:Deep Hybrid Camera Deblurring for Smartphone Cameras
  • 【工作记录】pytest使用总结
  • 深度学习中的并行策略:数据并行、流水并行与张量并行
  • DR-CAN 卡尔曼滤波笔记
  • Python库安装报错解决思路以及机器学习环境配置详细方案
  • 机器学习中说的正向传递和反向传递是什么意思