Мой вопрос вкратце: есть ли инструмент, который копирует файл из каталога A в B, одновременно генерируя контрольную сумму файла, который он скопировал / прочитал, без дополнительных операций чтения / передачи только для генерации указанной контрольной суммы?
Я буду копировать несколько ТБ файлов с одного жесткого диска на другой и вместо:
- Копировать файлы с HDD1 -> HDD2 (X часов)
- Генерация контрольных сумм файлов на HDD1 (Y часов)
- Проверьте контрольные суммы файлов на HDD2 (~ Y часов)
Я думал о более упорядоченном процессе:
i. Copy files from HDD1 -> HDD2 and generate checksums of the files copied as well (Z hours)
ii. Verify checksums of files on HDD2 (~Y hours)
Я предполагаю, что Z ~ = X, потому что программа, которая может это сделать, прочитает весь файл (поскольку он копирует его с одного жесткого диска на другой) и, следовательно, не нуждается в повторном чтении файла только для генерации его контрольной суммы.
Теперь я знаю, что моя идея может не сработать, если, например, ОС использует DMA для копирования файла, и я не уверен, какой метод Windows 7 использует для копирования файлов с одного жесткого диска на другой.
Будем благодарны за любые предложения на этот счет - особенно для ускорения процесса копирования и обеспечения передачи 1:1 без повреждения или отсутствия файлов.