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

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

测试写入速度

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

    bash

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

    bash

    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

    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

    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

    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

bash 复制代码
rm ./testfile

注意事项

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

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

相关推荐
bksczm4 小时前
从 “什么是 MySQL“ 到库与表的完整操作(MySQL基础篇)
linux·数据库·mysql
企鹅的蚂蚁4 小时前
LubanCat RK3588 实时内核移植第一步:先确认硬件与系统版本
linux·lubancat·嵌入式linux·freempt_rt
是个西兰花4 小时前
网络基础1
linux·网络·c++·智能路由器
2601_962299884 小时前
Python编写Linux命令指南
linux·python·开发·命令·指南
此冬歌咏5 小时前
自动化服务器运维监控系统(python+shell)
linux·运维·服务器·开发语言·python·自动化
风景的人生5 小时前
虚拟机ip连不上(怀疑是最开始虚拟机复制造成的网络冲突)
linux·运维·服务器
Cx330❀5 小时前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
代码村新手5 小时前
Linux-将普通用户添加到系统信任文件(sudoers file)白名单中
linux
Linux-lucky5 小时前
36-Linux学习之旅之MySQL主从复制
linux·运维·学习·mysql·ubuntu
SatanII5 小时前
华为云ECS实践:从创建、镜像制作到弹性伸缩完整实操指南
linux·运维·服务器·学习·centos·华为云