UBIFS】的更多相关文章

UBIFS无排序区块图像文件系统(Unsorted Block Image File System, UBIFS)是用于固态存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一.真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版. 由IBM.nokia工程师Thomas Gleixner.Artem Bityutskiy等人于2006年发起,致力于开发性能卓越.扩展性高的FLASH专用文件系统,以解决嵌入式环境下以FLASH作为MTD设…
在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs.那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何? 下面一个PDF为我找到的一篇专门针对这几个文件系统做的性能分析的文档,就这些文件系统的挂载时间,I/O性能,内存使用,掉电恢复,FLASH寿命等方面进行了详细的对比分析…
可回收空间的分类 垃圾回收的目的是再利用(回收后的空间大小能写入有效的node),如果再利用的价值越低,其回收的必要性越低.为了进行有效的垃圾回收,UBIFS对可回收空间做了2个层次的水线划分: 死空间水线,即最小node大小(一般是最小的data node):dead_wm = ALIGN(MIN_WRITE_SZ, min_io_size);  暗空间水线,即最大node大小(一般是最大的inode node):dark_wm = ALIGN(UBIFS_MAX_NODE_SZ, min_i…
文件系统的可扩展性,主要考察flash规模变大时对文件系统性能的影响,主要考察指标有: mount时间 访问时间 检查修复时间 最大文件大小 最大文件系统大小 最大文件个数   mount时间           相较jffs2需要扫描全部flash,ubifs利用log+bud日志结构,log区大小和bud大小通过DEFAULT_MAX_JNL(32M)的限制,将mount时间复杂度控制在O(1),时间大为缩短.ubifs mount流程请参照<ubifs性能优化分析>相关小节.但是需要注意…
          文件系统的核心问题是存储.这里面隐含2个问题:1)存储什么?2)存储到哪里?文件系统中的各种技术手段都是如何高效的解决这2个问题.ubifs用node标准化每一个存储对象,用lprops描述每一个逻辑块空间,用TNC组织管理所有的node对象,用LPT组织管理所有的lprops对象.   node           ubifs中除了存储用户数据,还要存储索引节点.目录项.超级块等数据.这些数据结构各异,差异很大,为了统一数据视图,便于管理,ubifs标准化了所有数据的表现形…
本文通过分析ubifs的mount.read.write和commit流程,挖掘ubifs背后的设计决策和性能优化手段,并结合自身产品的特点,给出一些读写性能改进方案.   1.     ubifs mount流程     mount过程就是初始化对象的过程.这其中包括上层(vfs层.页缓存层.通用块层)的回调接口的注册,从设备中获取相关信息(super block, master node,log,orphan, index node),初始化ubifs_info.TNC.LPT等内部对象,并…
1.     设计需求 flash设备区别与一般的块设备,有如下特点: 存在坏块 使用寿命较短 存储介质不稳定 读写速度慢 不支持随机访问(nand) 只能通过擦除将0改成1 最小读写单位为page or sub-page 便宜 ubifs文件系统是为flash存储设备设计的文件系统.在存储设备上高效地管理文件是存储设备文件系统的主要目标,这个目标可以从可用性.可靠性.可扩展性.性能等多个维度进行度量. 2.     需求分析 基于可用性.可靠性.可扩展性.性能这4个需求属性展开的分析如下.其中…
Ubifs通过ubi管理MTD设备,ubi的LEB随机映射PEB,其本身占用一部分PEB,具体文件存储情况分析如下. 1. Ubi中不管是是逻辑块号还是物理块号都是从0开始的.一般情况下,Nandflash开始处存放bootloader和linux,这样LEB与PEB间存在一个偏移,此偏移由ubifs起始位置确定. 2. Ubi管理整个flash(属于ubi部分的flash),ubi分区在ubi flash区域之上分配.从MTD层看,整个ubi属于同一mtd分区. 3. 在ubi中,每个PEB第…
转自:http://blog.csdn.net/kickxxx/article/details/7109662 版权声明:本文为博主原创文章,未经博主允许不得转载. ubifs磁盘结构 UBIFS文件系统把UBI volume划分为六个部分,分别为 1. superblock area,使用LEB0 2. master area,使用LEB1和LEB2 3. log area,从LEB3开始,log area区的大小 4. LPT area,跟随在log area之后,LPT的大小在创建文件系统…
原文地址: http://opendevkit.com/?e=37 1. ubifs号称性能比yaffs2 好,同时压缩可读写,文件系统image体较小同时可写,相当不错 2. ubifs制作 (1) mkfs.ubifs mkfs.ubifs -r system -m 2048 -e 126976 -c 1057 -x zlib -o system.ubifs -r说的目录 -m说的是nand flash的页大小,一般都是2048或者4096,当然也有些是512,硬件特性决定好了,或者说驱动规…