当前位置: 首页 > news >正文

72 yaffs文件系统挂载慢 sync不起作用

1 引言

        最近在开放过程中遇到了一个问题: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!

http://www.lryc.cn/news/69466.html

相关文章:

  • 【无标题】春漫乌海湖!
  • Red Hat重置root密码
  • 应急响应之日志排查方法,Linux篇
  • Midjourney AI 官方中文版已开启内测申请;OpenAI 正准备向公众发布一款新的开源语言模型。
  • DevOps 的道术法器,探寻 DevOps “立体化”实践之旅
  • redis 7.x 缓存双写一致性的解决方案
  • 真题详解(语法分析输入记号流)-软件设计(八十)
  • ffmpeg-编译汇总01
  • 素雅的登录界面,简单而优雅
  • Docker数据目录迁移方法
  • C++——动态规划
  • 【FAQ】视频编辑服务常见问题及解答
  • JavaEE(系列8) -- 多线程案例(单例模式)
  • 深度剖析,如何从底层代码层面理解Selenium和Appium的关联
  • 【Three.js】第一、二章 入门指南和基础知识
  • 力扣第 104 场双周赛 2681. 英雄的力量
  • 在linux上创建crypto_LUKS格式的块设备
  • 76.建立一个主体样式第二部分
  • SQL删除重复的记录(只保留一条)-窗口函数row_number()
  • CF1660D Maximum Product Strikes Back 题解
  • 基于CSSOM的暗链检测技术实现方案
  • MySQL db、tables_priv、columns_priv和procs_priv权限表
  • JavaWeb-JSP的学习
  • 力扣sql中等篇练习(二十三)
  • C语言算法之查找
  • 肝一肝设计模式【九】-- 享元模式
  • 自动化测试的十大雷区【刚入门必看】
  • 【Android源码篇】用grep搜索源码内容关键词
  • 腾讯云轻量应用服务器卡死怎么连接?
  • Charles安装及抓取APP接口