缓存与文件系统:深入解析文件操作机制
1. 文件系统操作概述
应用程序和系统访问文件主要有两种方式:
- 直接方式:通过文件 I/O 函数(如 ReadFile 和 WriteFile )。
- 间接方式:读写代表映射文件部分的地址空间。
FSD(文件系统驱动程序)可以通过以下几种路径被调用:
1. 执行显式文件 I/O 的用户或系统线程。
2. 内存管理器的修改页和映射页写入线程。
3. 间接来自缓存管理器的惰性写入线程。
4. 间接来自缓存管理器的预读线程。
5. 内存管理器的页面错误处理程序。
下面是文件系统 I/O 涉及的组件交互的简化描述:
graph LR
A[Process] --> B[Handle table]
B --> C[File object]
C --> D[File control block]
C --> E[Named stream]
D --> F[NTFS data structures]
E --> F
F --> G[Master file table]
G --> H[NTFS database (on disk)]
I[Object manager data structures] --> C
J[Stream control blocks] --> F
<
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



