不带电池的设备建议按如下方式操作:
参考文档:Rockchip RK3588 Android SDK关闭data分区的磁盘加密功能及修改data分区的文件系统
文件缓存是一项重要的性能改进,在大多数情况下,读缓存在绝大多数情况下是有益无害的(程序可以直接从RAM中读取数据)。写缓存比较复杂,Linux内核将磁盘写入缓存,过段时间再异步将它们刷新到磁盘。这对加速磁盘I/O有很好的效果,但是当数据未写入磁盘时,丢失数据的可能性会增加。
对于不带电池的设备为了降低突然断电导致数据丢失的概率,建议增加脏数据回写频率,可以在init.rc文件中进行配置:
wlq@sys2_206:~/4_Android12_29_sdk/device/rockchip/rk3588$ git diff init.rk3588.rc
diff --git a/init.rk3588.rc b/init.rk3588.rc
index dcac552..5da6a9e 100644
--- a/init.rk3588.rc
+++ b/init.rk3588.rc
@@ -66,6 +66,10 @@ on boot
# The initial load of RT process, set the range of 0-1024, set the RT task above 300 will preferentially run on the cpuB(cpu4-cpu7)
write /proc/sys/kernel/sched_util_clamp_min_rt_default 0
+ write /proc/sys/vm/dirty_ratio 10 //当脏数据达到内存的10%时强制回写到flash中,此时可能会导致IO负载高
+ write /proc/sys/vm/dirty_background_ratio 1 //当脏数据达到内存的1%时,开始后退回写脏数据
+ write /proc/sys/vm/dirty_writeback_centisecs 100 //1秒进行检查一次
+ write /proc/sys/vm/dirty_expire_centisecs 200 //脏数据能存活的时间2秒