红联Linux门户
Linux帮助

ext3和resiserfs那个容错性好些

发布时间:2007-02-20 11:55:51来源:红联作者:seais
  如果可能发生断电之类事情,强烈建议用ext3,ext3和reiserfs都是日志文件系统,但reiserfs只能保证文件系统本身在断电之类事故后不会出错,而ext3的默认模式(ordered)可以保证数据在多数情况下也不出问题。

  例如,修改一个文件中的内容涉及到两个操作:

  (1) 分配一个新的空闲块,更新inode中的块指针
  (2) 将新内容写到该块中

  ext3和reiserfs默认情况下都采用metadata journaling,即只有步骤(1)采用日志方式,只要记入日志即可保证其按顺序正确执行,而(2)在断电时是否执行就说不定了。

  ext3的ordered模式保证(2)执行完毕后才会执行(1),这样被修改的文件中要么是旧数据,要么是新数据。

  reiserfs不保证(1)和(2)的执行顺序,如果(1)被记入日志执行了,而(2)却未被执行,则最终得到的文件中含有该空闲块中原有的垃圾,而旧数据和新数据都找不到了。不过就文件系统本身而言倒还是正常的,即不需要fsck.

  我去年做毕业设计时就吃过一次亏,主程序的RCS文件就被一次断电损坏了,幸好.c文件还在,RCS文件又作了备份,所以只是损失了13个中间版本而已。

  总之,reiserfs确实有许多好处,不过要用来存放关键数据的话建议配备UPS。
文章评论

共有 1 条评论

  1. sgx 于 2007-03-07 23:14:42发表:

    :0L