当前位置: 技术问答>linux和unix
高分求解:一个关于文件系统的问题。无论如何,请进来看一下。
来源: 互联网 发布时间:2015-03-09
本文导语: 一个嵌入式系统,在启动后将日志记录到硬盘中。但突然断电会造成文件系统损坏。 我使用的KERNEL是2.4.5的。测试过FAT32、EXT2和REISERFS。各个弱点如下: FAT32: 突然断电会造成文件没有结束符,启动以后系统会将没有...
一个嵌入式系统,在启动后将日志记录到硬盘中。但突然断电会造成文件系统损坏。
我使用的KERNEL是2.4.5的。测试过FAT32、EXT2和REISERFS。各个弱点如下:
FAT32:
突然断电会造成文件没有结束符,启动以后系统会将没有文件结束符的文件设置成READ-ONLY。从此无法删除和操作。如果修改fs/fat/misc.c,将设置READ-ONLY的步骤注释掉,那么在对此文件读写时80%的情况会造成系统当机。
EXT2:
会造成断电时正在读写的目录下无法创建文件,或创建的文件大小使用为0。
REISERFS:
在启动时,MOUNT该分区,系统会自动检查文件系统日志,进行修复。但测试了好几次都是77秒钟。而且系统不会阻塞,开始记录日志的进程启动后,按指定目录(该目录本应指向一个硬盘的)记录日志,结果日志全部记录到ramdisk中,造成内存不足。
我的要求是启动后最好修复时间不要超过20秒。有没有高手做过类似的东西,救救小弟一把。
我使用的KERNEL是2.4.5的。测试过FAT32、EXT2和REISERFS。各个弱点如下:
FAT32:
突然断电会造成文件没有结束符,启动以后系统会将没有文件结束符的文件设置成READ-ONLY。从此无法删除和操作。如果修改fs/fat/misc.c,将设置READ-ONLY的步骤注释掉,那么在对此文件读写时80%的情况会造成系统当机。
EXT2:
会造成断电时正在读写的目录下无法创建文件,或创建的文件大小使用为0。
REISERFS:
在启动时,MOUNT该分区,系统会自动检查文件系统日志,进行修复。但测试了好几次都是77秒钟。而且系统不会阻塞,开始记录日志的进程启动后,按指定目录(该目录本应指向一个硬盘的)记录日志,结果日志全部记录到ramdisk中,造成内存不足。
我的要求是启动后最好修复时间不要超过20秒。有没有高手做过类似的东西,救救小弟一把。
|
你没试ext3?
|
实施ext3,