首页 > 其他分享 >文件系统介绍 --- ubifs

文件系统介绍 --- ubifs

时间:2024-07-25 12:07:07浏览次数:12  
标签:ubifs flash UBIFS 文件系统 --- UBI MTD 设备

UBIFS(Unsorted Block Image File System)无序区块镜像文件系统是用于固态存储设备上,UBIFS在设计与性能上均较YAFFS2、JFFS2更适合MLC(Multi-Level Cell) NAND FLASH。例如:UBIFS支持凑数(write-back), 其写入的数据会被缓存起来, 直到有必要写入时才写到flash, 这样大大降低分散小区块数量,并提高读写效率。UBIFS文件系统目录存储在flash上,UBIFS 挂载时不需要扫描整个存储器来重新创建文件目录。支持实时压缩,而且可选择性压缩部份文件。另外UBIFS使用日志(journal),可减少对flash index的更新频率。因为UBIFS是直接工作在Raw Flash设备上(如Nandflash),所以他不能工作在SD卡、U盘这些常用的存储设备上,目前的安卓手机上绝大部分都是使用的UBIFS文件系统。关于UBIFS的更多信息请参考: http://www.linux-mtd.infradead.org/doc/ubifs.html

传统的flash文件系统如Jffs2、yaffs2等是工作在MTD设备层之上,而UBIFS则建立在UBI卷层之上,UBI卷层工作在MTD设备层之上。也可以说,UBIFS涉及三个子系统:
1. MTD 子系统,提供对flash芯片Raw的访问接口。 MTD子系统提供了MTD device的概念,比如/dev/mtdx(字符设备)和/dev/mtdblockX(块设备);
2. UBI Subsystem,它工作在MTD设备之上,提供了UBI逻辑卷(类似于Linux服务器上的LVM概念),对上层屏蔽了一些直接使用MTD设备需要处理的问题,如wear-leveling(磨损平衡算法)和volume management(坏块管理)功能等;
3. UBIFS文件系统,工作于UBI之上。它提供文件的open、read、write等操作;

 

标签:ubifs,flash,UBIFS,文件系统,---,UBI,MTD,设备
From: https://www.cnblogs.com/god-of-death/p/18322697

相关文章

  • 【云原生之kubernetes实战】在k8s环境下部署go-file文件分享工具
    【云原生之kubernetes实战】在k8s环境下部署go-file文件分享工具一、go-file介绍1.1go-file简介1.2go-file特点1.3go-file使用场景二、本次实践介绍2.1本次实践简介2.2本次环境规划2.3本次实践存储介绍2.4k8s存储介绍三、检查k8s环境3.1检......
  • vue的组件事件/组件事件配合v-model使用/组件数据传递/
    1.组件事件形式为:父级页面中格式——引入子级页面importxxfrom'url'<xx@事件名="函数名"/>子级页面中格式——添加点击事件<button@click="自定义函数">自定义函数(){//自定义事件this.$emit("事件名","文本内容")}2.组件事件配合v-model使用v-modelwatch......
  • uin-app中文字转语音(可实现支付成功语音播报)
    1.插件介绍MT-TTS离线语音合成MT-TTS离线语音合成https://ext.dcloud.net.cn/plugin?id=36821.1下载直接下载离线打包,导入项目中2.使用  2.1下载,解压,打开hbuiderx中的项目,项目目录下创建nativeplugins文件夹,把解压的文件MT-TTS放到nativeplugins文件夹下。 ......
  • 片集 - 模板 - 1
    欢迎来看“片”(的简介)由于-\(看片\)-生涯转瞬即逝,于是我选择对“\(片\)”进行一定的总结:相信你一定看懂了由于开始的时间有一点晚,就姑且认为我以后会慢慢补充吧......线段树(区间加,区间求)点击查看代码#include<iostream>#defineendl'\n'#definelllonglongusing......
  • Cache-Control
    Cache-Control是一个HTTP协议中关于缓存的响应头,它用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令主要用于控制浏览器和其他中间缓存如何缓存和重新使用已缓存的响应。Cache-Control提供了比Expires头部更精确和灵活的缓存控制方式。基本概念   定义......
  • 二十二、【机器学习】【非监督学习】- OPTICS (Ordering Points To Identify the Clus
    系列文章目录第一章【机器学习】初识机器学习第二章【机器学习】【监督学习】-逻辑回归算法(LogisticRegression)第三章【机器学习】【监督学习】-支持向量机(SVM)第四章【机器学习】【监督学习】-K-近邻算法(K-NN)第五章【机器学习】【监督学习】-决策树(De......
  • 六、【Python】基础教程-【Python全掌握】六大基础数据类型:浮点、布尔、列表、元组、
    ......
  • 抖音短视频seo矩阵系统源码开发搭建私有化部署流程分享-----PHP+SaaS独立部署
      抖音seo源码优化逻辑抖音SEO是通过一系列的技术手段和优化策略来提升视频内容在抖音平台内的曝光率和排名。其中主要包括以下几个方面:1.关键词优化。通过对视频的标题、描述等元素的关键词进行优化,提高相关性和匹配度,让用户更容易搜索到相关视频。2.标签优化。在上传视......
  • 【网络流】-初识(最大流)
    @目录基础信息引入一些概念基本性质最大流定义Ford–Fulkerson增广Edmons−Karp算法Dinic算法参考文献基础信息引入假定现在有一个无限放水的自来水厂和一个无限收水的小区,他们之间有多条水管和一些节点构成。每一条水管有三个属性:流向,流量,容量。我们用\((u,v)\)表示一条......
  • C语言面向对象风格编程解惑-全局变量性能分析
    C语言面向对象风格编程解惑-全局变量性能分析如果你是CPP老手,但在软件开发过程中要求采用C语言作为主要语言,首先遇到的是各种设计模式不方便应用了,感到非常困扰,然后就是认命之后走向另外一个极端,常常会有过度使用全局变量和goto语句的问题。CPP既然是CWithClass,自然不会排斥面......