ftl层的设计与实现-d1.amobbs.com.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ftl层的设计与实现-d1.amobbs.com

5 FTL层的设计与实现 5.1 FTL层的引入 FAT文件系统格式虽然对通用桌面系统Windows系统有良好的支持和兼容, 但在Flash上并不能直接使用。因为FAT文件系统格式是信息集中存放的文件系统, FAT表、目录表等重要的系统信息固定集中存放在特定区域。在对文件操作时, 对这些系统信息修改频繁,这样此区域的物理块擦除也相应的频繁,很容易提前 达到擦除上限,导致整个Flash不能使用。所以在FAT层和NANDFlash设备之间 Translation 增加一层—_FTL(Flash Layer)闪存传输转换层,均衡擦除带来的 磨损,实现动态的逻辑到物理地址的映射。 在FTL层的设计中可以具体从以下几方面考虑: (1)逻辑到物理地址转换。为了进行磨损均衡和坏块管理,不能直接寻址进 行读写操作,因此某逻辑块需要动态地映射到某个物理块。通常需要一张地址映 射表,根据这张表进行转换,同时在相关操作过程中动态更新这张表。 (2)坏块管理。NAND Flash芯片出厂时,某些块就标记为坏块,在使用一 段时问后,某些块也可能变得不可用,因此需要对这些块进行标记和管理,记录 坏块信息,进行坏块替换等操作。 (3)磨损均衡。磨损均衡主要是为了均衡整个存储器各单元的使用寿命。由 于Flash有一定的使用寿命,一般可擦除的次数为10.100万次,所以随着使用次 数的增加,会有一些单元逐渐变得不稳定或失效。因此,要尽量避免频繁地对同 一块地址操作,以免造成局部单元提前损坏;同时,由于擦除操作耗时较多,也 应尽量减少擦除操作,最终达到擦写次数均衡。数据的修改使得NANDFlash的一 些物理块不再包含有效的数据,需要对其擦除即进行垃圾回收才能重新使用,为 了磨损均衡,尽量选择无效数据最多且擦除次数最少的擦除块。 (4)校错纠错。所有Flash器件都存在位差错现象,而且更多见于NANDFlash。 在某些情况下一个比特位会发生反转。通常一位的变化可能不是很关键的问题, 但是如果发生在敏感数据上,这个小小的故障就可能导致严重的后果,因此需要 校错纠错功能,通常使用ECC算法。 FTL层核心思想足实现动态映射,所以最重要的是那张记录逻辑地址到物理 地址转换的映射表。动态映射的含义是:首先系统运行中会动态产生坏块,映射 表的信息肯定要变,这是一种被动的机制;其次为了减少坏块,要磨损均衡,这 35 是一种主动的机制。FTL层所有的策略其实都是围绕着动态映射而设计的。此外, 设计中还借鉴了日志文件系统的思想:在同志文件系统中,一个文件被修改后不 是被写入到原来的存储空间,而是被加到所有内容的后面,像同志一样被更别381。 新的内容总是往下面的块写,当写到存储器的底部时,才收集文件系统的垃圾块, 将其擦除,新的内容写在空闲块中。 5.2FTL层总体框架 FAT接U层 读写机制 地址转换 坏块管理 磨损均衡 驱动接L]层 n NAND Flash设备 图5.1丌L层的总体框架 5.1丌Lframeasawhole Figure (1)FAT接口层:做为上层文件系统调用的接口,将文件系统中逻辑的扇区 定位到NANDFlash逻辑的页位置,支持多种页大小。 (2)读写机制:读写机制执行上层读写逻辑页的调用,它引入了同志块的概 念,是FTL层的核心部分。 (3)地址转换:逻辑地址向物理地址的转换、映射表的组织更新 (4)坏块管理:对出厂坏块和动态产生的坏块的管理,一般格式化时屏蔽出

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档