Контрольная сумма при копировании видео: что выбрать и что такое MHL

Статья MultiSyncer Studio · читать 3 мин

Контрольная сумма показывает, что копия файла совпала с оригиналом. 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

Измерено нами на MacBook Pro с Apple M4 Pro и 24 ГБ памяти. На другом компьютере цифры будут другими.

Что это значит на площадке. 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

1

Выберите сумму в паспорте проекта

Раздел «Копирование и папки», строка «Контрольная сумма»: xxHash64, xxh3, xxh128, MD5 или SHA-1. В новых установках по умолчанию xxh128.

2

Копируйте карты

Каждый файл копируется на выбранные диски, от одного до четырёх. Затем идёт этап «Сверка»: каждая копия перечитывается и сверяется с картой по контрольной сумме.

3

Если сумма не совпала

Программа повторяет чтение и копирование; недочитанные файлы не остаются. Если копия так и не совпала, программа пишет: «Контрольная сумма не совпала».

4

Форматируйте только проверенное

«Можно форматировать» появляется только при двух проверенных копиях на разных дисках. Облачная папка копией не считается.

Подробнее: копирование карт в MultiSyncer Studio →

Вопросы

Что выбрать: xxHash64 или xxh128?

Обе суммы быстрые и надёжные для проверки копий. xxHash64 привычен в работе DIT, xxh128 новее и в новых установках MultiSyncer стоит по умолчанию. Если заказчик не требует конкретную сумму, подойдёт любая из них.

Что такое MHL файл?

Список файлов копии с их контрольными суммами. По нему копию можно проверить позже. MultiSyncer пишет рядом с каждой проверенной копией ASC MHL v2 (папка ascmhl) и MHL 1.1.

Замедляет ли проверка копирование?

С xxHash обычно нет: на нашем замере он считается быстрее, чем читается карта. MD5 медленнее и может тормозить быстрые карты; тогда программа подскажет выбрать xxh3 или xxHash64.

Можно проверить копии позже?

Да. На панели дня у карты есть кнопка «Проверить копии»: программа прочитает все копии заново и сверит с контрольными суммами (MHL).

Попробуйте на своей следующей съёмке

14 дней все функции работают без ключа и регистрации. macOS и Windows.

Скачать бесплатно