使用 dd 测试磁盘时出现高 IO 等待

使用 dd 测试磁盘时出现高 IO 等待

我的服务器使用两个 SATA 磁盘 Raid 1。我使用 dd 测试磁盘

#!/bin/bash
i=0
MAX_LOOP=10
while [ $i -lt $MAX_LOOP ]
do
        dd if=/dev/zero of=/data/output bs=1G count=10
        ((i++))
done

写入速度非常好,约为 310MB/s。但在测试过程中,IO 等待时间增加,然后 CPU 平均负载也增加。我用来iotop获取导致 io 等待的进程。这些进程是 kmirrord、jbd2/dm-5-8 和 dd。

我不知道问题的原因是什么。您有什么想法吗?

答案1

这很可能是因为您强制磁盘以最快的速度运行。但当您的服务器超载时也可能发生这种情况,而磁盘测试只会增加更多负载。尝试在离线模式下测试,并关闭所有服务。

这也可能预示着将来硬盘可能会出现故障。

相关内容