- 1
- 0
- 约4.69千字
- 约 65页
- 2017-05-02 发布于山西
- 举报
.Linux文件系统
Linux文件系统;VFS概述;示意图如下;1. VFS——是什么;续1. VFS——是什么(概念,定义,功能);LINUX VFS支持哪些文件系统;2. VFS——为什么/目的/作用;3. VFS—如何工作;关键流程步骤;为何不是1次转换那么简单?更多工作有哪些?;3.VFS之How——VFS如何工作;3.0 几个概念的区分;相关概念和过程之间关系;3.1 VFS数据结构;VFS数据结构总图;VFS数据结构总图要点分析;文件描述信息的三个数据结构;3.2.1 VFS文件系统注册工作原理;VFS文件系统类型注册链表;struct file_system_type完整说明(fs.h中,共12行)和重点标释;VFS文件系统类型注册时机/用户界面;文件系统注册的内部工作过程;3.2.2 VFS下的文件系统安装;简忆与对比:FS基础知识/单类型FS安装;文件系统安装表;VFS“文件系统安装”内部工作过程;VFS下”文件系统安装”内部工作过程图;关于文件系统级数据结构;3.2.3 VFS“打开文件”内部工作过程;VFS打开文件过程图;单类型FS打开文件过程图要点简忆;3.2.4 VFS读文件;VFS的“读文件”内部工作过程图;单类型FS读文件过程要点简忆;3.3 VFS源码文件简介(基于ubuntu)(表中所有.h文件在/usr/src/linux/Include/linux下, 所有.c文件在/sr/src/linuc/fs下);4. VFS小结;VFS、单类型FS与具体类型FS的比较式小结;VFS 目录树结构
文件系统的注册
这里的文件系统是指可能会被挂载到目录树中的各个实际文件系统,所谓实际文件系统,即是指VFS 中的实际操作最终要通过它们来完成而已,并不意味着它们一定要存在于某种特定的存储设备上。比如在笔者的 Linux 机器下就注册有 rootfs、proc、ext2、sockfs 等十几种文件系统。;什么是文件系统;Linux文件系统的体系结构;Linux文件系统类型;Ext2文件系统;最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都用ext2作为默认的文件系统。
ext2的缺点:ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data (和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的meta- data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件 操作的系统中出现这种情况会导致很严重的后果。另外但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,尽管文件系统的容量上限为 6384G但是实际上能使用的文件系统容量最多也只有 2048GB。
;Ext3文件系统结构;Jfs文件系统;量和可靠性需求而设计的,jsf 还可用于想得到高性能和可靠性的客户机配置因为在系统崩溃时,jsf 能提供快速
文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,jsf 能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。
jsf的缺点:使用jsf日志文件系统,性能上会有一定损失,系统资源占用的比率也偏高。是因为当它保持一个日志时,系统需要写许多数据。
;Cramfs文件系统;Cramfs特点;YAFF2文件系统;YAFFS中用数据结构来描述每个擦除块的状态。该数据结构记录了块状态,并用一个32位的位图表示块内各个页面的使用情况。在YAFFS中,有且仅有一个块处于“当前分配”状态。新页面从当前进行分配的块中顺序进行分配,若当前块已满,则顺序寻找下一个空闲块。
YAFFS/YAFFS2采用一种多策略混合的垃圾回收算法,将贪心策略和随机选择策略按一定比例混合使用:当满足特定的小概率条件时,垃圾回收器会试图随机选择一个可回收的页面;否则,使用贪心策略回收最“脏”的块。这种多策略混合法能够有效地改善贪心策略造成的不均;通过不同的混合比例,控制损耗平均和系统开销之间的平衡。由于NAND的擦除很快,YAFFS将垃圾收集的检查放在写入新页面时进行,而不是采用JFFS那样的后台线程方式,从而简化了设计
;文件系统结构;YAFFS/ YAFFS2参考了SmartMedia的设定,利用NAND闪存提供的16字节页面备用空间中的6个字节作页面数据的ECC,2个字节分别用作块状态字和数据状态
您可能关注的文档
- .CNKI--中国期刊全文数据库.ppt
- .CNKI-功能详解.ppt
- .compressed.ppt
- .CUMT-新型建筑材料与结构-1.ppt
- .cross-site-attack.ppt
- .C增量之数据结构与算法.ppt
- .c语言.pptx
- .C语言中指针.ppt
- .C语言与C++语言的区别.ppt
- .C语言预备知识.ppt
- 新启航英语二年级上册Unit5 Festival Period 2 课件.ppt
- 10.相亲相爱一家人 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 7星星点点 AI赋能课件 2026人美版美术一年级下册.ppt
- 3.2 世界的气候类型(教学课件) 2025中图版地理八年级上册.ppt
- 5.1 发达国家与发展中国家的差异(教学课件) 2025中图版地理八年级上册.ppt
- 13.快乐的儿童节 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 新启航英语二年级上册Unit5 Festival Period 1 课件.ppt
- 2025冀教版数学三年级上册全册教学课件.ppt
- 地理试卷云南名校联盟2026届高三上学期第三次联考(12.25-12.26).docx
- 2025~2026学年第一学期 高一年级英语试卷.docx
原创力文档

文档评论(0)