У меня есть приложение C, которое генерирует очень большие двоичные файлы, каждый около 30 ГБ. После записи каждого файла вычисление контрольной суммы MD5 занимает некоторое время, (примерно пару минут на файл.)
Как бы я мог вычислить контрольную сумму MD5 файла, когда он записывается на диск? Я полагаю, что, сделав это, я, по крайней мере, сэкономил бы дополнительные затраты на повторное чтение файла для последующего вычисления контрольной суммы.
Я использую стандартную библиотеку C для всех операций ввода-вывода файлов, а ОС - Linux.
Можно ли это сделать? Спасибо!