- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
windows2000╱xp文件系统概论
Good Morning Everyone!!! Windows 2000/XP文件系统 文件系统模型 Windows FSD Windows 常用文件系统 NTFS设计目标与可恢复性 NTFS FSD NTFS磁盘结构 NTFS可恢复性支持 NTFS坏簇恢复支持 NTFS安全性支持 文件系统模型 层次文件系统模型 虚拟文件系统模型 Windows文件系统模型 层次文件系统模型 虚拟文件系统模型 Windows文件系统模型 Windows FSD体系结构(本地) Windows FSD体系结构(远程) 文件系统操作与FSD 文件系统操作与FSD 显式文件I/O 高速缓存迟后写 高速缓存超前读 内存脏页写 内存缺页处理 文件系统操作与FSD:显式文件I/O CreateFile(ReadFile,WriteFile)(Win32API) NtCreateFile 通过ObOpenObjectByName解析名称字符串 通过IopParseDevice创建IRP(I/O request packet,I/O请求包) 通过IoCallDriver将IRP交给合适的FSD以创建文件 文件系统操作与FSD:显式文件I/O ReadFile =NtReadFile =将已打开文件的句柄转换成文件对象指针 =检查访问权限 =创建IRP读请求 =通过IoCallDriver将IRP交给合适的FSD =如可在高速缓存,则应检查PrivateCacheMap =如有效则表示该文件已有私有高速缓存映射结构; =如无效则表示尚没有私有高速缓存映射结构,需要调用CcInitializeCacheMap来初始化 =通过CcCopyRead从高速缓存中读取数据。如果数据还不在高速缓存中,CcCopyRead会引起缺页中断,并间接调用MmAccessFault。 文件系统操作与FSD: 高速缓存迟后写 高速缓存超前读 高速缓存迟后写: 高速缓存管理器的迟后写线程定期地对高速缓存中已被修改的页面进行写操作。这是通过调用内存管理器的MmFlushSection函数来完成的。具体地说,MmFlushSection通过IoAsynchronousPageWrite将数据送交FSD。 高速缓存超前读: 高速缓存管理器的超前读线程负责提前读数据。超前读线程通过分析已作的读操作,来决定提前读多少。提前读线程是通过缺页中断来完成的。 文件系统操作与FSD: 内存脏页写 内存缺页处理 内存脏页写: 内存脏页写线程定期地清洗缓冲区。该线程通过IoAsynchronousPageWrite来创建IRP写请求,这些IRP被标识为不能通过高速缓存,因此它们被FSD直接送交到磁盘存储驱动程序。 内存缺页处理: 以上在进行显式I/O操作与高速缓存提前读时,都会用到内存缺页处理。另外,只要应用程序访问内存映射文件且所需页面不在内存时,也会产生内存缺页处理。内存缺页处理MmAccessFault通过IoPageRead向文件所在文件系统发送IRP请求包来完成。 Windows 2000/XP文件系统 CDFS,UDF FAT12, FAT16, FAT32 NTFS Windows 2000/XP文件系统:CDFS CDFS(CDROM File system,只读光盘文件系统)是1988年为只读光盘所制定的文件系统标准。CDFS比较简单,但是有一定的限制: 文件和目录名的长度必须少于32个字符。 目录树的深度不能超过8层。 现已过时,已被UDF标准所代替。 FSD:\Winnt\System32\Drivers\Cdfs.sys。 Windows 2000/XP文件系统:UDF UDF(Universal Disk Format,通用磁盘格式)是于1995年由OSTA(Optical Storage Technology Association,光学存储技术协会)为光磁盘存储媒介如DVD-ROM等所制定的,用来代替CDFS,比CDFS更加灵活。UDF具有如下特点: 文件名区分大小写 文件名可以有255字符长 最长路径为1023个字符 FSD:\Winnt\System32\Drivers\Udfs.sys Windows 2000/XP文件系统:FAT12,FAT16,FAT32 FAT(File Allocation Table,文件分配表)文件系统属遗产文件系统。为了向后兼容,也为了方便用户升级,Windows 2000/XP仍然提供对FAT的支持 每一种FAT文件系统都用一个数字来标识磁盘上簇号的位数。 例如,FAT12的簇标识为12位(二进制数),这限制了它的单个分区最多只能存储2 12(=4096)个簇,而FAT 12在Windows 2
您可能关注的文档
- Unit 13 Compressors-General Type Selection Factors 压缩机—主要选型参数.doc
- Unit 13 装运 商务信函的写作外贸函电.ppt
- Unit 1 Cultural relics 第4课时 listening 1、2、3.ppt
- Unit 14Advertising Ethics 经典广告学英语课件合集.ppt
- Unit 3Teenagers should be allowed to choose their own clothes╲t Period 1.doc
- Unit 4 新视野大学英语第五册第四课.doc
- Unit 4Section A 新视野大学英语第二册课件.ppt
- Unit 7 Consumer Behavior 经典广告学英语课件合集.ppt
- unit12 Confessions of a Miseducated Man说课稿.doc
- Unit 7 Teenagers should be allowed to choose their own clothes同步练习及答案.doc
文档评论(0)