Я - специалист по ГИС, частью этого является регулярное копирование огромных объемов данных на диск - резервное копирование, архивирование и доставка. Иногда файлы на другом диске не совпадают с исходным диском, в порядке для каждого скопированного 4TB будет одна ошибка в одном файле (это 0,000000025%).
В настоящее время я использую RoboCopy или Windows Explorer copy, чтобы дублировать файлы на другие диски, и WinDiff, чтобы проверить их содержимое, поэтому я знаю, что вероятность ошибок очень мала. Этот процесс работает, но WinDiff работает медленно, иногда требуется больше времени для проверки, чем для первоначального копирования; RoboCopy не имеет переключателя проверки и проверки типа XCopy.
Ранее я использовал XCopy с ключом /v, но мне сообщили, что эта утилита устарела в Windows 7, и я не должен ее использовать. Индивидуальное создание MD5, контрольной суммы или хеша файлов не вариант, если нет эффективной библиотеки / метода / алгоритма, которую я могу реализовать на языке программирования, так как было бы сотни тысяч отдельных файлов.
Возникает вопрос: Есть ли способ , который будет проверять файлы , как они копируются или лучше , чем программа проверки WinDiff, или даже еще лучше гарантированный способ скопировать эти файлы с целостностью 100% , так что я не должен их проверить?
Я могу написать код для C # / VB.net / C++ / Python / DOS Batch, если необходимые библиотеки бесплатны или встроены. Меня не пугает командная строка, я могу вспомнить, когда была только командная строка, поэтому утилиты / инструкции DOS в порядке.
Так почему же это проблема, если у меня есть метод работы? Это не совсем, у меня есть рабочий метод, но я делал это так же, как Windows NT в конце 90-х; в конце 90-х это были ленты Exabyte и 100 МБ или меньше, тогда был оптический носитель, который можно было проверить менее чем за полчаса. Теперь, когда носитель большой емкости и относительно недорог, я обнаружил, что копирую и проверяю до 16 ТБ для одной доставки, и время проверки превышает дату доставки.... Мне нужно хотя бы искать лучший путь!