Вопрос или проблема
В моей папке Google Drive хранится PDF файл Data.pdf (~10 МБ). Я открываю файл в Adobe Reader, выделяю строку и затем сохраняю файл.
Произойдет повторная синхронизация. Я хочу узнать, будет ли синхронизирован весь файл объемом 10 МБ или существует способ, при котором изменения могут быть синхронизированы путем загрузки только части файла?
Функция, о которой вы спрашиваете, называется “Копирование файлов на уровне блока”.
С этой функцией, когда вы вносите изменения в файл, вместо того чтобы снова копировать весь файл с вашего жесткого диска на облачный сервер, отправляются только те части файла, которые изменились (называемые дельтой).
Синхронизация Google Drive не может быть частичной.
Если в большом файле вносятся небольшие изменения, он обновляется полностью, а не только изменения. Google Drive не поддерживает копирование файлов на уровне блока.
Насколько мне известно, среди известных облачных провайдеров,
только Dropbox имеет эту функцию для всех типов файлов.
Dropbox делит каждый файл, который он хранит, на блоки по 4 МБ. Каждый блок хешируется с помощью SHA-256, и список этих хешей сохраняется в так называемом «списке блоков» для справки.
Этой функцией также обладает OneDrive, однако она поддерживается только для
документов Microsoft Office.
Для получения дополнительной информации и некоторых сравнительных тестов, см. статью
Копирование файлов на уровне блока и облачные технологии.
Я понимаю, что вопросу более 6 лет, но считаю, что стоит обновить ответ на него.
В январе 2025 года Google “[..] добавила поддержку дифференциальных загрузок в Google Drive, что означает, что когда в большие файлы вносятся изменения, Drive для рабочего стола теперь будет загружать только измененные части файла.”
Так что, хотя я не видел никаких тестов этой реализации и не уверен, насколько тонко реализована дифференциальная синхронизация, похоже, этот сценарий теперь должен быть официально поддержан.
Источник: https://workspaceupdates.googleblog.com/2025/01/release-notes-01-10-2025.html
.
Ответ или решение
Теория: Когда речь идет о синхронизации файлов с облачными хранилищами, возникает вопрос об эффективности процесса передачи данных. Особенно это актуально в контексте больших файлов, которые занимают значительное количество времени и интернет-трафика при повторной загрузке данных каждый раз после малейшего изменения. В этом контексте важным понятием является “блочное копирование файлов” (Block-Level File Copying). Этот механизм позволяет отправлять только измененные части файла (так называемые дельты) вместо повторной загрузки всего файла, что значительно экономит время и ресурсы.
Пример: Рассмотрим Google Drive и его функциональные возможности. В прошлом Google Drive использовал полную перезапись файлов, что означало, что после любого изменения, независимо от его масштаба, весь файл полностью загружался заново. Это создавало проблемы для пользователей, которые работали с большими файлами, такие как PDF-документы или видеофайлы, поскольку процесс был медленным и неэффективным с точки зрения использования пропускной способности. В отличие от этого, такие сервисы как Dropbox давно внедрили блочное копирование, разбивая файлы на блоки (например, по 4 МБ) и храня каждую часть по отдельности, что позволяет загружать только измененные блоки.
Применение: Однако ситуация с Google Drive изменилась. В январе 2025 года Google объявил о введении поддержки дифференциальных загрузок для Google Drive. Это означает, что теперь, если вы редактируете большие файлы, клиент Google Drive для настольных ПК будет загружать только те части файла, которые были изменены. Хотя официальные тесты еще не представлены, эта функция обещает значительно улучшить эффективность работы с крупными файлами, позволяя загружать лишь измененные данные вместо полной перезаписи.
Преимущества: Это нововведение в Google Drive существенно увеличивает его конкурентоспособность по сравнению с другими облачными сервисами, такими как Dropbox и OneDrive. Например, в Dropbox подобная функция была реализована давным-давно и пользователи по достоинству оценили ее эффективность. Для OneDrive блочная синхронизация остается ограниченной файлам Microsoft Office, что делает Google Drive более универсальным решением для всех типов файлов. Это улучшение может иметь особенно большое значение для бизнеса, где часто работают с большими объемами данных, требующими частой синхронизации.
Вывод: Использование дифференциальных загрузок в Google Drive решает один из самых распространенных вопросов относительно эффективности и скорости работы с большими файлами. Это обновление делает Google Drive более удобным сервисом для потребителей, которые ценят скорость, минимальное использование интернет-трафика и общую эффективность в работе с облачными данными. Таким образом, в современных условиях Google Drive стал более привлекательным вариантом для корпоративных пользователей и частных лиц, которые нуждаются в надежном и быстром решении для облачного хранения и синхронизации данных.
Таким образом, вопрос, будет ли заново синхронизироваться весь файл после внесения небольших изменений, с введением указанных улучшений для пользователей Google Drive в значительной степени потерял актуальность, так как теперь система позволяет избежать таких затратных операций.