ubi and ubifs应用手记】的更多相关文章

转:http://blog.sina.com.cn/s/blog_5de7d9f80100dpa4.html 1.配置ubi and ubifsin .config  CONFIG_MTD_UBI=y    CONFIG_UBIFS_FS=y    CONFIG_CRYPTO_ALGAPI=y  CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y CONFIG_CRC16=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRES…
NAND 硬件结构如下: 脚本如下 sudo mkfs.ubifs -q -r rootfs_iproute -m 4096 -e 248KiB -c 3840 -o ubifs.img -F echo mkfs.ubifs over! sudo ubinize -o ubi.img -m 4096 -p 256KiB ubinize.cfg echo ubinize over! sync sudo cp ubi.img ~/image -rf sync sudo rm ubifs.img ub…
转自:http://blog.chinaunix.net/uid-25304914-id-3058647.html cat /sys/class/misc/ubi_ctrl/dev -------------------------------------------- UBI: attaching mtd11 to ubi0UBI: physical eraseblock size:   262144 bytes (256 KiB)UBI: logical eraseblock size:  …
UBI文件系统简介 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs.jffs2.yaffs2等文件系统. 它们也都是基于文件系 统+mtd+flash设备的架构.linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images). 这里简单介绍下UBI文件系统加入的原因,及使用方法. 我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正. 一.产生的背景 FLASH具有的“先擦除再写入”.坏块.“…
参考:http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftl UBIFS - UBI File-System Table of contents Big red note Overview Power-cuts tolerance UBIFS and MLC NAND flash The unstable bits issue Source code Mailing list User-space tools Scalabil…
转:http://blog.sina.com.cn/s/blog_9452251d01015z9h.html 有了mkfs.ubifs和ubinize两个工具后,就可以制作UBIFS镜像了,具体步骤如下: 1. 使用mkfs.ubifs命令将某个文件夹制作为UBIFS镜像,具体命令为: mkfs.ubifs -r/tmp/rootfs-m 2048 -e 126976-c 992 -o ubifs.img 以上命令的含义为将/tmp/rootfs文件夹制作为UBIFS文件系统镜像,输出的镜像名为…
问题领域 flash存储设备存在如下特点: 存在坏块 使用寿命较短 存储介质不稳定 读写速度慢 不支持随机访问(nand) 只能通过擦除将0改成1 最小读写单位为page or sub-page 便宜 针对flash设备的特点,flash文件系统的核心功能需求和质量需求需包括如下这几个方面: 读写 性能 可靠性 持久性 针对这些需求,可分析得出flash文件系统需要满足如下属性要求: 数据保护 坏块管理 垃圾回收 磨损均衡 分区管理 文件管理 性能优化 在ubifs文件系统中,这7条属性中的数据…
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设…
转:http://www.linux-mtd.infradead.org/faq/ubifs.html UBIFS FAQ and HOWTO Table of contents How do I enable UBIFS? How do I mount UBIFS? How do I create an UBIFS image? May an empty UBI volume be mounted? What is the purpose of -c (--max-leb-cnt) mkfs.…
nandsim模拟mtd测试UBI模块 利用nandsim挂载ubi文件系统 MTD设备及JFFS2, UBIFS文件系统的使用简介 首先需要安装mtd_utils工具: sudo apt-get install mtd-utils nandsim是在PC机上模拟nand flash设备的一个小模块,本文使用这个工具,在pc机器上模拟一块nand flash.然后在虚拟的nand flash上对UBI相关的操作进行测试.这样操作的好处就是不需要搭建开发板的环境,在PC机环境下,快速测试UBI模块…
1.  引言 UBIFS,Unsorted Block Image File System,无排序区块图像文件系统.它是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一.真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版. UBIFS最早在2006年由IBM与Nokia的工程师Thomas Gleixner,Artem Bityutskiy所设计,专门为了解决MTD(Memory Technology Device)设备…
尝试升级 kernel 到 4.4.12版本,然后出现 kernel 加载 ubi 文件系统失败的现象,现象如下 [ 3.152220] ubi0 error: vtbl_check: too large reserved_pebs 1908, good PEBs 1860 [ 3.160054] ubi0 error: vtbl_check: volume table check failed: record 0, error 9 经过查找,是因为 ubi 文件系统制作过大的原因. // 修改…
/********************************************************************************* * OK335xs 256M 512M nand flash make ubifs hacking * 声明: * 本文主要是记录分析如何生成ubifs文件系统. * * 2015-11-14 晴 深圳 南山平山村 曾剑锋 *******************************************************…
转:http://www.embedu.org/Column/Column102.htm 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs.jffs2.yaffs2等文件系统.它们也都是基于文件系统+mtd+flash设备的架构.linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images).这里简单介绍下UBI文件系统加入的原因,及使用方法.我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正…
转:http://blog.csdn.net/kickxxx/article/details/6583463 目录(?)[-] Big red note Overview Scalabity Write-back support Write-back knobs in Linux UBIFS write-buffer UBIFS in synchronous mode vs JFFS2 Synchronization exceptions for buggy applications Compr…
转:http://www.armadeus.com/wiki/index.php?title=UBIFS This is a preliminary page dealing with the installation of UBIFS on the APF boards. UBIFS will replace JFFS2 file system on NAND (and NOR as well) based boards because JFFS2 induces a big overhead…
本文思维导图总纲: 综述 关于ubi子系统,早已有比较正式的介绍,也提供非常形象的介绍ubi子系统ppt 国内的前辈 alloysystem 不辞辛劳为我们提供了部分正式介绍的中文译文,以及找不到原文的转载译文 感谢这些资料让我迅速入门ubi,进而整理出这博文 此博文是对上文的总结以及中文译文的补充 在阅读本文之前,建议先学习PPT和中文译文 概念对比 UBI Vs. MTD 上图非常形象地描述了从Flash到UBIFS的各个层次.从上图我们发现,MTD子系统在实际的Flash驱动之上 ,而UB…
ubifs主页:http://www.linux-mtd.infradead.org/doc/ubifs.html nandflash上常用的文件系统有jffs2.yaffs和ubifs,其中ubifs在性能上比其他系统都要快很多. 先安装ubifs相关工具: apt-get install mtd-utils 将配套光盘上的rootfs.tar.bz2拷贝到当前文件夹,然后创建rootfs文件夹,并将rootfs.tar.bz2解压缩到rootfs文件夹: mkdir rootfstar xf…
问题提出      在我们产品使用的多种文件系统中,ext3文件系统问题的一致性问题比较突出(这里的文件系统一致性问题特指文件系统元数据的一致性,下同).比如下面2例ext3文件系统损坏案例:     0:<2>EXT3-fs error (device sda1): ext3_valid_block_bitmap:   0:Invalid block bitmap - block_group = 2, block = 65538  0:   0:<2>EXT3-fs error…
针对DRAM的升级,修改u-boot 的参数即可. include/configs/ok335x.h 修改PHYS_DRAM_1_SIZE 为0x40000000  这是1G的大小. 原来512M 为上面那个参数0x20000000. 针对nandflash 的升级,作了以下修改: 在u-boot 内 include/configs/ok335x.h #define CONFIG_SYS_NAND_ECCSIZE 2048 将这个参数设置为2048 , 原来的512M的nandflash  为5…
Author:AP0904225版权声明:本文为博主原创文章,转载请标明出处. 阅读u-boot的README文档,可以获取很多有用的信息,例如从哪里可以获得帮助,帮助:u-boot版本命名规则,目录层次结构:软件配置,开发板初始化流程,配置选项,开发板的初始化设置,配置设置,硬件相关的配置选项:如何编译u-boot,环境变量,Image格式,Linux支持等等有关的信息. u-boot README文档信息主干结构不够清晰,各主题埋没在汪汪文字海洋中,因此特意整理了下u-boot EADME文…
转自:https://blog.csdn.net/lh2016rocky/article/details/70885421 今天做升级方案用到了mtd-utils中的flash_eraseall和flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得MTD中的mtd和mtdblock区别这块还是值得总结学习一下.这里先说明一下问题现象,然后在进行具体的区别原理解释. MTD设备(Nor Flash)使用中的问…
#/******************************************************************************* # * OK335xS-Android pack-ubi-256M.sh hacking # * 声明: # * 1. 本文解析仅仅是为了知道pack-ubi-256M.sh自动生成ubi文件系统的原理 # * 2. 本文在网页上可能不好阅读,最好cp一份在其他文本编辑器中阅读 # * 2015-6-4 晴 深圳 南山平山村 曾剑锋…
一. 引言 MTD(memory technology device内存技术设备)是用于访问memory设备(RAM.ROM.flash)的Linux的子系统.MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口.MTD的所有源代码在/drivers/mtd子目录下.(参考 百度百科) We're working on a generic Linux subsystem for memory devices, especially Flash d…
记录nand相关知识.主要是mtd和ubi 什么是UBI 它是一种flash管理方式 flash是一系列连续的物理擦除块组成的. UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都能够被映射到物理分区.这样的映射是由UBI管理的. UBI是靠什么来管理这些物理擦除块的呢?? 首先要区分一些层次: MTD subsystem : provide ubiform interface to access flash (e.g. /dev/mtd0) UBI subsystem UBI…
一.背景 1.1 笔者机器的内核错误信息如下: UBIFS error (ubi0:0 pid 1): ubifs_read_superblock: min. I/O unit mismatch: 2048 in superblock, 8 real (逻辑块大小与实际大小不符) 1.2 笔者为ubi文件提供的flash分区大小为32MiB 二.解决方法 修改在制作ubi文件系统时的页面大小参数 mkfs.ubifs的-m是用来指定页面大小参数的,当然其它参数也是需要适当调整的 如笔者原来的参数…
可回收空间的分类 垃圾回收的目的是再利用(回收后的空间大小能写入有效的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性能优化分析>相关小节.但是需要注意…
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第…