У меня есть проблема, которая заключается в том, что, когда я пытаюсь синхронизировать файл .img в Dropbox на Android (через приложение DropSync), весь файл перезагружается при изменении даже одного байта. Это не происходит с другими файлами. Я получаю такое же поведение при использовании настольного приложения БД для Windows. Файлы были созданы Linux Deploy, приложением, которое позволяет запускать дистрибутив Linux на рутованных устройствах Android в изолированной тюрьме. LD использует стандартную утилиту 'dd' для создания файла. Размер рассматриваемого файла составляет 6+ ГБ, поэтому его повторная загрузка при внесении изменений нежелательна. Есть ли что-то уникальное / отличное в файлах img, которое вызывает это? Как можно загрузить только изменения?

2 ответа2

1

Dropbox работает, разбивая файл на части (например, Bittorrent). Я не знаю, работают ли приложения для iOS или Android одинаково, но Dropbox просто проверит идентичность фрагментов файла размером 4 МБ и не загружает их снова. .IMG-файл, скорее всего, достаточно изменяет содержимое, чтобы фрагменты файла не соответствовали предыдущей загрузке.

1

Dropbox использует «дельта-синхронизацию», что означает, что загружаются / загружаются только измененные части файлов, а не передаются целые файлы каждый раз, когда они изменяются. Однако приложение Android DropSync не поддерживает дельта-синхронизацию.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .