Windows 文件系统.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows 文件系统.ppt

6.6Windows 2003文件系统 6.6.1 文件系统概述 6.6.2 NTFS在磁盘上的结构结构 6.6.3 文件系统模型和FSD体系结构 6.6.4 NTFS在磁盘上的结构 6.6.5 NTFS可恢复性支持 6.6.6 NTFS安全性支持 6.7.1 文件系统概述 Windows 支持传统的FAT12、FAT16 、 FAT32文件系统 Windows 支持:只读光盘CDFS、通用磁盘格式UDF、高性能HPFS等文件系统。 Windows NT提供一个全新的文件系统NTFS(New Technology File System) 。 NTFS具有的特性 ?可恢复性: ?安全性: ?文件加密: ?数据冗余和容错: ?大磁盘和大文件: ?通用的索引机制: ?基于Unicode文件名: ?数据流: ?动态添加卷磁盘空间:?稀疏文件: ?磁盘配额: ?动态坏簇重映射: ?压缩技术: ?分布式链接跟踪: ?POSIX支持: 6.6.2 NTFS在磁盘上的结构 1 MFT的结构 物理磁盘可组织成一个或多个卷 逻辑簇号LCN 虚拟簇号VCN 主控文件表MFT MFT中NTFS元数据文件的文件记录 2 MFT的记录结构 MFT的文件记录由记录头和紧跟其后的一系列(属性,属性值)对组成。 记录头包含一个用于有效性检查的魔数,文件生成时的顺序号,文件的引用计数,记录中实际使用的字节数。记录头之后依次是第一个属性和它的属性值,第二个属性和属性值等。 (属性,属性值)对是指属性的名字和属性的具体内容。 NTFS不是简单地将文件视为一系列字节的集合,而是将它看成由许多(属性,属性值)集合来进行存储和处理的。 2文件属性 NTFS将文件作为属性/属性值的集合来处理, 文件数据是未命名属性的值, 其他文件属性包括文件名、文件拥有者、文件时间标记等。 每个属性由单个流组成(简单的字符队列)。NTFS并不对文件进行操作,而只是对属性流的读写。 NTFS提供对属性流的操作包括:创建、删除、读取以及写入。 读写操作是针对文件的未命名属性的,对已命名的属性则可通过已命名的数据流句法来进行操作。 常驻属性 小文件的所有属性值存在MFT的文件记录中。当属性值能直接存放在MFT中时,该属性就称为常驻属性。 文件有些属性总是常驻的,这样NTFS才可确定其他非常驻属性。例如,标准信息属性和文件名属性就总是常驻属性。 标准信息属性包括基本文件属性(如只读、存档);时间标记(如文件创建和修改时间);文件链接数等。 小文件的MFT记录 非常驻属性(1) 大文件或大目录的所有属性,不可能都常驻在MFT中。如果一个属性太大而不能存放在只有1KB的MFT文件记录中,NTFS将从MFT之外分配区域。这些区域称为一个扩展(extent),它们可用来存储属性值,如文件数据。 值存储在扩展中而不是在MFT文件记录中的属性称为非常驻属性。 非常驻属性(2) 非常驻数据属性VCN-LCN编号 非常驻数据属性VCN-LCN映射 4 文件目录(1) NTFS系统中,文件目录仅仅是文件名的一个索引。NTFS使用了一种特殊的方式把文件名组织起来,以便于快速访问。 当创建一个目录时,NTFS必须对目录中的文件名属性进行索引。 小目录的MFT记录 文件目录(2) 6.6.3文件系统模型和FSD体系结构 文件系统模型(2) 设备驱动程序:位于I/O管理器的最低层,直接对设备进行I/O操作。 中间驱动程序:与低层设备驱动程序一起提供增强功能,如发现I/O失败时,中间驱动程序却可能在收到出错信息后,向设备驱动程序下达重执请求。 文件系统驱动程序FSD:扩展低层驱动程序的功能,实现特定的文件系统(如NTFS)。 过滤驱动程序:可位于设备驱动程序与中间驱动程序之间,可位于中间驱动程序与文件系统驱动程序之间,可位于文件系统驱动程序与I/O管理器API之间。 文件系统驱动程序 1本地FSD(1) 本地FSD(2) 本地FSD还创建一个设备对象表示所装载的文件系统。 本地FSD用高速缓存管理器来缓存文件系统数据,它与主存管理器一起实现主存文件映射。 本地FSD还支持文件系统卸载操作。 2. 远程FSD(1) 远程FSD(2) 远程FSD有两部分组成:客户端FSD和服务器端FSD。 前者允许应用程序访问远程文件和目录,客户端FSD接收来自应用程序的I/O请求,转换为网络文件系统协议命令,再通过网络发送给服务器端FSD。 服务器端FSD监听网络命令,接收网络文件系统协议命令,并转交给本地FSD去执行。 3 F

文档评论(0)

snj01 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档