Удаленное дифференциальное сжатие - Remote Differential Compression

Удаленное дифференциальное сжатие (RDC) - это алгоритм синхронизации клиент-сервер, который позволяет синхронизировать содержимое двух файлов, сообщая только различия между ними. Он был представлен с Microsoft Windows Server 2003 R2 входит в состав более поздних клиентских и серверных операционных систем Windows, но к 2019 году не разрабатывается и не используется ни в одном продукте Microsoft.

В отличие от Двоичное дельта-сжатие (BDC), который предназначен для работы только с известными версиями одного файла, RDC не делает предположений о сходстве файлов или управлении версиями. Различия между файлами вычисляются «на лету», поэтому RDC подходит для эффективной синхронизации файлов, которые были обновлены независимо, если пропускная способность сети мала или файлы большие, но различия между ними невелики.

Используемый алгоритм основан на блокировке отпечатков пальцев для каждого файла локально на обоих концах партнеров репликации. Поскольку многие типы изменений файлов могут привести к перемещению содержимого файла без других значительных изменений (например, небольшая вставка или удаление в начале файла может привести к смещению остальной части файла с исходным содержимым) используемые блоки для сравнения основаны не на статических произвольных точках разреза, а на точках разреза, определенных содержимым каждого сегмента файла. Это означает, что если часть файла изменяется по длине или блоки содержимого перемещаются в другие части файла, границы блоков для частей, которые не изменились, остаются фиксированными по отношению к содержимому, и, следовательно, серия отпечатков пальцев поскольку эти блоки не меняются, они просто меняют положение. Сравнивая все хэши в файле с хешами того же файла на другом конце пары репликации, RDC может определить, какие блоки файла были изменены, а какие нет, даже если содержимое файла было значительно изменено. Так как сравнение больших файлов может означать выполнение большого количества сравнений сигнатур, алгоритм рекурсивно применяется к хеш-наборам, чтобы определить, какие блоки хэшей были изменены или перемещены, что значительно сокращает объем данных, которые необходимо передать для сравнения файлов. .

Более поздние версии Windows поддерживают межфайловый RDC, который находит файлы, похожие на реплицируемый, и использует блоки похожих файлов, которые идентичны реплицируемому файлу, для минимизации данных, передаваемых по глобальной сети. Межфайловый RDC может использовать блоки до пяти одинаковых файлов.[1]

RDC во многом похож на более старый (1996 г.) rsync протокол, но с некоторыми полезными нововведениями, в частности рекурсивным алгоритмом и межфайловым RDC.[2]

RDC реализован в операционных системах Windows с помощью DLL файл MSRDC.DLL, который будет присутствовать в каталоге% SYSTEMROOT% System32 тогда и только тогда, когда RDC включен. Доступно очень мало программного обеспечения, которое его использует, особенно в несерверных системах. По слухам в Интернете, включение RDC значительно замедляет локальную передачу файлов, и его не следует включать; а Microsoft TechNet веб-страница подробно оспаривает это,[3] несмотря на частые анекдотические сообщения о том, что его удаление помогло восстановить скорость передачи.[нужна цитата ]

Прекращение

С выпуском Microsoft Windows Server 2019, Поддержка RDC была включена в раздел Функции, которые мы больше не разрабатываем (который может быть удален из будущего обновления), с комментарием «Эта поддержка в настоящее время не используется ни одним продуктом Microsoft».[4]

Смотрите также

использованная литература

  1. ^ Microsoft TechNet: Репликация DFS: часто задаваемые вопросы, раздел «Что такое межфайловый RDC?», Pub. 16 октября 2006 г., обновлено 30 января 2013 г.
  2. ^ Удаленное дифференциальное сжатие (также известный как алгоритм rsync для Windows), Дэвид Джейд, Программирование, 15 февраля 2013 г.
  3. ^ Нед Пайл (26 июня 2009 г.). «Развенчание мифа об удаленном дифференциальном сжатии Vista». Блоги Microsoft Technet. Получено 2 июн 2019.
  4. ^ «Компоненты, удаленные или запланированные для удаления в Windows Server 2019». Центр Microsoft Windows для ИТ-специалистов. 21 мая 2019. Получено 2 июн 2019.

внешняя ссылка