我正在开发一个应用程序,其中监视硬盘驱动器上的所有活动将是非常有利的。我正在使用Diskmon跟踪活动和IOMeter以对驱动器发出特定请求。一切都很好,除了Diskmon只识别实际的硬盘驱动器,不幸的是我只有一台物理驱动器在我可用的计算机中。这个驱动器碰巧有一个窗口分区。因此,只要Windows中的应用程序或任何内容向驱动器发出请求,它就会在Diskmon日志文件中显示为无关数据。
因此,我很想知道是否还有创建一个“虚拟硬盘驱动器”,这对于所有意图和目的来说都是与Windows相关的普通硬盘驱动器?我尝试过创建Windows 7支持的虚拟硬盘(VHD)。就我而言,它确实显示为硬盘驱动器,因为它在“我的电脑”中显示为新磁盘。甚至IOMeter也接受了VHD。但是,Diskmon不区分VHD和它所在的真实磁盘。因此,虚拟驱动器功能(VHD)无法实现我的目标。我的假设是Diskmon应用程序使用较低级别的Windows API,其中磁盘上的常规数据与虚拟磁盘中的常规数据之间的差异是微不足道的。
我是否有可能创建一个真正的虚拟磁盘,即使是diskmon日志记录实用程序也能识别为真正的硬盘?理想情况下,我想在USB密钥上创建这样一个虚拟磁盘,但从我目前看到的情况来看,唯一的选择可能是购买外置硬盘。
非常感谢任何帮助!感谢