raw flash vs FTL】的更多相关文章

1. 区别 raw flash devices: NAND, NOR, OneNAND, etc,其被作为MTD设备处理(既不是字符设备,也不是块设备). FTL device:Flash Translation layer device, MMC, eMMC, SD,不仅包含flash,还包含控制器,其被作为块设备处理. FTL stands for "Flash Translation Layer" and it is software which emulates a block…
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)设备…
本节介绍File System和MTD技术 一 FS 熟知的FS有ext2,3,4.但是这些都是针对磁盘设备的.而ES中一般的存储设备为Flash,由于Flash的特殊性: Flash存储按照Block size进行划分,而一个BLS一般有几十K.(对比磁盘的一个簇才512个字节).这么大的BLS有什么坏处呢?很明显,擦除一个BL就需要花费很长的时间了. 另外,FLASH操作,一次必须针对一个BL,也就是如果我想修改一个字节的话,也必须先擦掉128K.这不是想死吗? FLASH每个BL擦写次数是…
参考: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.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.wowotech.net/basic_tech/367.html 0.前言 eMMC 是 Flash Memory 的一类,在详细介绍 eMMC 之前,先简单介绍一下 Flash Memory. Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据等. 在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中.另外,绝大部分的 U 盘.SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质. 1. Fl…
本文转载自:https://linux.codingbelief.com/zh/storage/emmc/ Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据等.在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中.另外,绝大部分的 U 盘.SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质. Flash Memory 的主要特性 与传统的硬盘存储器相比,Flash Memory 具有质量轻.能耗低.体积小.抗震能力强等…
1.FLASH转换层(FTL) EXt2/EXT3/EXT4文件系统可以通过FTL实现对flash的支持,因为FTL可以将闪存flash模拟成磁盘结构. 在ext2文件系统的基础上上,为了保证数据的一致性ext3文件系统增加了日志功能. 在ext3文件系统的基础上ext4文件系统增加了对大文件(T单位级的文件)的支持,另外对于每个目录下的文件个数没有了限制. 2.JFFS.JFFS2文件系统(链表结构,典型的日志文件系统) 书上是这样说的: JFFS2 是一个日志结构(log-structure…
一.参考 http://www.csdn.net/article/a/2013-12-18/309280 http://gtstorageworld.blog.51cto.com/908359/1269024 http://www.searchstorage.com.cn/microsites/2014sds/index.html http://www.baike.com/wiki/%E8%BD%AF%E4%BB%B6%E5%AE%9A%E4%B9%89%E9%97%AA%E5%AD%98 二.…
FTL 1.百度百科 http://baike.baidu.com/link?url=HJ94Rz2Td83V8OW-6dD_h_P8CZb9VFR6HznPDopY_SFdfXDaMriYcBm1Xwpwrsnnv1HB1kSlFkYX0EjfNTcOfa 2.一些概念 http://www.pceva.com.cn/topic/Plextor/index.html 3.wiki :Flash memory controller http://en.wikipedia.org/wiki/Fla…
转:http://www.linux-mtd.infradead.org/faq/general.html#L_mtd_what Note, you can find Ukranian translation of this page by Alyona Lompar (alyona.lompar@consultant.com) here. We have not assessed the contents, though. Table of contents Is an MTD device…
参考:http://www.linux-mtd.infradead.org/doc/ubi.html UBI - Unsorted Block Images Table of contents Big red note Overview Source code Mailing list User-space tools UBI headers UBI volume table Implementation details Minimum flash input/output unit NAND…
转:http://blog.csdn.net/kickxxx/article/details/6707589 目录 Table of contents Big red note User-space tools UBI headers UBI volume table Implementation details Minimum flash inputoutput unit NAND flash sub-pages Flash space overhead Saving erase counte…
Nand/Nor Flash 在嵌入式Linux产品中,通常使用的存储介质为Nand Flash和Nor Flash,而手机.相机等产品通常使用eMMC.SD Card作为存储介质,导致这种差异的原因主要是成本考量. Nand Flash和Nor Flash具有低成本.高密度存储的优势.但是,它们在读写操作上又有各自的限制.Nand Flash和Nor Flash都没有片内FTL(Flash Transfer Layer)层,换句话说,它们都是raw flash.也就是说,本质上它们都是字符设备…
查看Flash分区情况: root@DD-WRT:~# cat /proc/mtd dev: size erasesize name mtd0: "RedBoot" mtd1: 007c0000 "linux" mtd2: "rootfs" mtd3: "ddwrt" mtd4: "nvram" mtd5: "board_config" mtd6: "fullflash&quo…
[备注]这里是对ddwrt的操作,事实上,对openwrt同样也适用. 基础知识: 1.MTD MTD是Memory Technology Devices的缩写,它主要提供了一个raw Flash设备和Linux系统之间的抽象层,这确保了即使使用不同的Flash芯片,Linux都是在用同样的API进行操作:对Linux系统来讲,这是对底层硬件的屏蔽.raw Flash设备指像NAND, OneNAND, NOR, AG-AND, ECC'd NOR, SPI Flash等这些. MTD不支持MM…
UBIFS文件系统简介: 无排序区块图像文件系统(UnsortedBlock Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一.真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版.UBIFS最早在2006年由IBM与Nokia的工程师Thomas Gleixner,ArtemBityutskiy所设计,专门为了解决MTD(MemoryTechnology Device)…
转: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.…
http://daemons.net/linux/storage/mtd.html MTD The Memory Technology Devices (MTD) subsystem provides a common interface to many types of raw flashstorage devices. It includes facilities for partioning flash, erasing flash, and managing bad blocks. De…
Android devices have a couple of partitions to store different data. The common ones are the recovery, boot, system, data and cache partitions. Almost every device has it’s own unique layout even though they come from the same manufacturer. I have se…
SWUpdate:使用默认解析器的语法和标记 介绍 SWUpdate使用库"libconfig"作为镜像描述的默认解析器. 但是,可以扩展SWUpdate并添加一个自己的解析器, 以支持不同于libconfig的语法和语言. 在examples目录中,有一个用Lua编写的,支持解析XML形式 描述文件的解析器. 使用默认解析器,则sw-description遵循libconfig手册中描述的语法规则. 请参阅http://www.hyperrealm.com/libconfig/lib…
转:http://wiki.atlas-embedded.com/index.php?title=Creating_and_Flashing_UBIFS_with_MTD_Utils Contents 1 UBIFS 2 UBIFS User-space tools 3 Obtaining UBIFS Tools 4 Creating UBIFS 5 Flashing and Mounting UBIFS to NAND UBIFS UBIFS is next generation of JFF…
参考:http://processors.wiki.ti.com/index.php/UBIFS_Support#Creating_UBIFS_file_system UBIFS UBIFS may be considered as the next generation of the JFFS2 file-system. JFFS2 file system works on top of MTD devices, but UBIFS works on top of UBI volumes an…
前面说过,闪存的读写单位为页,而页的大小一般为4KB或8KB,但我们的操作系统读写数据是按HDD的扇区尺寸进行的(512Byte(字节)),更麻烦的是闪存擦除以块作单位,而且未擦除就无法写入,这导致操作系统现在使用的文件系统根本无法管理SSD,需要更换更先进.复杂的文件去解决这个问题,但这样就会加重操作系统的负担.       而为了不加重操作系统的负担,SSD采用软件的方式把闪存的操作虚拟成磁盘的独立扇区操作,这就是FTL.因FTL存在于文件系统和物理介质(闪存)之间,操作系统只需跟原来一样操…
NAND Flash的容量   一直到2006年,MLC芯片的容量每年都成倍数增长:由于NAND Flash的制程升级的挑战越来越大,所以NAND Flash之后的容量成倍增长所需要的时间也在不断增加,从06年以前的一年到18个月再到2年.由于MLC已经成为主流产品,SLC开始在制程和容量方面逐渐落后.例如SLC的NAND Flash从8Gb到16Gb的转移的花了3年的时间. 8LC和16LC的优点在于可以将更大容量的数据存储于一块芯片上面,而这些是SLC和MLC不能够做到的.例如,第一块16L…
转来一篇关于NAND FLASH均衡算法的文章,加上一点思考和笔记,认为这种思考有助于更深刻的理解,更好的记忆,所以也算半原创了吧,最起码笔记是原创的.有意思的是,帖子提起这个算法并不是因为嵌入式开发的需要,而是企业存储.因为提到硬盘驱动器HDD的速度硬伤,目前估计就SSD一种好的存储介质解决方案吧,而SSD除了暂时价格小高以外,主要有一个寿命短的硬伤.这样的话就不可避免的涉及到映射.磨损均衡.存储格式转换等优化问题.以前一直认为基本只有使用NAND FLASH代替HDD的嵌入式平台才产生这种需…
公司项目中使用rtmp推流,音频编码aac.视频编码H264.windows和android平台都没有发现问题.然而在IOS版本的APP中发现几个问题:1. 推流后flash播放异常2. IOS平台微信分享后html5播放异常但是在PC上播放正常,android平台上html5播放正常. 经过两天的钻研,发现问题如下:1. rtmp建立连接的时候先发送音视频相关参数.或者第一帧发送的数据应该如下: m_pPacketAudio->m_nChannel = 0x04; m_pPacketAudio…
http://blog.csdn.net/renpine/article/details/4572347 http://msdn.microsoft.com/en-US/library/ee482032(v=winembedded.60).aspx WinCE NAND flash - FAL From ESSLabWiki 1. Introduction Flash與一般常見的Disk不同,其特性是無法重複對同一塊記憶體位置去做Write的動作,必須要Erase那塊記憶體位置才可以做Write…
1  为什么要采用Flash ActionScript实现RTMP协议发布或播放媒体流,播放媒体流,协议可控,比如对流媒体数加密,混音等. 2 核心思路使用Flash Socket建立TCP二进制传输出通道,二进制数据主要是RTMP协议封装与音视频数据,播放音视频采用NetStream的appendBytes,通过Microphone采集数据和或网络获取音频文件并解码混音后发布给RTMP流媒体服务器. 3 github开源源码地扯:https://github.com/LucasLorentz/…
1.本节使用的nand flash型号为K9F2G08U0M,它的命令如下: 1.1我们以上图的read id(读ID)为例,它的时序图如下: 首先需要使能CE片选 1)使能CLE 2)发送0X90命令,并发出WE写脉冲 3)复位CLE,然后使能ALE 4)发送0X00地址,并发出WE写脉冲 5)设CLE和ALE为低电平 6)读出8个I/O的数据,并发出RE上升沿脉冲 (我们的nand flash为8个I/O口,所以型号为K9F2G08U0M) 1.2 nand flash 控制器介绍 在244…