AM335x的ubi根文件系统放在NAND上,由于系统运行时经常会突然断电,断电瞬间,系统可能正在写日志等文件,造成根文件系统不可用。请问在突然断电的应用中,该如何安排文件系统呢?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
AM335x的ubi根文件系统放在NAND上,由于系统运行时经常会突然断电,断电瞬间,系统可能正在写日志等文件,造成根文件系统不可用。请问在突然断电的应用中,该如何安排文件系统呢?
谢谢!
你上面提出的那个方案是我最近一个客户的修改出的方案,我个人也是比较推荐的。因为在他的应用中,会频繁的操作数据区,从而异常断电有非常小的几率导致系统无法正常启动,用断电测试仪大概要进行个两天时间左右的测试。但将FS和数据区分开来划分了之后,就没再遇到过这个问题了。
@Steven,
非常感谢!
再确认一下:
他们的应用中FS和数据都位于同一片NAND? 只是分区不同(比如 FS和database分别挂载于MTD8和MTD9):
ubiattach /dev/ubi_ctrl -m 8 && mount -t ubifs /dev/ubi1_0 /mnt/usrfs
ubiattach /dev/ubi_ctrl -m 9 && mount -t ubifs /dev/ubi2_0 /mnt/database
然后,就解决了系统频繁不确定断电后不能正常重启的问题?
是的,不再一个分区即可。文件系统单独存放在一个分区,数据在另一个。