在 Ubuntu 中,你可以使用 dd
命令来测试指定文件夹的读写速度。dd
是一个强大的命令行工具,通常用于复制文件和转换数据格式,但它也可以用来测试磁盘 I/O 性能。
测试写入速度
-
首先,进入你想要测试的文件夹:
bash
cd /path/to/your/folder
-
使用
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,绕过缓存,以获取更真实的写入速度。
-
命令执行完毕后,你会看到类似以下的输出:
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
就是写入速度。
测试读取速度
-
使用
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,绕过缓存,以获取更真实的读取速度。
-
命令执行完毕后,你会看到类似以下的输出:
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
命令会直接操作磁盘,因此在使用时要小心,确保不会误删重要数据。- 如果你想要测试更小的文件,可以调整
bs
和count
参数。例如,bs=1M count=100
会测试 100MB 的文件。 - 如果你想测试更复杂的场景(如随机读写),可以使用
fio
工具,它提供了更丰富的测试选项。
通过这些步骤,你可以轻松地测试指定文件夹的读写速度。