硬盘活动过多

我在主硬盘上的ext4分区上安装Ubuntu 12.04 x64“fresh”时出现问题。 不使用时,每隔5到10秒HDD就会激活大约10秒钟,无论是打开还是正在运行什么应用程序。 我使用了iotop,发现jbd2一直在写入硬盘。 硬盘驱动器的噪音让我发疯,在这个速度下磁盘不会持续很长时间。 在相同的硬盘驱动器上我有Windows 7(双启动Grub2),一切正常,磁盘在不使用时关闭,计算机静音。 其他一切工作正常(只是Skype和网络摄像头的问题很少,但这是可以忍受的),但是由于我每天打开电脑10小时,因此担心丢失磁盘和噪音是无法忍受的……

我试图手动降低日志记录的频率,但是到目前为止,在网络上找不到任何解决方案帮助我,磁盘以同样的速度磨削。

这个问题的任何解决方案? 如果没有,我想我会停止使用Ubuntu,没有硬盘可以持续使用这个速度,硬盘的噪音是不能容忍的……

在极少数情况下,硬盘驱动器活动高于正常使用且用户没有那么多使用它。 在Ubuntu的这些年里,它只发生过两次。 有一段时间我通过在磁盘上执行fsck解决了这个问题。

例如,如果您的硬盘是/dev/sdb1请执行以下操作:

 sudo fsck /dev/sdb1 

在那种情况下,它说我已经启动硬盘超过200次没有检查。 我实际上没有计算多少次,但在我的书中有200多。

无论如何,当开始检查时,它在某个时刻开始发现问题并修复它们。 实际上很多人。 之后我重新启动,问题就消失了。

在第二种情况下,这是因为我编辑了/etc/fstab并错误地将参数传递给了hdd。 解决方案是从中删除该参数。

我还必须说,在硬盘驱动器中添加noatime会减少写入操作的数量。 例如,这是我在fstab文件中的硬盘:

 # / was on /dev/sda2 during installation UUID=38673e00-ecc8-4e11-85d2-58af72999e5b / ext4 noatime,errors=remount-ro 0 1 

使用noatime参数,磁盘活动较少。 虽然,如果使用内核2.6.30或更高版本,则relatime要好得多。

我的建议是:

  • 运行带有问题的驱动器上的fsck 。 它可能会检测到许多问题,或者可能没有检测到,但检查它会确保信息良好并且硬盘驱动器没有文件系统问题。

  • 在桌面中运行disks实用程序。 它显示驱动器的状态以及有关它的SMART信息。 这可以为您提供有关它的更多信息,特别是如果它有硬件问题。

  • 输入dmesg并查看最后一行。 如果每隔10秒就有一个东西会显示在那里。 它还可以显示在cat /var/log/syslogcat /var/log/kern.log

  • 最后将noatime参数添加到fstab文件中以节省一些访问时间的文字。

  1. 如果您在没有运行任何内容时看到很多活动,请检查是否有任何日志获得了大量更新。 查看运行此文件时是否有任何文件增长…

     ls -lS /var/log/*log | head 
  2. 如果你的硬盘支持SMART,你可以减少spindowns

     hdparm -B 255 /dev/sdX 

    其中sdX需要更改为有效分区。

  3. 检查你的fstab是否有noatime

  4. 从下面的最后一个链接,有人声称他通过强制检查分区来解决它。

     touch /forcecheck 

    并重新启动将确认是否适合您。


另请看这个主题:

ext4 jbd2日志活动即使在空文件系统上也是如此


这很可能是一个内核问题(并没有特别与Ubuntu相关)。 2010年,Ubuntu和Arch用户都遇到了同样的问题 。 将它作为启动板上的错误发布到您正在使用的内核可能是值得的。

我有一个联想/ Thinkpad这个问题,我尝试了一切,但最后我发现它是一个东芝驱动器。 东芝驱动器的停车选项存在问题,它变得混乱,并不断尝试停放驱动器,这就是你听到的噪音。

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

解决方案是禁用电源管理,但这会缩短电池寿命。 这适用于我的驱动器,但由于您没有告诉我们您的驱动器,此解决方案可能无法工作,需要不同的参数集。

1)尝试表面测试。 可能在某处有坏块/扇区。

2)尝试另一个版本的ubuntu(xubuntu,lubuntu)

3)尝试卸载未使用的应用程序…可能其中一些做得不好?

/etc/fstab文件上添加以下字符串,在HDD的文件系统的mount选项结束时:

,commit=600

例如:

 UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 / ext4 defaults,commit=600 0 2 

重启并享受

man mount说:

commit = nrsec每nrsec秒同步所有数据和元数据。 默认值为5秒。 零意味着默认。