绿化面积 建设网站,网站优化的前景,免费windows10云主机下载,jsp做网站多吗1 引言 最近在开放过程中遇到了一个问题#xff1a;Linux在启动挂载根文件系统时很慢很慢#xff01;而且每次开机都是这样#xff0c;一下子让人难以理解。 因为#xff0c;理论上当机器第一次启动#xff0c;会扫描完整的rootfs的flash区域#xff0c;从而建立索引Linux在启动挂载根文件系统时很慢很慢而且每次开机都是这样一下子让人难以理解。 因为理论上当机器第一次启动会扫描完整的rootfs的flash区域从而建立索引但我这个每次都扫描rootfs的flash区域从而使得挂载yaffs文件系统时耗费了大量时间。 本blog特对此次问题及解决方案作记录。
2 实验 项目中使用的是yaffs2文件系统nandflash。 在增删、更新文件系统数据内容的时候都有调用sync命令同步数据回写到磁盘中并更新yaffs文件系统的checkpoint信息但由于我更改完数据之后马上将根文件系统变回只读之后再执行sync命令由此并没有更新yaffs文件系统的checkpoint信息导致每次重启都要扫描一遍flash。 下面展示的是我错误的操作流程。
#我的错误流程
mount -o remount,rw /
cp /tmp/xxx /bin/
mount -o remount,ro /
sync
sync 正确的操作流程应该如下
#正确流程
mount -o remount,rw /
cp /tmp/xxx /bin/
sync
sync
mount -o remount,ro /以上问题的实际原因是
文件系统在可写状态下执行sync才能更新checkpoint信息否则sync不起作用。
over