@Kentaurus13

Реализация блочного копирования большого файла?

Добрый вечер.
я делаю бекап файлового сервера средствами Veeam Endpoint Backup, на выходе получаю большой файл .vbk(чуть больше 2Тб) и какое-то количество маленьких файлов .vib на отдельном диске файлового сервера.
Хотелось бы копировать эти файлы на NAS и второй сервер.
На текущий момент копирование реализовано средствами robocopy
Проблема в том, что каждый раз при создании полного синтетического бекапа приходится целиком перекачивать большой файл .vbk

Есть ли средства блочного копирования данного файла(копировать только обновленные части файла)?
Первое что приходит на ум - DFS, но там довольно большие накладные расходы на VSS(во всяком случае были в 2008R2, может что-то поменялось?) и её нельзя подружить с NAS.

Есть ли какие-то решения данной задачи?
Заранее спасибо.
  • Вопрос задан
  • 571 просмотр
Пригласить эксперта
Ответы на вопрос 3
Neuroware
@Neuroware
Программист в свободное от работы время
Вообще есть, но есть ли гарантия того что к примеру не произшло "смещение" в каком ни будь заголовке файла, которое сводит "на нет" всю идею блочного копирования. Писал подобное приложение когда после скачивания GTA 5 со стороннего сервера (с моим интернетом ушло больше недели) оказалось, что какие то файлы повреждены (вероятно отключем света во время загрузки), перекачивать конечно не вариант, пришлось химичать. То же самое приложение пригодно и для вашего случая (по крайней мере для "потестить"), оно сканирует папку со всем ее содержимым и каждый файл разбивает на блоки около 1 мб, для каждого блока вычисляет чексумму, которую сохраняет в файл "отчета", после на основе данного отчета вычисляется каких блоков не хватает в той папке и какие блоки нужно заменить и генерирует "патч", который просто "накатывается" поверх содержимого той папки с которой делали отчет. В моем случае патч для GTA 5 оказался меньше 2 мб для 50Гб папки. Если интересно могу переделать для вашей задачи, к примеру в режим консоли.
Так же в теории (не проверял и не очень представляю как проверить) может тоже самое делать bittorent sync.
Ответ написан
Sergey-S-Kovalev
@Sergey-S-Kovalev
Sysadmins team leader
Я бы порекомендовал Bittorrent Sync, если бы NAS его поддерживал.
Ответ написан
Комментировать
@umraf
rsync же под это заточен. Если имя файла одно и то же и блоки данных внутри попадают в одно и тоже место, то rsync посчитает контрольные суммы по блочно и передаст только изменения.

Так же разницу между большими бинарными файлами можно сделать с помощью xdelta. Задачу впрямую не решает, но вдруг пригодится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы