Контрольная сумма при копировании видео: что выбрать и что такое MHL
Контрольная сумма показывает, что копия файла совпала с оригиналом. MultiSyncer Studio считает её по каждому файлу на карте и в каждой копии и сверяет. Для видео удобнее всего xxHash: на нашем замере он больше чем в 10 раз быстрее MD5, поэтому проверка почти не замедляет копирование.
Что такое контрольная сумма
Контрольная (хэш) сумма это короткая строка из букв и цифр, которую программа считает по всему содержимому файла. Если в файле изменился хотя бы один бит, сумма получится другой. Поэтому сумму считают дважды: по файлу на карте и по его копии на диске. Совпали суммы, значит копия такая же, как оригинал.
Простое перетаскивание файлов в Finder или Проводнике сумму не считает: файл может скопироваться с ошибкой и выглядеть целым. Подробнее в статье «Копирование карт памяти на съёмке: две копии и проверка контрольных сумм».
Какую сумму выбрать
| Сумма | Что это | Когда выбирать |
|---|---|---|
| xxh128 | Современная быстрая сумма семейства xxHash, 128 бит: случайное совпадение ещё менее вероятно | В новых установках MultiSyncer стоит по умолчанию; подходит почти всегда |
| xxh3 | Такая же быстрая, сумма короче (64 бита) | Если так принято в команде |
| xxHash64 | Привычный стандарт DIT | Когда так принято в команде или у заказчика |
| MD5 | Старая распространённая сумма, считается заметно медленнее | Если её требует заказчик |
| SHA-1 | Старая распространённая сумма, медленнее xxHash | Если её требует заказчик |
В программе это сказано так: «xxHash64 — привычный стандарт DIT. xxh3 и xxh128 — новее и быстрее. MD5 и SHA-1 — если требует заказчик».
Насколько быстро считаются суммы
Мы замерили скорость тем же кодом, которым считает MultiSyncer: файл 1 ГБ в памяти, три прогона.
| Сумма | Скорость, МБ/с |
|---|---|
| xxh128 | около 9 500 |
| xxh3 | около 9 400 |
| xxHash64 | около 8 600 |
| SHA-1 | около 2 500 |
| MD5 | около 800 |
Что это значит на площадке. xxHash считается больше чем в 10 раз быстрее MD5 и обычно быстрее, чем читается карта и пишется диск. Значит, с xxHash скорость копирования упирается в карту и диски, а не в подсчёт суммы. MD5 (около 800 МБ/с) может тормозить быстрые карты, например CFexpress. Если так случится, программа подскажет: «тормозит контрольная сумма… xxh3 и xxHash64 быстрее MD5 и SHA-1».
Что такое MHL
MHL это список файлов копии с их контрольными суммами. Он лежит рядом с копией, и по нему любой может проверить её позже: на другом компьютере, в монтажной, через месяц.
MultiSyncer пишет два списка рядом с каждой проверенной копией:
- ASC MHL v2: история в папке
ascmhlвнутри копии, с цепочкой проверок; - MHL 1.1: файл прежнего формата рядом с ней.
Проверить копии позже. На панели дня у карты есть кнопка «Проверить копии»: программа прочитает все копии карты заново и сверит их с контрольными суммами (MHL).
Как это устроено в MultiSyncer Studio
Выберите сумму в паспорте проекта
Раздел «Копирование и папки», строка «Контрольная сумма»: xxHash64, xxh3, xxh128, MD5 или SHA-1. В новых установках по умолчанию xxh128.
Копируйте карты
Каждый файл копируется на выбранные диски, от одного до четырёх. Затем идёт этап «Сверка»: каждая копия перечитывается и сверяется с картой по контрольной сумме.
Если сумма не совпала
Программа повторяет чтение и копирование; недочитанные файлы не остаются. Если копия так и не совпала, программа пишет: «Контрольная сумма не совпала».
Форматируйте только проверенное
«Можно форматировать» появляется только при двух проверенных копиях на разных дисках. Облачная папка копией не считается.