硬盘发生了什么事

我怀疑用我的硬盘是错的。

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/sr/sw/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 |

谁能告诉我,发生了什么事情,还有什么额外的testing,我需要做的。

有几件事你可以做

  1. 如果您认为硬盘坏了,请首先检查您是否有备份。
  2. 使用参数“iostat -d -x -m 1”运行iostat。 寻找exception波动。 查看另一个terminal的顶部,并查看“await”和“svctm”中的峰值是否与任何进程有关。
  3. 运行iotop
  4. 运行一个iotest,例如iozone 。 确保你运行同步io。 如果不是,你可能只是衡量caching。

    iozone -R -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -11 -u 10 -s 10m -r 8 -T -I

    为我提供了相关的testing。 如果您的磁盘没有电池支持RAID,那么对于“随机写入”和“混合工作负载”,不要期望超过几MB / s。 另外请注意,在磁盘caching可能是积极的,并影响结果。 然而,它足够小,可以被2-3个线程饱和。

  5. 如果磁盘损坏,请在丢失数据之前将其更换。