硬盘活动过多
我在主硬盘上的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/syslog
或cat /var/log/kern.log
-
最后将noatime参数添加到
fstab
文件中以节省一些访问时间的文字。
-
如果您在没有运行任何内容时看到很多活动,请检查是否有任何日志获得了大量更新。 查看运行此文件时是否有任何文件增长…
ls -lS /var/log/*log | head
-
如果你的硬盘支持SMART,你可以减少spindowns
hdparm -B 255 /dev/sdX
其中sdX需要更改为有效分区。
-
检查你的
fstab
是否有noatime
。 -
从下面的最后一个链接,有人声称他通过强制检查分区来解决它。
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秒。 零意味着默认。
- 如何在没有Linux支持video卡的hp pavilion g7-1246ef计算机上试用Ubuntu? (12.04)
- 如何在键盘上将键映射到另一个键?
- vim不记得最后的位置
- 无线网卡电源管理
- 如何在ubuntu 12.04 LTS 64bit中安装Oxford Advanced Learners’8
- 启动问题 – 长时间延迟,然后“放弃等待root设备”
- 安装Ubuntu 12.04 LTS后的Grub救援问题
- Ubuntu 12.04 LTS initramfs-tools依赖问题
- Ubuntu 12.04 wlan未运行(英特尔公司Centrino Advanced-N 6235(rev 24))