Windows硬盘实时复制

windows hard drive real time replication

本文关键字:复制 实时 硬盘 Windows      更新时间:2023-10-16

我正在研究一个项目,将Windows的Windows Worker Request从一个硬盘中实时异步到另一个硬盘。

我是Windows下内核模式驱动程序开发的新手,我想到的是监视IO请求。

我搜索了很多

我进行了搜索并找到了4个潜在客户(但其中没有一个线索肯定是最好的选择)

  • IRP

io请求Windows驱动程序使用的数据包在它们和操作系统之间进行通信,但是我可以监视硬盘驱动程序使用的IRP吗?那安全性呢?

  • Windows Filter驱动程序

有很多系统过滤器驱动程序从上到下的水平,应该使用哪一个?我可以过滤硬盘驱动器使用的iOS吗?

  • io钩

Windows防病毒使用此技术钩住iOS并检查文件。在我的情况下使用可靠吗?

  • 内核事件跟踪

Microsoft Diskmon工具用于监视硬盘活动。

这里的问题是,我不知道从哪里开始,哪些是在性能和安全方面开始的最佳选择。

首先必须完美地了解 windows Storage, Volumes, and File System Stacks并使用 Device Tree

确定您需要哪种设备,以及上缩或低滤光器。您确实需要复制磁盘,或在磁盘或文件系统上读取/写入?

上说分区(卷)

对于设备附加您可以在注册表中注册自我,例如磁盘过滤器 - 在UpperFilters中的HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4d36e967-e325-11ce-bfc1-08002be10318}下或LowerFilters

阅读此存储堆栈示例您的位置位于(4)(低纤维器 - 您将是读/写的过滤IRP_MJ_SCSI)或(7)(UpperFilter-您将是filter IRP_MJ_READ/IRP_MJ_WRITE用于读取/写入)驱动程序必须为或直接WDM(在驱动程序中注册AddDevice)或使用KMDF(Shell Framework)

另一种解决方案使用IoRegisterPlugPlayNotificationEventCategoryDeviceInterfaceChange,& GUID_DEVINTERFACE_DISK)用于附加磁盘FDO-在这里,您将始终为UpperFilter

和提出此类问题的最佳资源,建议 - 是OSRONLINE -NTFSD或NTDEV论坛