可能的重复项:
C#:在计算机中创建虚拟驱动器
我的目标是创建一个假的虚拟驱动器以在网络上共享。这个假驱动器的目的只是接收通过网络传输到它的文件,然后立即丢弃它们(对让它们接触任何固体磁盘驱动器不感兴趣(。
我需要这样做的原因是模拟记录服务器从数百个摄像机接收视频馈送,而无需实际存储数据。存储数据需要繁重的 RAID-0 设置,我没有计划获得。我只需要在通过网络将视频发送到机器 B 时测量机器 A 上的系统负载。伪造的虚拟驱动器将安装在机器 B 上,然后在网络上共享,以便机器 A 访问。
所以,简而言之,我需要:
- 创建一个驱动器号,通过 Windows,它看起来像任何其他驱动器。
- 管理这个"驱动器"上的 I/O,也许通过覆盖一两个方法,只需跳过我通常保存数据的部分。
重要的部分是机器A(发送文件的计算机(不受机器B不是真正的共享存储设备的影响。
提前感谢您的任何反馈。
我已经看到这是用C编写的Windows文件系统驱动程序完成的。它能满足您的需求,即表现得像物理硬盘一样,但开发不适合胆小的人。
驱动程序能够执行任何您想要的操作来响应操作系统消息。例如,"写入"可以持久保存到数据库,增加内存中的计数器,或者根本不执行任何操作。
这是我找到的第三方SDK:http://www.eldos.com/cbfs/index.php?referer1=google&referer2=adwords_cbfs_gen&gclid=CO7Tnbm086wCFRBphwodjQ_XOQ