2024年4月3日发(作者:)
磁盘驱动相关
应用程序(CreateFile,ReadFile)
I/O子系统(向FS发送I/O请求)
文件系统(在原始卷上强加上文件结构) NTFS
卷快照 (管理软件快照) vbp
卷管理器 ( 总线型驱动程序,负责列举基本的磁盘,
以便检测基本卷的存在情况,并且将他们报告给PnP管理器,当它确
定了分区和卷的对应关系并且该卷的所有分区都存在时,就会创建一
个卷设备对象)向用户提供卷的语义(c: d:),支持基本的和动态的
磁盘(RAID) ,在win7下是
分区管理器()管理磁盘分区,帮确定磁
盘的基本分区
--------------------------------------------------------------
类 (类驱动,比如磁盘过滤驱动,管理着一种特定的设备类型,
比如磁盘、磁带)()
端口|小端口 (端口:管理一种特定的传输设备SCSI,RAID。小
端口:实现具体细节,如硬件I/O)
磁盘子系统 (最底层了)
磁盘设备名:DeviceHarddiskXDRX (X为数字) 符
号连接:. PhysicalDriveX (X为数字)
卷设备名:DeviceHarddiskVolumeX (X为数
字) 符号连接:.HarddiskVolumeX (X为数字)或 .D:
每一个卷设备对应一个磁盘分区,但并不是说
DeviceHarddiskVolume1
号都是从1开始的
一个应用程序打开类似D:这样的文件,windows
子系统在调用内核文件打开例程NtCreateFile之前,会将名字转换为
Global??D:这样的。NtCreateFile会调用对象管理
器来解析该名称,对象管理器解析Global??D:为
DeviceHarddiskVolume2,此时并未被解析,这时,
I/O管理器会检查这个磁盘卷设备的vpb信息,查看其是否引用了一
个文件系统,如果没有,管理器就会提示挂载,该卷第一个扇区中记
录了文件系统的格式。如果有,管理器会将交给文件
系统进行定位,完成相关请求。
就是代表C盘,
DeviceHarddiskVolume2就代表D盘。没有这种对应关系。卷的编


发布评论