flash和linux文件系统,面向大容量Flash的高效Linux文件系统改进和实现
摘要:
文件系统是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文件系统改进和实现相关推荐
- zynq linux找不到flash,Zynq—Linux移植学习笔记(十八):Zynq下NOR_FLASH挂载文件系统...
1. 背景介绍 板子上的zynq通过emc外接一块nor flash,地址分配如下: Nor flash的起始地址为0x80000000.当zynq上运行Linux后可以通过对该地址起始的区域进行擦除 ...
- 十八、Linux驱动之nor flash驱动
1. 基本概念 NOR FLASH是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLASH上 ...
- OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题. 一键烧写本质上是启动位于SD卡中的Uboot ...
- linux内存和flash区别,嵌入式Linux概念NOR/NAND Flash的差别
NOR Flash支持XIP,即代码可以直接在NOR Flash上执行,无需拷贝到内存中.这是由于NOR Flash的接口与RAM完全相同,可以随机访问任意地址的数据.在NOR Flash上进行读操作 ...
- 嵌入式linux之Nor/Nand FLASH的读写
http://www.cnblogs.com/tureno/articles/2708461.html 所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In ...
- linux驱动之nand flash
1. Nand Flash一些名词的解释 1.1 (Bad) Block Management(坏)块管理 Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了.在使用 ...
- linux 下安装adobe flash的关键。
记得第一次使用linux的时候真心觉得很麻烦,各种不适应.那时装个软件都弄得要生要死的.虽说最后也装了出来.第二次用linux就适应多了. 这是第一次查看的方法: linux下安装flash插件的解决 ...
- 《Linux驱动:Nor flash驱动看这一篇就够了》
文章目录 一,前言 二,硬件电路 2.1 脚位功能 2.2 地址移位 三,Nand Flash和Nor Flash的区别 四,Nor flash CFI规范和JEDEC规范 4.1 JEDEC规范 4 ...
- 大容量Flash型AT91系列ARM核微控制器
AT91FR40162是美国Atmel公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核.大容量Flash存储器以及片内SRAM和外围.这种微控制器的特点是高性能--32位RISC体系结构 ...
最新文章
- Ecshop文章列表页显示内容摘要
- 微软更懂“怎样尊重程序员”,正在改进程序员招聘流程
- 新中大oracle实列名,新中大财务软件操作流程(完整版)
- v-charts加载动画_加载动画-用户体验写作练习
- django mysql 游标,MySQL Cursor 存储过程之游标与相关循环
- 互联网日报 | 5月10日 星期一 | 小米成立私募股权基金管理公司;58金融升级为58数科;京东健康推出“家医保”健康险服务...
- linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
- @Import-给容器中加载bean的第三种方式
- 杠上谷歌,微软利用人工智能加码必应搜索的市场竞争力
- jquery获取元素索引
- bzoj 3369: [Usaco2004 Feb]Pesky Parentheses 烦人括号(思维题)
- 足不出户逛里约 神马搜索推出奥运会蓝光页面
- oracle-Ora-01779-内联视图更新法
- keil5IDE 编写流水灯
- 新计算机 安装win2000,诚请指教如何在较新配置电脑中安装win2000及其VHD系统
- 树莓派4B安装系统及开热点
- MySQL中通过经纬度查询地址
- SPDA-CNN:Unifying Semantic Part Detection and Abstraction for Fine-grained Recognition
- 卉原中学2021年高考成绩查询,卉原中学2021年宿舍条件
- U盘识别不了如何恢复,如何恢复不能识别的U盘
热门文章
- 《黑客大曝光:移动应用安全揭秘及防护措施》一2.2 攻击与对策
- AutoCAD.NET API 最新(2012)教程下载及在线视频教程DevTV
- 解决替换weblogic的commons-fileupload.jar后引发的问题
- 浮点数的表示和基本运算 【转载】
- Windows 2003性能监视器中的计数器名称变成数字的解决方法
- [转]权限树中Checkbox的操作[Asp.Net2.0]
- JIRA介绍- 一个专业优秀的缺陷跟踪管理软件
- dm368ipnc 重写架构中的swosd 实现中文osd
- EtherCAT伺服驱动器-如何选择硬件开发方案
- 将bgr彩色矩阵归一化到0-255之间 【RGB image normalization】