LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1754|回复: 13

有没有使用ext4不使用日志功能的?

[复制链接]
发表于 2010-12-3 00:06:59 | 显示全部楼层 |阅读模式
我今天将主分区缩小到4G,然后剩下的全部划分给home,本来想无损的扩充home的,结果差点悲剧,我是使用cfdisk将分区删除然后合并,然后想使用resize2fs,因为不知道到底resize2fs怎么用,可能只能加上在分区后面的空间?一直是说什么超级块找不到,吓死我了,我用cfdisk凭记忆回复分区表,然后cfdisk都可以识别home的分区标志了。然后gparted扫描一下就好了!

没办法只能将数据转移然后重新划分。这期间我将主分区去掉了日志功能,因为看到这样性能会提升很多,方法是修改/etc/mke2fs.conf里面的ext4部分,去掉has_journal,然后mkfs.ext4就是不带日志功能的ext4分区,据说这样和ext2差不多,但是性能比ext2更好。

  1. ext4 = {
  2.         features = extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
  3.         inode_size = 256
  4.     }
复制代码


家目录保留日志功能,因为写操作比较多,其实带日志也还是会丢失文件,比如最后修改的一些文件可能为空了。lost+found我也从来没找过。

貌似还有直接去掉日志功能的方法,这样是不用重新分区的:
https://bbs.archlinux.org/viewtopic.php?id=62524

  1. tune2fs -O ^has_journal  /dev/sda1
复制代码


测试表明性能真的提升很多,最明显的是pacman -Syu的时候,原来下载数据库完成后要等半天才出现升级提示,现在是几乎不用等!

用一段时间考虑将home也去掉日志功能。
发表于 2010-12-3 09:10:27 | 显示全部楼层
试一下。有啥副作用嘛?
回复 支持 反对

使用道具 举报

发表于 2010-12-3 10:04:54 | 显示全部楼层
话说日志功能到底有啥用啊?
回复 支持 反对

使用道具 举报

发表于 2010-12-3 10:10:17 | 显示全部楼层
Post by jr0501;2121962
试一下。有啥副作用嘛?

非法关机或停电时损失会比较惨重。。。可能会陷入无尽的fsck当中。。。如果你没有什么重要数据的话,倒也无所谓。
回复 支持 反对

使用道具 举报

发表于 2010-12-3 10:41:57 | 显示全部楼层
Post by 狱卒;2121973
非法关机或停电时损失会比较惨重。。。可能会陷入无尽的fsck当中。。。如果你没有什么重要数据的话,倒也无所谓。



谢谢。

若是象先前vbox造成系统崩溃重启,那就麻烦了。那还是不关日志,好一些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-3 12:34:10 | 显示全部楼层
如果我不写入数据造成数据丢失吗?

主分区也就是更新一下,很少写操作。刚才linux又不明原因的死锁了,重启修复主分区的时候出现很多要修复的,修复完成自动重启了。然后好像没什么问题。

对了还有/var/log经常要写操作,不过这丢失了也没问题。
回复 支持 反对

使用道具 举报

发表于 2010-12-3 14:55:21 | 显示全部楼层
Post by jarryson;2121982
如果我不写入数据造成数据丢失吗?

主分区也就是更新一下,很少写操作。刚才linux又不明原因的死锁了,重启修复主分区的时候出现很多要修复的,修复完成自动重启了。然后好像没什么问题。

对了还有/var/log经常要写操作,不过这丢失了也没问题。

不写入的话不会造成数据丢失。其实即便写入数据,真正能碰上数据丢失的情况仍然是少数,就算Ext2甚至Fat32他们也只是比Ext3/4和NTFS丢失数据的机率大一些,并不是说100%会挂掉。当然这里面也有着运气的成份,比如刚好在物理写入动作未未完成时硬盘驱动器供电被中断,这就难说了,硬件损坏都有可能。

要追求性能,建议你将存放重要数据的分区开启日志功能。而其它分区全部关闭日志。系统挂了无所谓,个人数据都还在。


你说刚才不明原因死锁了,重启的时候出现很多要修复的,这可能就跟你关闭了日志有关。当日志功能开启时如果遇到文件操作动作未完成,日志里会有记录,非正常关机后再次开机会直接去检查这个部分,而你关闭了日志之后,系统会把所有疑似有问题的部分全部拿出来扫一遍。你若开启了日志,可能不会有这么多处错误需要修复,很可能只有一两个错误,并且几秒钟就修复完毕了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-3 15:38:19 | 显示全部楼层
这个我知道,去掉日至fsck时间会增加,死锁并不是因为日志关闭与否,我觉得是显卡驱动的原因,或者cpu变频,如果使用phc-k8,几率更高。

但是性能提升真的很多,家目录确实开启了日志,主目录关闭。这样开启程序明显感到快了。
回复 支持 反对

使用道具 举报

发表于 2010-12-3 17:19:57 | 显示全部楼层
怎么在只有archlinux的情况下,执行tune2fs? 它需要只读挂载,或者未挂载
回复 支持 反对

使用道具 举报

发表于 2010-12-3 17:50:59 | 显示全部楼层
Post by jarryson;2122005
这个我知道,去掉日至fsck时间会增加,死锁并不是因为日志关闭与否,我觉得是显卡驱动的原因,或者cpu变频,如果使用phc-k8,几率更高。

但是性能提升真的很多,家目录确实开启了日志,主目录关闭。这样开启程序明显感到快了。

抱歉,用语有点混乱。其实我的意思并不是说系统死锁与关闭日志有关,我只是说fsck时间增加是因为关闭日志。

另外,性能提升是肯定的,我也用过类似的方式。以前曾经在FTP服务器上针对平时不会做写操作的分区直接使用ext2。

具体环境是这样:一块500G的硬盘,只分了一个ext2分区,全部是电影供下载,硬盘基本装满了,没有特殊情况不会再写入或删除任何数据,在平时挂载的时候直接用只读方式挂载。
回复 支持 反对

使用道具 举报

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

本版积分规则

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