- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)yaffs_Object结构 其定义如下: struct yaffs_ObjectStruct { _u8 fake:1; _u8 renameAllowed:1; _u8 unlinkAllowed:1; _u8 dirty:1; _u8 valid:1; _u8 serial; _u16 sum; struct yaffs_DeviceStruct*myDev; struct list_head hashlink; struct list_head hardLinks; struct yaffs_ObjectStruct*parent; struct list_head siblings; int chunked; _u32 objectId; _u32 st_mode; _u32 st_uid; _u32 st_gid; _u32 st_atime; _u32 st_mtime; _u32 st_ctime; yaffs_ObjectType variantType; yaffs_ObjectVariant variant; } 在yaffs_Object结构中,主要包含: 文件属性如修改时间、用户ID、组ID等; 用作yaffs文件系统维护用的各种标记位,如脏(dirty)标记,删除标记等; 用作组织结构的,如指向父目录的parent指针,指向同级目录中其它对象链表的siblings双向链表头结构。 (2)yaffs_Tnode结构 yaffs_Tnode组成一个树的数据结构,这样就能在一个文件中快速有哪些信誉好的足球投注网站到所需的数据块。随着文件的增大,树的层数也相应的增加。yaffs_Tnode结构有固定的大小——32个字节。最下面一层由16个2字节的入口组成,每个入口给出了用来查找块ID的索引。其他几层由8个4字节的指针组成,这些指针指向树中更底层的树节点。 (3)yaffs_Device结构 yaffs_Device结构为文件和存储页面建立映射关系,主要用来存储一些相关软硬件配置信息、相关函数指针和统计信息等,包括: 起始参数设置:每页的字节数、每块的页数、起始块、结束块、保留的块数等; NAND访问函数,需要在YAFFS调用前设置; 两个信号量,用来保证多线程互斥的变量; 块信息:使用的位图指针、位图占用的字节数、擦除的块、分配的块、分配的页、查找下一个可以分配的块; 运行时候的状态:创建的节点数量、空闲的节点、空闲的节点数量,分配的节点列表、创建的对象数量、空闲的对象、空闲对象的数量、可分配的对象列表、空闲的页等; 挂载后的的状态。 2、YAFFS文件系统数据在NAND上的存储方式 YAFFS对文件系统上的所有内容(比如正常文件、目录、链接、设备文件等等)都统一当作文件来处理,每个文件都有一个页面专门存放文件头,文件头保存了文件的模式、所有者id、组id、长度、文件名、parent Object ID等信息。 表7-4YAFFS文件系统数据的存储布局 位号(B) 用途 0~511 数据区域 512~515 YAFFS Tags 516 Data status byte(数据状态字) 517 Block status byte(坏块标志位) 518~519 YAFFS Tags 520~522 后256字节数据的ECC校验结果 523~524 YAFFS Tags 525~527 前256字节数据的ECC校验结果 3、日志技术的实现 YAFFS中使用了“先写后清除”的措施,保证了如果出现错误,原始的数据还是可用的,从而保证了数据的可恢复性。 “先写后清除”算法是保证文件系统可恢复性的核心。当需要更新Flash上一个数据块或者数据页面的数据时,并不按照传统方式先将该数据块数据清除,再写入新数据,而是在系统中找一个干净的数据块进行写操作,等到数据写操作完成以后,才将原来的数据块清空。在写操作提交以前,文件系统中只有原始的数据块才是有效的。 4、坏块管理 由于Flash内部会有坏块,因此Flash存储管理系统需要对Flash进行坏块管理,YAFFS对坏块的管理分以下两种情况: (1) 初始坏块处理:Flash存储器在使用前可能会有坏块,而且这些坏块是随机分布的,所以对Flash存储器进行初始化扫描以发现坏块,并将坏块标记为不可用。 (2) 操作过程中坏块处理:如果在擦除或者编程过程中发生错误,YAFFS将该块中其它页的数据重新拷贝到一个新的空块中,然后再将该块标记为坏块。在这个处理过程中,由于对Fl
您可能关注的文档
- []基坑验槽及地基加固处理资料.ppt
- [产品经理]产品经理培训资料资料.ppt
- [基本定律与成像概念】资料.ppt
- [名校联盟]天津市梅江中学九级化学下册课件课题酸和碱之间会发生什么反应资料.ppt
- [原创]《南方新课堂·高考总复习》化学第十单元物质的检验分离和提纯[配套课件]资料.ppt
- __内部控制资料.ppt
- _材料的选用资料.ppt
- 《会计制度设计》第一章资料.ppt
- 《模具制造工艺》课件四资料.ppt
- 《中考语文复习说明文阅读技巧成品资料.ppt
- 2025年湖南幼儿师范高等专科学校单招(数学)历年真题考点含答案解析.docx
- 2025年湖南有色金属职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年湖南有色金属职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年湖南机电职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年湖南机电职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年湖南机电职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年湖南幼儿师范高等专科学校单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年湖南民族职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年湖南中医药高等专科学校单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年湖南安全技术职业学院单招职业技能测试近5年真题考点含答案解析.docx
文档评论(0)