我有一个带有只读文件系统的嵌入式Linux设备.我有另一个分区,用于存储日志存档。
这个分区将被写入很多。我应该使用哪个linux分区来确保寿命和稳定性?
我听说ext2 2-ext2 4文件系统在日志记录中使用了大量的读/写。那vfat呢?意外的停电怎么办?
发布于 2016-05-11 19:33:15
您可以安全地使用ext3和noatime选项:然后只有实际的文件写入才会在写入模式下触摸您的闪存设备。ext3fs杂志对于嵌入式系统来说是一件好事,因为嵌入式系统可能会突然失去动力。
我个人用这种方式运行了几个Raspberry PI's,在几年内配备了简单的SD存储卡(24/7,没有UPS备份,突然断电),而且我还没有更换这些卡,在恢复电源后启动也没有任何问题。
至于vfat,正如我提到的,日志记录是一种优势。
编辑:此外,我使用rw挂载的根fs运行它们。
发布于 2016-05-11 23:27:51
Ext4不是专为闪存媒体设计的。它可以工作,这是一个安全的价值,因为它得到了极其广泛的使用,但它不一定是最好的选择,特别是在不磨损平整的闪光灯媒体。
UBIFS是专门为原始NAND设计的。它不适用于任意块设备,它需要一个底层的MTD存储设备(相对于执行自己的块映射(如MMC和SD)的设备)。它通常具有良好的性能,并且可能是raw NAND闪存的最佳选择,但是调试和测试可能会很烦人,因为您不能仅仅挂载磁盘映像。
LogFS可能是另一个竞争者。它对于大多数操作都有很好的性能,但是它存在历史稳定性问题,我认为它没有得到维护。在一个东芝2009年的介绍中,它被抨击为错误,我不确定从那以后它们是否被完全解决了。
YAFFS和JFFS2是较老的文件系统,这些系统在很大程度上已经被取代了。我认为,对于小型文件系统(例如,配置数据)来说,JFFS2仍然被认为是可以接受的,但对于“大型”文件系统来说则不然--如果您有超过几MB的日志,就避免使用它。
F2FS是一个相对较新的公司。它是为更大的闪存文件系统而设计的(最小大小为10 of!)我不确定它是否还能算是成熟的。
(注意:我对这些文件系统没有任何实际的工业经验。)
https://unix.stackexchange.com/questions/282529
复制相似问题