AM335x的ubi根文件系统放在NAND上,由于系统运行时经常会突然断电,断电瞬间,系统可能正在写日志等文件,造成根文件系统不可用。请问在突然断电的应用中,该如何安排文件系统呢?
谢谢!
Jian Zhou:
UBI文件系统本身会有针对NAND FLASH的断电保护功能,可以仔细看下UBI文件系统的功能介绍
Gong Huang:
回复 Jian Zhou:
ubi文件系统具备断电只读功能,并不能完全做到真正的保护,所以还是希望将根文件系统放到一个单独的分区,用户数据放到另外一个分区,如果突然断电,也只会影响正在写入数据的数据分区;也就是多分区比单分区好。
可以这样理解吗?
谢谢!
Jian Zhou:
回复 Gong Huang:
如果想做到更好的掉电保护效果,肯定是加一个备份存储更好
leo chen:
回复 Jian Zhou:
最好是在硬件上加固,加个后备电源是个不错的办法
Gong Huang:
回复 leo chen:
谢谢!硬件方案肯定有利于解决这个问题。
做为软件工程师,从软件的角度来保证系统的健壮及稳定,不知道还有什么方案不?
Steven Liu1:
回复 Gong Huang:
你上面提出的那个方案是我最近一个客户的修改出的方案,我个人也是比较推荐的。因为在他的应用中,会频繁的操作数据区,从而异常断电有非常小的几率导致系统无法正常启动,用断电测试仪大概要进行个两天时间左右的测试。但将FS和数据区分开来划分了之后,就没再遇到过这个问题了。
Steven Liu1:
回复 Gong Huang:
是的,不再一个分区即可。文件系统单独存放在一个分区,数据在另一个。
TI中文支持网