3

可能重复:
C#:在计算机中创建虚拟驱动器

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

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

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

  1. 创建一个驱动器号,在 Windows 中它看起来就像任何其他驱动器一样。
  2. 管理这个“驱动器”上的 I/O,也许通过覆盖一两个方法,来简单地跳过我通常保存数据的部分。

重要的部分是机器 A(发送文件的机器)不受机器 B 不是真正的共享存储设备的影响。

提前感谢您的任何反馈。

4

1 回答 1

1

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

驱动程序能够响应操作系统消息做任何你想做的事情。例如,“写”可以持久化到数据库,增加内存中的计数器,或者什么都不做。

这是我发现的第三方 SDK:http ://www.eldos.com/cbfs/index.php?referer1=google&referer2=adwords_cbfs_gen&gclid=CO7Tnbm086wCFRBphwodjQ_XOQ

于 2011-12-08T21:21:30.760 回答