LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dreamawake

解决load cycle count的一个方法,告别硬盘卡卡响

[复制链接]
发表于 2009-2-1 22:03:15 | 显示全部楼层
我用这个办法:

编辑 /etc/sysctl.conf ,加入:
  1. vm.dirty_writeback_centisecs = 1500
  2. vm.dirty_ratio = 30
  3. vm.dirty_background_ratio = 20
  4. vm.dirty_expire_centisecs = 4000
复制代码

保存,即可。

原理上也是延迟数据写入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 22:23:52 | 显示全部楼层
Post by cwjiof;1942972
我用这个办法:

编辑 /etc/sysctl.conf ,加入:

  1. vm.dirty_writeback_centisecs = 1500
  2. vm.dirty_ratio = 30
  3. vm.dirty_background_ratio = 20
  4. vm.dirty_expire_centisecs = 4000
复制代码


保存,即可。

原理上也是延迟数据写入。


还请解释一下这几行的语法和用途。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 05:49:17 | 显示全部楼层
汗!楼主不说我还以为arch没这个问题呢,因为几个月前的时候是没有这个问题的。现在一查,赫然发现Load_Cycle_Count在疯涨

赶紧先hdparm -B 254 /dev/sda吧,硬盘对我太重要了。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 06:25:40 | 显示全部楼层
嗯,11楼内核I/O参数设置的确是有效的,但我没明白的是为什么硬盘因此就不unload了,毕竟那些参数全都是提高IO缓冲的(时间上或者数据量上),不知道跟硬盘load/unload有什么关系。主要还是没明白为什么linux总是有这个硬盘乱unload的bug

这些硬盘的确不响了,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-2-3 07:32:19 | 显示全部楼层
经过试验,我这边如果不加hdparm -B 254 /dev/sda,有时候还是会响。所以光调节vm的那些好像不太保险。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 09:07:45 | 显示全部楼层
Post by sfbi;1943381
……但我没明白的是为什么硬盘因此就不unload了,毕竟那些参数全都是提高IO缓冲的(时间上或者数据量上),不知道跟硬盘load/unload有什么关系……
很简单,因为原本要立即在硬盘上读写的数据,被尽可能的缓存到内存上去了。于是硬盘得到了充分的休息。这是最划算的处理方法了。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 09:50:07 | 显示全部楼层
可是按我的理解,Load_Cycle_Count与缓存的大小是没有直接关系的。它的问题应该是出在电源管理之类的问题上。

就是硬盘在一段时间不工作的时候就自动unload,以节约能源。可是某种原因导致的bug使得这种Load/Unload的过程以极高的频率运行,导致Load_Cycle_Count值疯涨。在安静的环境下,笔记本电脑用户就可以听到硬盘卡塔卡塔响,与硬盘运转的声音是不一样的。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 09:55:15 | 显示全部楼层
哪种方法更好?还是没有结论。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 10:03:42 | 显示全部楼层
要解决Load_Cycle_Count的问题,用添加hdparm -B 254 /dev/sda到/etc/rc.local的方法一定没问题。

楼主是介绍了另一个方法,就是人为地5秒动一次硬盘,以免硬盘休息时间长了点就unload,也是一种解决办法,只是有点“dirty”

cwjiof修改IO参数的方法在我看来好像不是直接相关的,我不知道是不是有效(所以我才在问哪)。但至少提高那些参数可以起到减少硬盘读写的作用(负面效果就是,如果不正常断电,或者非正常拔掉U盘,损失数据的可能性增加。而且硬盘的尖峰数据读写可能比较大一些。)

反正我目前是用了加hdparm -B 254 /dev/sda的方法。当然那几个vm值也进行了调整。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 12:12:56 | 显示全部楼层
Ubuntu上个月已经发布了fix,其实就是和acpi hook up的脚本。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表