Как скопировать заблокированный файл прямо с диска и убедиться, что файл не поврежден?

Приложение, которое я пишу, должно иметь возможность копировать заблокированные файлы. Мы попытались использовать теневое копирование тома, и, хотя это было успешным при копировании файла, приложение, которое блокировало файл, вылетело из строя, потому что не могло получить блокировку, пока мы копировали файл.

Мне остается поверить, что мой единственный выход - обойти ОС и прочитать прямо с диска. Проблема в том, что если я читаю прямо на диск, я не могу быть уверен в целостности файла, если он находится в середине записи, файл будет в поврежденном состоянии.

После нескольких часов поиска я смог найти одну утилиту, которая копировала файл прямо с диска и использовала драйвер файловой системы для кэширования записей при копировании, чтобы убедиться, что файл находится в неповрежденном состоянии. Однако эта утилита чрезвычайно дорога, более 100 тыс. За лицензию, которая мне, вероятно, понадобится.

Есть ли у кого-нибудь идеи, как достичь того, что я пытаюсь сделать?

Мы планируем ограничить систему томами NTFS. только.

12
задан Eric Milas 6 June 2011 в 20:32
поделиться