创建虚假虚拟驱动器(以处理该驱动器的文件I / O)

时间:2011-12-08 21:14:39

标签: c# io virtual-drive

  

可能重复:
  C#: Create a virtual drive in Computer

我的目标是创建虚拟虚拟驱动器以在网络上共享。这个虚假驱动器的目的只是接收通过网络传输给它的文件,然后立即将它们全部丢弃(对于让它们触摸任何固态磁盘驱动器不感兴趣)。

我需要这个的原因是模拟从数百个摄像头接收视频输入的录制服务器,而不必实际存储数据。存储数据需要大量的RAID-0设置,我没有计划获得。我只需要在通过网络将视频发送到机器B时测量机器A上的系统负载。虚拟虚拟驱动器将安装在机器B上,然后在网络上共享,以便机器A可以访问。

所以,简而言之,我需要:

  1. 创建一个驱动器号,在Windows上看起来就像任何其他驱动器一样。
  2. 管理此“驱动器”上的I / O,可能是通过覆盖一两个方法,只是跳过我通常保存数据的部分。
  3. 重要的是,机器A(发送文件的机器)不受机器B不是真正的共享存储设备的影响。

    提前感谢您的任何反馈。

1 个答案:

答案 0 :(得分:2)

我已经看到用C编写的Windows文件系统驱动程序完成了这项工作。它可以满足您的需求,即行为就像物理硬盘一样,但开发不适合胆小的人。

驱动程序能够根据操作系统消息执行任何操作。例如,“写入”可以持久存储到数据库,在内存中递增计数器,或者根本不执行任何操作。

以下是我找到的第三方SDK:http://www.eldos.com/cbfs/index.php?referer1=google&referer2=adwords_cbfs_gen&gclid=CO7Tnbm086wCFRBphwodjQ_XOQ