news 2026/4/4 12:46:28

64、深入解析文件系统:缓存、过滤驱动与故障排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
64、深入解析文件系统:缓存、过滤驱动与故障排查

深入解析文件系统:缓存、过滤驱动与故障排查

1. 缓存管理器的预读线程

缓存管理器包含一个预读线程,其职责是在应用程序、驱动程序或系统线程明确请求之前,尝试从文件中读取数据。该线程依据文件对象的私有缓存映射中存储的文件读取操作历史,来确定要读取的数据量。当预读线程执行预读操作时,它会将想要读取的文件部分映射到缓存中(必要时分配 VACBs),并访问映射的数据。因内存访问引发的页面错误会调用页面错误处理程序,该程序会将页面读入系统的工作集。

2. 内存管理器的页面错误处理程序

页面错误处理程序不仅在显式文件 I/O 和缓存管理器预读的场景中被使用,当任何应用程序访问作为映射文件视图的虚拟内存,且遇到代表文件部分但不属于应用程序工作集的页面时,也会调用该处理程序。内存管理器的 MmAccessFault 处理程序在处理由 CcCopyRead 或 CcCopyWrite 生成的页面错误时,会通过 IoPageRead 向存储文件的文件系统发送 IRP。

3. 文件系统过滤驱动

覆盖在文件系统驱动之上的过滤驱动被称为文件系统过滤驱动。它能够查看所有文件系统请求,并可选择修改或完成这些请求,这使得它在多个应用场景中发挥作用,包括远程文件复制服务、文件加密、高效备份和许可管理等。例如,每个商业实时病毒扫描器都包含一个文件系统过滤驱动,用于拦截应用程序打开文件时发出的 IRP_MJ_CREATE 命令的 IRP。在将 IRP 传递给目标文件系统驱动之前,病毒扫描器会检查要打开的文件是否感染病毒。若文件干净,病毒扫描器会传递 IRP;若文件感染病毒,它会与关联的 Windows 服务进程通信,对文件进行隔离或清理。若文件无法清理,驱动会使 IRP

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 4:53:19

70、Windows文件系统:NTFS坏簇恢复与EFS加密安全解析

Windows文件系统:NTFS坏簇恢复与EFS加密安全解析 在Windows操作系统中,文件系统的稳定性和数据安全性至关重要。本文将详细介绍NTFS文件系统的坏簇恢复机制以及加密文件系统(EFS)的安全特性。 1. NTFS坏簇恢复机制 在Windows系统中,存在两种卷管理器:FtDisk(用于基本…

作者头像 李华
网站建设 2026/3/28 16:47:35

77、Windows系统崩溃转储分析全解析

Windows系统崩溃转储分析全解析 1. 崩溃转储的必要性 在Windows系统中,当系统崩溃时,由于默认会自动重启,用户往往来不及记录蓝屏上显示的信息。因此,Windows默认会尝试将系统崩溃的相关信息记录到磁盘,以便后续分析,这就引出了崩溃转储文件的概念。 2. 崩溃转储文件类…

作者头像 李华
网站建设 2026/3/30 23:09:28

78、Windows系统崩溃转储分析全解析

Windows系统崩溃转储分析全解析 1. 崩溃分析基础 在进行系统崩溃分析时,首先会注意到Kd在尝试加载Myfault.sys和Not-myfault.exe的符号文件时报告错误。这是因为这些符号文件不在符号文件路径中(该路径配置为指向Microsoft符号服务器),对于非操作系统自带的第三方驱动和可…

作者头像 李华
网站建设 2026/4/3 3:38:22

76、Windows网络架构与崩溃分析全解析

Windows网络架构与崩溃分析全解析 1. Windows网络架构中的绑定机制 在Windows网络架构里,各层组件(网络API层、TDI传输驱动层、NDIS驱动层)之间的定位方式是绑定。当你通过“网络连接”文件夹添加或移除组件来更改网络配置时,就见证了绑定的过程。 安装网络组件时,需要…

作者头像 李华
网站建设 2026/4/2 5:05:47

什么是服务器机柜租用

服务器机柜租用是一种由数据中心运营商提供机柜空间,供用户放置服务器等网络设备,并配套提供电力、网络、安全监控等相关服务的业务模式。数据中心运营商提供不同规格的机柜,常见的有标准 19 英寸机柜,机柜尺寸多样,可…

作者头像 李华
网站建设 2026/4/1 20:46:48

信创环境下Java WebUploader如何支持分片上传?

大三党毕业设计救星:10G大文件上传加密断点续传(原生JSSpringBoot) 兄弟,作为山西某高校计科专业的大三老狗,我太懂你现在的处境了——毕业设计要做文件管理系统,甲方(老师)要10G大…

作者头像 李华