摘要:

文件系统是Linux操作系统的重要组成部分.而本文对于面向大容量Flash文件系统高效性的研究则主要侧重于对于嵌入式Linux操作系统文件系统的研究.由于嵌入式设备介质的特殊性,电源系统的不稳定性以及Flash容量的日益增长,大容量Flash设备文件系统高效性方面的问题更显得突出. 本文首先分析了传统Linux的文件系统和目前流行的几种嵌入式文件系统的实现方案,主要包括JFFS2以及YAFFS.接着,本文分析了JFFS2文件系统的主要不足,以及在大容量Flash设备上不适应性和可以改进的地方.然后,本文结合具体实验平台,以及大容量Flash文件系统在高效性方面的要求,对JFFS2文件系统做一些实际地改进.其中,本文的创新性贡献主要包括以下几个方面: 1.通过建立JFFS2文件系统索引树,加快系统寻找数据节点的过程,解决了在大容量Flash设备上,JFFS2文件系统启动加载时间过久的问题. 2.通过裁减内存中JFFS2数据结构及在Flash上建立上述索引树,有效削减了JFFS2文件系统在内存的耗费,从而解决了针对大容量Flash设备JFFS2文件系统对内存的消耗较大的问题. 3.同时,考虑到嵌入式设备资源的有限性,通过对其中主要数据结构的简化和一些基本系统调用的简化,实现了对虚拟文件系统和实际文件系统简化的效果,使得它们更加符合嵌入式设备的要求. 最后,基于以上研究,结合一个具体的平台上对嵌入式Linux的文件系统,主要在面向大容量Flash设备的JFFS2文件系统的高效性方面进行了实验.

展开

flash和linux文件系统,面向大容量Flash的高效Linux文件系统改进和实现相关推荐

  1. zynq linux找不到flash,Zynq—Linux移植学习笔记(十八):Zynq下NOR_FLASH挂载文件系统...

    1. 背景介绍 板子上的zynq通过emc外接一块nor flash,地址分配如下: Nor flash的起始地址为0x80000000.当zynq上运行Linux后可以通过对该地址起始的区域进行擦除 ...

  2. 十八、Linux驱动之nor flash驱动

    1. 基本概念 NOR FLASH是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLASH上 ...

  3. OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结

    飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题. 一键烧写本质上是启动位于SD卡中的Uboot ...

  4. linux内存和flash区别,嵌入式Linux概念NOR/NAND Flash的差别

    NOR Flash支持XIP,即代码可以直接在NOR Flash上执行,无需拷贝到内存中.这是由于NOR Flash的接口与RAM完全相同,可以随机访问任意地址的数据.在NOR Flash上进行读操作 ...

  5. 嵌入式linux之Nor/Nand FLASH的读写

    http://www.cnblogs.com/tureno/articles/2708461.html 所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In ...

  6. linux驱动之nand flash

    1. Nand Flash一些名词的解释 1.1 (Bad) Block Management(坏)块管理 Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了.在使用 ...

  7. linux 下安装adobe flash的关键。

    记得第一次使用linux的时候真心觉得很麻烦,各种不适应.那时装个软件都弄得要生要死的.虽说最后也装了出来.第二次用linux就适应多了. 这是第一次查看的方法: linux下安装flash插件的解决 ...

  8. 《Linux驱动:Nor flash驱动看这一篇就够了》

    文章目录 一,前言 二,硬件电路 2.1 脚位功能 2.2 地址移位 三,Nand Flash和Nor Flash的区别 四,Nor flash CFI规范和JEDEC规范 4.1 JEDEC规范 4 ...

  9. 大容量Flash型AT91系列ARM核微控制器

    AT91FR40162是美国Atmel公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核.大容量Flash存储器以及片内SRAM和外围.这种微控制器的特点是高性能--32位RISC体系结构 ...

最新文章

  1. Ecshop文章列表页显示内容摘要
  2. 微软更懂“怎样尊重程序员”,正在改进程序员招聘流程
  3. 新中大oracle实列名,新中大财务软件操作流程(完整版)
  4. v-charts加载动画_加载动画-用户体验写作练习
  5. django mysql 游标,MySQL Cursor 存储过程之游标与相关循环
  6. 互联网日报 | 5月10日 星期一 | 小米成立私募股权基金管理公司;58金融升级为58数科;京东健康推出“家医保”健康险服务...
  7. linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
  8. @Import-给容器中加载bean的第三种方式
  9. 杠上谷歌,微软利用人工智能加码必应搜索的市场竞争力
  10. jquery获取元素索引
  11. bzoj 3369: [Usaco2004 Feb]Pesky Parentheses 烦人括号(思维题)
  12. 足不出户逛里约 神马搜索推出奥运会蓝光页面
  13. oracle-Ora-01779-内联视图更新法
  14. keil5IDE 编写流水灯
  15. 新计算机 安装win2000,诚请指教如何在较新配置电脑中安装win2000及其VHD系统
  16. 树莓派4B安装系统及开热点
  17. MySQL中通过经纬度查询地址
  18. SPDA-CNN:Unifying Semantic Part Detection and Abstraction for Fine-grained Recognition
  19. 卉原中学2021年高考成绩查询,卉原中学2021年宿舍条件
  20. U盘识别不了如何恢复,如何恢复不能识别的U盘

热门文章

  1. 《黑客大曝光:移动应用安全揭秘及防护措施》一2.2 攻击与对策
  2. AutoCAD.NET API 最新(2012)教程下载及在线视频教程DevTV
  3. 解决替换weblogic的commons-fileupload.jar后引发的问题
  4. 浮点数的表示和基本运算 【转载】
  5. Windows 2003性能监视器中的计数器名称变成数字的解决方法
  6. [转]权限树中Checkbox的操作[Asp.Net2.0]
  7. JIRA介绍- 一个专业优秀的缺陷跟踪管理软件
  8. dm368ipnc 重写架构中的swosd 实现中文osd
  9. EtherCAT伺服驱动器-如何选择硬件开发方案
  10. 将bgr彩色矩阵归一化到0-255之间 【RGB image normalization】