Дистанционное дифференциальное сжатие
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2010 г. ) |
Удаленное дифференциальное сжатие ( RDC ) — это алгоритм синхронизации клиент-сервер, который позволяет синхронизировать содержимое двух файлов, передавая только различия между ними. Он был представлен в Microsoft Windows Server 2003 R2, включен в более поздние клиентские и серверные операционные системы Windows, но к 2019 году не разрабатывается и не используется ни в одном продукте Microsoft.
В отличие от двоичного дельта-сжатия (BDC), которое предназначено для работы только с известными версиями одного файла, RDC не делает предположений о сходстве файлов или управлении версиями. Различия между файлами вычисляются «на лету», поэтому RDC подходит для эффективной синхронизации файлов, которые были обновлены независимо, где пропускная способность сети мала или где файлы большие, но различия между ними невелики.
Используемый алгоритм основан на снятии отпечатков пальцев в каждом файле локально на обоих концах партнеров по репликации. Поскольку многие типы изменений файла могут привести к перемещению содержимого файла без других существенных изменений (например, небольшая вставка или удаление в начале файла может привести к смещению остальной части файла по отношению к исходному содержимому), используемые блоки для сравнения основаны не на статических произвольных точках обрезки, а на точках обрезки, определяемых содержимым каждого сегмента файла. Это означает, что если длина части файла изменяется или блоки содержимого перемещаются в другие части файла, границы блоков для частей, которые не изменились, остаются фиксированными относительно содержимого, и, таким образом, серия отпечатков пальцев поскольку эти блоки не меняются, они просто меняют положение. Сравнивая все хэши в файле с хэшами того же файла на другом конце пары репликации, RDC может определить, какие блоки файла изменились, а какие нет, даже если содержимое файла было значительно изменено. перетасован.Поскольку сравнение больших файлов может потребовать выполнения большого количества сравнений подписей, алгоритм рекурсивно применяется к наборам хешей, чтобы определить, какие блоки хэшей были изменены или перемещены, что значительно уменьшает объем данных, которые необходимо передать для сравнения файлов.
Более поздние версии Windows поддерживают межфайловый RDC, который находит файлы, похожие на реплицируемый, и использует блоки подобных файлов, идентичных реплицируемому файлу, для минимизации данных, передаваемых по глобальной сети. Межфайловый RDC может использовать блоки до пяти одинаковых файлов. [1]
RDC во многом похож на более старый протокол rsync (1996 года) , но с некоторыми полезными нововведениями, в частности, рекурсивным алгоритмом и межфайловым RDC. [2]
RDC реализован в операционных системах Windows с помощью DLL -файла MSRDC.DLL, который будет присутствовать в каталоге %SYSTEMROOT%\System32 тогда и только тогда, когда RDC включен. Доступно очень мало программного обеспечения, использующего его, особенно в несерверных системах. По слухам в Интернете, включение RDC значительно замедляет локальную передачу файлов, и его не следует включать; на веб-странице Microsoft TechNet это очень подробно обсуждается, [3] несмотря на частые сообщения о том, что его удаление помогло восстановить скорость передачи данных. [ нужна ссылка ]
Прекращение производства
[ редактировать ]С выпуском Microsoft Windows Server 2019 поддержка RDC была включена в раздел «Функции, которые мы больше не разрабатываем » (который может быть удален из будущего обновления) с комментарием «Эта поддержка в настоящее время не используется ни одним продуктом Microsoft». . [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Microsoft TechNet: Репликация DFS: часто задаваемые вопросы, раздел «Что такое межфайловый RDC?», публикация. 16 октября 2006 г., обновлено 30 января 2013 г.
- ^ Удаленное дифференциальное сжатие (также известное как алгоритм rsync для Windows), Дэвид Джейд, Программирование, 15 февраля 2013 г.
- ^ Нед Пайл (26 июня 2009 г.). «Разоблачение мифа об удаленном дифференциальном сжатии Vista» . Блоги Microsoft Technet . Проверено 2 июня 2019 г.
- ^ «Функции, удаленные или запланированные к удалению в Windows Server 2019» . Центр ИТ-специалистов Microsoft Windows . 21 мая 2019 года . Проверено 2 июня 2019 г.