Создать поддельный виртуальный диск (для обработки файлового ввода-вывода на этот диск)
Возможный дубликат:
C#: создать виртуальный диск в компьютере
Моя цель - создать фальшивый виртуальный диск для обмена в сети. Назначение этого поддельного диска - просто получать файлы, переданные ему через сеть, а затем немедленно отбрасывать их все (не желая, чтобы они касались любого твердого диска).
Причина, по которой мне это нужно, заключается в том, чтобы симулировать сервер записи, принимающий видеопоток от сотен камер, без необходимости хранить данные. Хранение данных потребует тяжелой настройки RAID-0, которую я не планирую получить. Мне просто нужно измерить нагрузку на систему на компьютере A при отправке видео по сети на компьютер B. Поддельный виртуальный диск будет установлен на компьютере B, а затем предоставлен в общий доступ в сети для доступа к компьютеру A.
Итак, вкратце мне нужно:
- Создайте букву диска, которая в Windows будет выглядеть как любой другой диск.
- Управляйте вводом / выводом на этом "диске", возможно, переопределяя один или два метода, чтобы просто пропустить часть, в которой я обычно сохраняю данные.
Важным моментом является то, что компьютер A (машина, отправляющая файлы) не подвержен влиянию компьютера B, который не является реальным общим устройством хранения.
Заранее спасибо за любые отзывы.
1 ответ
Я видел, как это было сделано с драйвером файловой системы Windows, написанным на C. Он делает то, что вы ищете, то есть ведет себя так же, как физический жесткий диск, но разработка не для слабонервных.
Драйвер способен делать что угодно в ответ на сообщения операционной системы. Например, "запись" может сохраняться в базе данных, увеличивать счетчик в памяти или вообще ничего не делать.
Вот сторонний SDK, который я нашел: http://www.eldos.com/cbfs/index.php?referer1=google&referer2=adwords_cbfs_gen&gclid=CO7Tnbm086wCFRBphwodjQ_XOQ