Копирование на уровне блоков с Syncovery

Syncovery может определять, какие части большого файла изменились, и копировать только измененные блоки вместо всего файла. Эта функция работает похоже на Rsync (но это не одно и то же).

Копирование только измененных блоков может экономить трафик и время, особенно при медленном соединении. При копировании между локальными дисками или в среде LAN это тоже может экономить трафик, но не всегда сильно сокращает время копирования, поскольку исходный файл каждый раз нужно считывать целиком, чтобы определить измененные блоки (кроме случаев использования службы мониторинга файловой системы).

Для блочного копирования подходят только блочно-ориентированные типы файлов. К ним относятся файлы баз данных, такие как SQL или Outlook PST, а также образы дисков и виртуальных жестких дисков (ВМ). Потоковые файлы, напротив, обычно приводят к изменению всех блоков при каждом изменении файла (например, текстовые документы, таблицы, zip-архивы и фотографии). Поэтому блочное копирование не сможет существенно сэкономить трафик для потоковых файлов.

В Syncovery блочное копирование иногда также называется «частичное обновление файла». Во многих случаях достаточно выбрать только флажок «Блочное копирование», который находится в категории дополнительных настроек в профилях (в расширенном режиме).

Программе необходим быстрый доступ хотя бы к одной из сторон синхронизации (кроме режима 0). Другая сторона может быть соединением с низкой пропускной способностью. Если вы используете интернет-протокол, обратите внимание, что напрямую блочное обновление поддерживает только SSH/SFTP. Другие протоколы можно использовать только с синтетическим резервным копированием (см. ниже).

Обратите внимание: блочное копирование через SSH/SFTP реализовано только для загрузки, а не для скачивания.


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

Режим 0: со службой мониторинга файловой системы (новинка Syncovery 8):
— служба мониторинга файловой системы Syncovery должна быть запущена и отслеживать исходные папки
— если источник находится на локальном жестком диске, служба мониторинга файловой системы автоматически настраивается при сохранении профиля
— чрезвычайно быстро, не требуется полное сканирование исходного файла и не нужны контрольные суммы MD5
— файлы в назначении не должны изменяться никаким другим профилем, человеком или инструментом
— доступ к назначению должен осуществляться через LAN, VPN или SSH/SFTP
— если источник — это UNC-путь, требуется специальная настройка (см. в конце страницы)
— в данный момент нельзя использовать вместе с режимом 3 (синтетическое резервное копирование)

Режим 1: с базой данных:
— доступ к источнику должен быть быстрым
— назначение может быть медленным
— контрольные суммы MD5 хранятся в базе данных
— файлы в назначении не должны изменяться никаким другим профилем, человеком или инструментом
— доступ к назначению должен осуществляться через LAN, VPN или SSH/SFTP

Режим 2: с удаленной службой:
— удаленная служба Syncovery вычисляет контрольные суммы MD5 на удаленном компьютере
— «медленной» стороной может быть как источник, так и назначение
— контрольные суммы MD5 пересчитываются каждый раз заново
— файлы с обеих сторон могут изменяться другими профилями, людьми или инструментами
— одна сторона должна быть локальной или доступной через LAN/VPN, другая — через LAN, VPN или SSH/SFTP

Режим 3: синтетическое резервное копирование:
— аналогичен режиму 1, плюс:
— добавляет сжатие Zip, версионирование и кодирование имен файлов
— может работать локально или с любым интернет-протоколом для стороны назначения
— измененные блоки загружаются каждый раз в новый отдельный zip-файл
— все старые zip-файлы должны оставаться в хранилище резервных копий, но их можно сокращать
— поддерживаются все типы соединений и интернет-протоколы


Режим 1: медленное назначение
В этом режиме ускорение доступно, когда вы копируете файлы из расположения, к которому у вас есть быстрый доступ (предпочтительно с собственного жесткого диска). Назначение может быть медленным соединением, но это должна быть обычная файловая система (либо LAN, либо VPN) или SSH/SFTP. Для других соединений можно использовать синтетическое резервное копирование.

