安装linux系统后,通常需要对硬盘的io性能进行测试,借助 /dev/zero 和 /dev/null 配合 dd 命令是一种简单高效的方式,既能快速评估磁盘写入与读取速率,也能反映系统的整体响应能力。
1、首先需了解 /dev/null 与 /dev/zero 这两个特殊的设备文件,可通过读取操作直观感受它们的行为差异。

2、如图所示,/dev/null 类似于一个“黑洞”,任何写入其中的数据都会被无声丢弃,读取则始终返回空;而 /dev/zero 则持续输出无限个字节的零值(\0),常被用作测试时的恒定数据源,适用于填充、压力写入等场景。

3、接下来使用 dd 进行写入性能测试,先在 /var 目录中新建一个名为 test 的文件作为目标载体。

4、执行 dd 命令,将 /dev/zero 的数据流写入该 test 文件,并配合 time 命令精确记录整个写入过程所耗时间。
5、实测结果显示:平均写入速度达每秒333MB,总计8.2GB数据在24秒内完成写入。

6、为进一步获取纯读取性能指标,仍使用 dd 命令从已生成的 test 文件中读取数据,并定向至 /dev/null(避免写入开销干扰)。

7、掌握上述方法后,即可开展完整的读写综合测试。例如,在 /tmp 目录下创建 test1 文件,再通过 dd 将 test 中的内容复制到 test1,以此模拟真实读写流程并统计性能表现。


8、利用该方案可准确测量硬盘的基础IO能力,为系统调优或硬件选型提供可靠依据。












