安卓工控机,有断电重启的业务需求。

有三个时间点:
1. 系统启动或关闭过程中
2. 系统启动完成,业务 app 启动中
3. 系统启动完成,且业务 app 启动完成

哪一种风险更高?
不考虑系统/业务 app 版本升级 升级的场景
举报· 182 次点击
登录 注册 站外分享
17 条回复  
fugu37 小成 2024-9-5 21:10:07

安卓系统启动/关闭过程中断电,会不会造成系统文件损坏?

@halk #19

存储设备出问题也会导致文件系统上文件损坏
Chinsung 小成 2024-9-5 09:47:56

安卓系统启动/关闭过程中断电,会不会造成系统文件损坏?

一般现在基于日志的文件系统都是按页来的,数据可能会丢
那么出现文件损坏的情况,一般就是对文件完整性要求比较高(比如用大 json 存,保存时直接一段没保存上,json 格式被破坏了),或者存储方式没有使用日志,否则也应该只是丢数据而且不是文件直接损坏
从这个角度看,业务 app 可以尽可能保持两种方式去保存数据:对文件完整性要求不高的、基于日志的存储(类似于 ext 的 log ,或者 mysql 的 redolog )
Zy143L 小成 2024-9-5 02:44:26

安卓系统启动/关闭过程中断电,会不会造成系统文件损坏?

系统挂的概率不高 system 基本上都是只读的 你更多得考虑你的软件在写数据中断造成的文件异常
binsys 小成 2024-9-4 15:08:26
工业应用考虑上只读文件系统+AB 分区。
用一些手段提高可靠性。

单纯 EXT4 问题肯定多。
GeekGao 小成 2024-9-4 15:04:24
系统启动完成,且业务 app 启动完成后的风险
我认为这个阶段的风险最高,主要原因:

所有系统和应用都已完全运行。用户正在进行实际操作。
数据库连接、网络通信等关键服务都已建立。
用户正在执行各种业务操作,数据正在被读写。

如果此时断电,很可能会导致数据丢失、事务中断等意外问题,会影响到业务系统依赖的环境。
idealhs 小成 2024-9-4 15:04:04
不如加个 UPS
yuchenr 小成 2024-9-4 14:57:48
就不能用正常的重启吗?
janus77 小成 2024-9-4 13:55:12
安卓设备不是有电池吗?为什么会出现你说的这种情况?你们把电池拆了?
如果拆了,最好的办法就是装电池
tool2dx 初学 2024-9-4 13:29:25
别说安卓了,就算成熟的 PC 你直接断电,都有可能出现问题。

有一种古老的技术叫 ramos ,那个不太怕掉电。当然数据安全要自己处理的。
location123 小成 2024-9-4 13:24:39
目前在做的 Android 屏关机方式就是直接断电 遇到过 直接断电后 数据库插入更新数据丢失 写完的文件丢失 现在解决方案就是在重要的节点调用 sync 同步、备份数据下次开始时检测文件完整性
12下一页
返回顶部