|
发表于 2009-4-22 15:00:32
|
显示全部楼层
据我所知这个问题是FAT固有的,基本无解。
我们放出去的终端,每年大约有1%的故障率,而其中有80%的故障都是FAT文件系统损坏。(ext3终端要略好一点,但是ext3不能使用版本太低的内核。例如2.6.11版本以前的内核就确定存在ext3问题)
如果坚持使用FAT,那么解决这个问题的办法只能从 FAT 文件系统和你的闪存管理入手。如果你用 SD 卡的话,闪存管理是内置到 SD 芯片了,你甚至都动不了这里面的手脚。而如果是贴片的闪存,是可以自己写闪存管理程序的。
当然,监控终端用的都是最可靠的存储设备(例如专门的监控硬盘),flash介质都是用于非敏感数据的终端的,怎么能够把SD卡这种不可靠的设备用于监控终端呢?
我能给出的最好建议就是:频繁的读写闪存应使用ubifs, jffs 等专门为闪存介质定制的文件系统,而不要使用ext, fat 这种为硬盘定制的文件系统。——如果你只是需要为用户提供数据。可以使用变通的办法。 |
|