Синхронизировать.IMG в Dropbox без повторной загрузки всего файла при внесении изменений?
У меня есть проблема, которая заключается в том, что когда я пытаюсь синхронизировать файл.img в Dropbox на Android (через приложение DropSync), весь файл перезагружается при изменении даже одного байта. Это не происходит с другими файлами. Я получаю такое же поведение, когда использую настольное приложение БД для Windows. Файлы были созданы Linux Deploy, приложением, которое позволяет запускать дистрибутив Linux на рутованных устройствах Android в изолированной тюрьме. LD использует стандартную утилиту 'dd' для создания файла. Размер рассматриваемого файла составляет 6+ ГБ, поэтому его повторная загрузка при внесении изменений нежелательна. Есть ли что-то уникальное / отличное в файлах img, которое вызывает это? Как можно загрузить только изменения?
2 ответа
Dropbox работает, разбивая файл на части (например, Bittorrent). Я не знаю, работают ли приложения для iOS или Android одинаково, но Dropbox просто проверит идентичность фрагментов файла размером 4 МБ и не загружает их снова. Файл.IMG, скорее всего, достаточно изменяет содержимое, чтобы фрагменты файла не соответствовали предыдущей загрузке.
Dropbox использует "дельта-синхронизацию", что означает, что загружаются / выгружаются только измененные части файлов, а не передаются целые файлы при каждом их изменении. Однако приложение Android DropSync не поддерживает дельта-синхронизацию.
Причина, по которой это не работает с контейнером TrueCrypt (или любой другой программой шифрования, которая стоит того), или с некоторыми решениями для создания образов дисков, заключается в том, что изменение хотя бы одного байта файла в контейнере или образе диска приведет к изменению всего контейнера или диска. образ. Шифрование будет серьезно скомпрометировано, если вы сможете изменить только один байт в контейнере и только один байт в результирующем файле контейнера.