我怀疑我的硬盘出了问题。
iostat -d -x -m
root@srv2:~# iostat -d -x -m
Linux 2.6.32-5-amd64 (srv2.host.com) 04/23/13 _x86_64_ (2 CPU)
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
sda 2.68 331.06 2.78 86.00 0.28 1.62 43.84 1.73 19.52 5.06 44.88
ATOP 输出(红色):
DSK | sda | busy 78% | read 4 | write 118 | avio 64 ms |
谁能告诉我发生了什么事以及我还需要做哪些额外的测试。
答案1
你可以做几件事
- 如果您认为硬盘坏了,请首先仔细检查是否有备份。
- 使用参数“iostat -d -x -m 1”运行 iostat。查找异常波动。在另一个终端中查看 top,并尝试查看“await”和“svctm”中的峰值是否与任何进程有关。
- 运行 iotop
运行 iotest,例如碘。确保运行同步 io。如果没有,您可能只需测量缓存。
iozone -R -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -l 1 -u 10 -s 10m -r 8 -T -I
为我提供了相关测试。如果您的磁盘没有电池供电的 RAID,则不要指望“随机写入”和“混合工作负载”的速度超过几 MB/s。还要注意磁盘缓存可能处于活动状态并影响结果。但它足够小,可以被 2-3 个线程饱和。
- 如果磁盘坏了,请在丢失数据之前更换它。