我使用Debian测试大约6年没有任何问题(我只是定期对其进行更新),但是最近它开始显示出一种随机行为,可以概括为“低I / O性能,一直持续到重启”。
问题是,突然所有磁盘的读写速度降低到〜5MB / sec,从而导致连续的读写操作。由于速率如此之低,因此磁盘不会受到机械挑战或压力,但是一切都会变慢,直到我重新启动为止。
计算机的I / O子系统由一个OCZ Vertex 3 SSD和两个WD Caviar Black HDD组成。SSD包含操作系统的大量读取数据,而HDD上的分区保留了其余部分。
为了诊断问题,我尝试了以下失败的尝试:
top
在CPU和I / O使用率方面均未显示任何失控活动。hdparm
返回磁盘的正常性能等级(-t
虽然我只检查了)。smartctl
不会在磁盘上显示任何性能问题。长时间的测试表明,这些磁盘与新磁盘一样好。
系统具有Z77芯片组,16GB RAM和Intel i7 3770K CPU,并且统计数据没有显示RAM,I / O或CPU饱和的迹象,但是我没有调试此类问题的经验(尤其是在内核空间中)。任何帮助将不胜感激。
更新1:
- 作为预防措施,我在每个分区上都运行(强制)fsck。所有的FS都是干净的。
- 偶然地,我发现一个BIOS升级是在一个月前发布并应用的。
- 没有分区填充超过50%。
更新2:
问题没有在两天内出现。无论是fsck
或BIOS更新清洗系统中的一些堵塞。我仍在监视该问题,并将通过事后答复结束该问题。
更新3:
问题刚刚浮出水面,我做了更多的挖掘工作。请查看答案。
noop
。
free
iowait
如果您正在收集sar数据,则可能会看到等信息。sysstat
如果尚未运行,我将启用它。您可以检查sar -A
大多数平台是否有十分钟的采样间隔。
atop
会告诉您磁盘有多忙(就像一直搜索时一样)。