LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: siddebian

ext3文件系统是不是很伤硬盘?

[复制链接]
发表于 2009-12-12 14:47:00 | 显示全部楼层
系统可以重装,所以除了home和boot分区用reiserfs外,根、var都用了ext4。
而且2.6.32内核的更新更说明mount时journal_async_commit已经很安全,呵呵,马上加了此选项。
回复 支持 反对

使用道具 举报

发表于 2009-12-12 17:25:07 | 显示全部楼层
我向来用 chroot 方式安装,当用 tasksel 安装 laptop 时,发现并不安装 laptop-mode-tools ,反而在安装 acpid 的同时安装了 apmd 等。光盘安装的情况我就清楚了。

安装 laptop-mode-tools 后,一旦进入笔记本模式,其默认配置会导致很快硬盘停转,可以看到空闲超时仅为 20s 。硬盘转转停停,撇开寿命影响,单系统性能来说,硬盘起转导致了大量延迟。所以我建议干脆关掉超时停转。 ubuntu 默认为 60s ,但系统在一分钟内似乎总会访问一下磁盘,所以用了几天的 ubuntu 并没有感觉到磁盘停转。或许是我没注意,有 ubuntu 的可以观察一下。

还有个磁头归位的问题,寿命影响不清楚了,不过磁头老嘀嗒也确实影响心情。以前我是在 /etc/rc.local 中加上 hdparm -B 192 /dev/sda ,后来发现 laptop-mode.conf 能用就不用 rc.local 了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-12 22:07:33 | 显示全部楼层
我发现可能跟kjournald有关,每隔5秒钟都要写一次磁盘。
网上搜索如何禁用掉kjournald,由于我的是SCSI硬盘,所以仅仅在fstab里改成ext2还不行,要从initrd里改。有没有人知道该怎么改?

Post by ch_fb;2055220
我向来用 chroot 方式安装,当用 tasksel 安装 laptop 时,发现并不安装 laptop-mode-tools ,反而在安装 acpid 的同时安装了 apmd 等。光盘安装的情况我就清楚了。

安装 laptop-mode-tools 后,一旦进入笔记本模式,其默认配置会导致很快硬盘停转,可以看到空闲超时仅为 20s 。硬盘转转停停,撇开寿命影响,单系统性能来说,硬盘起转导致了大量延迟。所以我建议干脆关掉超时停转。 ubuntu 默认为 60s ,但系统在一分钟内似乎总会访问一下磁盘,所以用了几天的 ubuntu 并没有感觉到磁盘停转。或许是我没注意,有 ubuntu 的可以观察一下。

还有个磁头归位的问题,寿命影响不清楚了,不过磁头老嘀嗒也确实影响心情。以前我是在 /etc/rc.local 中加上 hdparm -B 192 /dev/sda ,后来发现 laptop-mode.conf 能用就不用 rc.local 了。
回复 支持 反对

使用道具 举报

发表于 2009-12-12 23:33:10 | 显示全部楼层
你那真是5秒一次?
你用 tune2fs 看看文件系统,必要的话就调整一下,具体我也不会用,你看手册吧。
确认文件系统无误若还有那就再想办法找原因了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 00:04:28 | 显示全部楼层
启动的时候看到的信息:
[    5.529516] kjournald starting.  Commit interval 5 seconds

用iotop查看读写操作,肉眼观察了一下,每隔5秒的样子kjournald进程就出现在第一行一次。
Post by ch_fb;2055304
你那真是5秒一次?
你用 tune2fs 看看文件系统,必要的话就调整一下,具体我也不会用,你看手册吧。
确认文件系统无误若还有那就再想办法找原因了。
回复 支持 反对

使用道具 举报

发表于 2009-12-18 12:43:49 | 显示全部楼层
听说EXT3文件系统是设置成每5秒回写一次。所以每5秒钟就会访问一下硬盘。这个问题在 ubuntu中也有人反映过。那位老兄后来参考了一个英文贴子解决了。其核心其实是要将时间写入下面的文件。

/proc/sys/vm/dirty_writeback_centisecs

这个文件里记录的应该是499或者是500的字样,你把它改成你需要的数值。例如一分钟就写6000就可以了。然后你就会发现,你不动的时候,每一分钟系统会访问一下硬盘。

至于慢的问题,我觉得可能是内存不太够。我用的是 gnome界面,以前也有反映说有个服务会在你长时间不使用计算机之后大量的占用内存导致缓慢,但似乎在我的ubuntu里已经没有这个问题了。
希望这些信息可以帮到你。
回复 支持 反对

使用道具 举报

发表于 2009-12-18 14:49:04 | 显示全部楼层
记得 Linus 推荐的那本什么管理技术手册上说过,还说默认最大挂载次数是 30 。但问题是,我尝试过很多发行版,都没觉得 5 秒那么短,而且 sync 一次并不一定非要操作磁盘。更离谱的是,默认最大挂载次数竟是各不相同,同一环境,同一分区,格式化后该值就很可能不同。这次 mkfs.ext3 /dev/sda1 ,可能是 21 ,接着马上再来一次 mkfs.ext3 /dev/sda1 ,可能就是 17 了,也可能是 32 。总之,每次创建文件系统后,总要用 tune2fs 搞搞。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 21:26:04 | 显示全部楼层
最大挂载次数只影响磁盘检测的频率。而你说的5秒是访问ext3文件系统的频率。这是ext3文件系统固定的好吧。当然也可以调内核或者改参数来修改它。
回复 支持 反对

使用道具 举报

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

本版积分规则

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