Инструкции для режима 1
В вашем профиле установите следующий флажок: Копирование на уровне блоков, который находится на вкладке Special при редактировании профиля в расширенном режиме. При следующем запуске профиля будет создана база данных на жестком диске, где хранится информация, необходимая для ускорения. При втором запуске профиля вы должны заметить ускорение.


Режим 2: с удаленной службой
Этот режим может ускорить обновление больших файлов в обоих направлениях. Удаленный компьютер может быть как источником, так и/или назначением. Это достигается за счет запуска небольшого служебного приложения на удаленном компьютере, которое будет создавать необходимые контрольные суммы на лету, по запросу основного приложения, работающего на другой машине. Дополнительную информацию об удаленной службе Syncovery см. здесь.

На другом (локальном) компьютере, где запущена основная программа Syncovery, должен быть обычный доступ к файловой системе удаленного компьютера (LAN или VPN), либо можно использовать SSH/SFTP. Ей нужен доступ на запись на удаленный компьютер, чтобы она могла сохранить там файл запроса контрольной суммы. Контрольные суммы MD5 создаются по мере необходимости, поэтому база данных не используется.

Инструкции для режима 2
На удаленной системе запустите программу установки и установите удаленную службу Syncovery вместе с ее панелью управления. Запустите панель управления из группы Syncovery в меню «Пуск». На вкладке Configure Checksummer укажите базовые папки, которые будут использоваться для синхронизации. Нажмите Apply. На вкладке Service Configuration нажмите Install Service и Start. По умолчанию служба будет использовать системную учетную запись Windows. Если у этой учетной записи недостаточно прав доступа, возможно, придется изменить учетную запись в Панели управления Windows -> Администрирование -> Службы.

На локальной системе вы запускаете основную программу Syncovery. В вашем профиле правая сторона должна быть удаленной системой. Укажите одну из папок, которые вы задали для отслеживания удаленной службой. Левая сторона должна быть вашими локальными папками или сетевым диском с относительно быстрым доступом. На вкладке Specials в расширенном режиме установите следующие флажки: Копирование на уровне блоков и Правая сторона использует удаленную службу.


Режим 3: синтетическое резервное копирование
Эта функция предназначена для создания резервных копий с локального хранилища в любой тип хранилища резервных копий. Резервная копия может быть локальной или сетевой.

Выберите «Синтетическое резервное копирование» на вкладке Versioning->Synthetic Backup. Это автоматически установит следующие дополнительные флажки:
— Поблочное копирование (в разделе Special)
— Кодирование имён файлов (в разделе Versioning)
— Сжимать каждый файл отдельно (в разделе Compression/Encryption)

Подробнее о синтетическом резервном копировании см. на этой странице.


Настройка режима 0 (служба мониторинга файловой системы) с UNC-путём

Служба мониторинга файловой системы может использоваться для включения поблочного копирования с UNC-пути, в дополнение к копированию с локальных дисков.
Чтобы это работало, служба мониторинга должна быть установлена и настроена на всех компьютерах, которые записывают данные в UNC-путь. Для настройки службы мониторинга файловой системы необходимо использовать панель управления Auxiliary Services. В поле настройки нужно ввести UNC-путь, который является исходным путём для задания Syncovery.
Кроме того, для службы мониторинга файловой системы необходимо указать учётную запись пользователя, имеющую доступ к UNC-пути. Это делается через Панель управления Windows→Администрирование→Службы, путём изменения свойств службы. Затем можно запустить службу. В UNC-пути вы должны увидеть скрытую папку .Syncovery, а в ней файл, например SyncoveryFSMonitor.MACHINENAME.active. Если у вас возникнут проблемы при настройке, пожалуйста, свяжитесь с support@syncovery.com.