硬盘活动过多


20

我在主硬盘上ext4分区上安装的Ubuntu 12.04 x64“ fresh”上遇到问题。如果每隔5到10秒钟不使用HDD,则在大约10秒钟内将激活HDD,而不会写入打开或运行哪个应用程序的信息。我使用了iotop,发现jbd2一直在写入HDD。HDD的噪音使我发疯,以这种速度磁盘将不能持续很长时间。在同一个HDD上,我具有Windows 7(双启动Grub2),并且一切正常,在不使用磁盘时将其关闭,并且计算机处于静默状态。其他一切都工作正常(Skype和网络摄像头几乎没有问题,但这是可以忍受的),但是由于我每天要打开计算机10个小时,因此担心丢失磁盘和噪音是无法忍受的...

我尝试手动降低日志记录的频率,但到目前为止,在网络上找不到解决方案对我有帮助,磁盘正在以相同的速度进行研磨。

这个问题有解决办法吗?如果没有,我想我将停止使用Ubuntu,那么以这种使用率,没有硬盘会持续很长时间,并且硬盘的噪音是不能容忍的。


1
不确定使用Ubuntu,但在Kubuntu Nepomuk上,文件索引器在安装后启动。根据文件的数量,这可能需要一段时间,但是一旦完成索引,过多的磁盘IO就会停止。
吉比2012年

PC运行了几个小时,到那时文件索引编制应停止。问题是ext4和jbd2日记持续工作...
Dejan

您是否可以在每次执行此过程时检查日志文件是否写入了某些内容?
Nanne 2013年

free -m使用磁盘时的输出是什么?
塞勒姆

Answers:


7

在极少数情况下,硬盘驱动器活动超出了正常使用范围,并且用户没有过多使用它。在使用Ubuntu的这些年中,这只发生了两次。有一次,我通过fsck在磁盘上进行操作解决了该问题。

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

sudo fsck /dev/sdb1

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

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

在第二种情况下,这是因为我编辑了,/etc/fstab然后错误地将参数传递给了硬盘。解决的办法是从中删除该参数。

我还必须说,添加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文件中,以节省一些访问时间的内容。


4
无需使用noatimerelatime防止不必要的写入,并且从内核2.6.30开始,它已经成为默认安装标志的一部分。
MihaiCapotă13年

@MihaiCapotă我们回到了我喜欢在Askubuntu闲逛的原因。感谢您提供Mihai的信息。
Luis Alvarado

6
  1. 如果什么也没运行时看到很多活动,请检查是否有任何日志进行了大量更新。查看运行此文件时是否有文件增长...

    ls -lS /var/log/*log | head
    
  2. 如果您的硬盘支持SMART,则可以减少转速下降,

    hdparm -B 255 /dev/sdX
    

    需要将sdX更改为有效分区。

  3. 检查您fstabnoatime

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

    touch /forcecheck
    

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


还可以看看这个主题:

即使在空文件系统上,ext4 jbd2日记记录仍处于活动状态


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


hdparm -B使用旧的APM命令无关SMART
psusi

降低转速下降是否有任何弊端?我不确定会有什么影响。您能简单地告诉我这个词是什么意思吗?
金刚狼2015年

更少的Spindow意味着更少的电力使用和更少的热量,因此可以延长磁盘的使用寿命。但是硬盘在重新启动过程中往往会死得更多(由于我假设机械活动增加了)。所以这是一个权衡。网络上的大多数讨论都是猜测。没有人有确凿的证据。
Rinzwind

0

我在Lenovo / Thinkpad上遇到了这个问题,并且尝试了所有操作,但最终我发现它是一块Toshiba驱动器。东芝驱动器的驻车选件有问题,它陷入困境,并不断尝试驻车,这就是您听到的噪音。

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

解决方案是禁用电源管理,尽管这会缩短电池寿命。这对我的驱动器有效,但是由于您没有告诉我们您使用此解决方案的驱动器可能不起作用,因此需要其他参数集。


-1

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

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

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


-2

/etc/fstab文件上,在HDD上的文件系统的安装选项末尾添加以下字符串:

,commit=600

例如:

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

重新启动并享受

man mount 说:

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


似乎是一个很好的提示,但知道它的作用将很有用……
piedro 2012年

3
因此,使用此设置,即使用户在文本编辑器中单击了“保存”按钮,如果发生电源故障或强制重启,用户是否有可能会丢失最近的10分钟而不是最后的5秒?他们在工作吗?
谢尔盖(Sergey)2012年

我会因为@Sergey提供的原因而对此提出建议。除此之外,这是更多的损坏控制,然后解决问题?
Nanne 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.