PCAppt课件第五章嵌入式文件系统.ppt
《PCAppt课件第五章嵌入式文件系统.ppt》由会员分享,可在线阅读,更多相关《PCAppt课件第五章嵌入式文件系统.ppt(40页珍藏版)》请在三一办公上搜索。
1、1,第5章 嵌入式文件系统,5.1 嵌入式文件系统,2,5.1 文件系统简介,文件系统的定义 文件系统是操作系统中组织、存储和命名文件的结构,是操作系统中统一管理信息资源的一种方式,可以管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,方便用户使用。大部分应用程序都是基于文件系统进行操作,在不同的文件系统上是不能工作的。文件系统的存储媒质:磁盘、光盘、FLASH盘等FAT(文件分配表)系统是最常用的文件系统,主要优点是可以允许多种操作系统访问。,3,5.1 文件系统简介,文件系统主要功能方便的文件访问和控制:以符号名称作为文件标识,便于用户使用;并发文件访问和控制:在多道程系统中支持对
2、文件的并发访问和控制;统一的用户接口:在不同设备上提供同样的接口,方便用户操作和编程;多种文件访问权限:在多用户系统中的不同用户对同一文件会有不同的访问权限;优化性能:存储效率、检索性能、读写性能;差错恢复:能够验证文件的正确性,并具有一定的差错恢复能力;,4,5.1 文件系统简介,文件系统的结构,5,5.1 文件系统简介,文件系统的主要内容:文件的格式 目录的格式 磁盘的分配回收 访问方式和权限 目录也是一个特殊的文件。,6,FAT文件系统,FAT文件系统的发展,7,FAT12/FAT16/FAT32比较,8,FAT 文件系统由下面四部分组成保留区 Reserved region存放引导记录
3、,BIOS信息等FAT 区FAT信息列表(12/16/32 bits)根目录区目录信息列表(32 bytes)文件和目录数据区存放簇信息,FAT文件系统基本结构,9,引导记录基本信息 引导代码BIOS参数块(BPB)字节/扇区(512,1024,2048,4096)扇区/簇(1,2,4,8,16,32,64,128)根目录数总扇区值介质类型(硬盘,软盘,FLASH),保留区 Reserved Region,10,通常有 FAT(P)(primary)和FAT(B)(backup)每一个簇都有一个对应的FAT表项,FAT,数据区,FAT 区,11,FAT 链表(以FAT16为例),目录树,12,
4、5.2 嵌入式文件系统,嵌入式文件系统与桌面文件系统有较大区别:嵌入式文件系统要为嵌入式系统的设计目的而服务的,不同用途的嵌入式操作系统下的文件系统在许多方面各不相同。嵌入式Linux常用文件系统:第二版扩展文件系统(Ext2ft)、JFFS、YAFFS,13,嵌入式Linux常用文件系统,Flash Memory简介 Flash Memory上的两种技术NAND:串行;顺序读取;适合大容量;通常需MTDNOR:并行;随机读取;适合数据或程序存储;XIP;Xsbase开发平台上所使用的闪存 Intel StrataFlash Memory 28F128J3A Ext2fs、JFFS和YAFFS
5、 ext、ext2、xia、vfat、minix、msdos、umsdos、proc、smb、ncp、iso9660、sysv、hpfs、affs、ufs、vfs等,14,嵌入式Linux常用文件系统,第二版扩展文件系统(Ext2fs)的优点 Ext2fs支持达4 TB的内存(Ext是2G)。Ext2fs文件名称最长可以到1012个字符。当创建文件系统时,管理员可以选择逻辑块的大小(通常大小可选择 1024、2048和4096字节)。Ext2fs实现快速符号链接:不需要为此目的而分配数据块,并且将目标名称直接存储在索引节点表中,这使性能有所提高,特别是在速度上。,15,基于FLASH的嵌入式文
6、件系统,嵌入式系统中常使用FLASH作为存储介质,有其特定的结构特点:基本存储单位是Page,每个Page有512+16个字节;32个Page为一个Block;所有的Block组成一个Device,代表整个存储体。主要有两种技术:NAND和NOR 三星K9F2808U0A-YCB0 FLASH(NAND技术)有16M字节的存储容量:有1024个Block,Device的总容量是:528Bytes*32Pages*1024Blocks=132Mbits Intel公司的28F128J3A Flash(NOR技术),16,NAND和NOR两种技术比较,17,FLASH的存储结构,18,FLASH的
7、读写特点和FAT组织,读写特点:(1)必须以Page为单位进行读写;(2)写之前必须先擦除原有内容;(3)擦除操作必须对Block进行,即一次至少擦除一个Block的内容FAT组织 将Flash的一个Page定为1个扇区,2个Block-64 个扇区定为一个簇(也可以定义32个扇区为一个簇),这样,簇的容量刚好为5126432K,满足FAT16对簇大小的要求。,19,FLASH文件系统的特殊要求,(1)掉电安全:嵌入式系统的运行环境一般比较恶劣,但同时又要求有较高的可靠性。这就对FLASH文件系统进出了较高的要求,无论程序崩溃或系统掉电,都不能影响文件系统的一致性和完整性,文件系统的写入、垃圾
8、回收等操作对系统异常中止都非常敏感,极易造成数据丢失和数据垃圾,在文件系统设计和选用时应考虑;(2)平均使用(wear-leveling):由于FLASH扇区的擦除次数有限制,要求能够均匀使用各扇区,以延长FLASH的使用寿命;,20,(3)高效垃圾回收(garbage collection):任何存储器在分配使用一段时间后,都会出现空区和碎片数据,为保证存储空间的使用率。方法是先移动扇区数据,再擦除整个扇区;(4)低空间消耗(low overhead):指文件系统管理结构在FLASH存储器上的空间消耗,该空间用于FS建立,而不能用于实际数据的存储,可以提高有用数据的存储空间。,FLASH文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PCAppt 课件 第五 嵌入式 文件系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3909511.html