深入了解Windows存储管理机制
1. DMIO驱动与磁盘性能监控
DMIO是一个总线驱动,类似于FtDisk,它会为每个动态磁盘卷创建设备对象。其命名形式为\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolumeX,这里的X是DMIO为该卷分配的标识符。此外,DMIO还会创建另一个设备对象,用于表示名为\Device\HarddiskDmVolumes\PhysicalDmVolumes\RawVolumeX的卷中的原始(非结构化)I/O。同时,DMIO会在对象管理器命名空间中为每个卷创建大量符号链接,起始形式为\Device\HarddiskDmVolumes\ComputerNameDg0\VolumeY,其中ComputerName会被计算机名称替代,Y会被卷标识符(与DMIO分配给设备对象的内部标识符不同)替代,这些链接指向PhysicalDmVolumes目录下的块设备对象。
在Windows 2000中,还有一个名为DiskPerf(磁盘性能驱动,位于\Windows\System32\Drivers\Diskperf.sys)的驱动。它会将设备对象附加到表示物理磁盘的设备对象上(例如\Device\Harddisk0\Partition0),以便监控针对磁盘的I/O请求,并为性能工具生成与性能相关的统计信息,这些统计信息包括每秒读写的字节数、每秒传输次数以及执行磁盘I/O所花费的时间。在Windows XP和Windows Se