Синхронизация

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

При каждой регистрации клиента iFolder в сервере iFolder он сравнивает свои карты файлов (метаданные, которые содержат информацию о файлах в локальном каталоге iFolder) и карты каталогов (метаданные, которые содержат информацию о локальном каталоге iFolder) с картами на сервере iFolder. Карты файлов и каталогов расположены на локальной рабочей станции в папке c:\program files\novell\iFolder\имя_пользователя\-личная папка. Если между картами файлов и картами каталогов найдены различия, то клиент iFolder сначала выгрузит новые файлы с сервера, а затем загрузит все новые локальные файлы на сервер. При загрузке или выгрузке файлов между сервером iFolder и клиентом iFolder пересылаются только измененные данные блоками по 4 Кбайта, а не целые файлы. Это приводит к уменьшению времени выгрузки и загрузки даже при низких скоростях модемов.

ВАЖНО:  некоторые приложения перезаписывают файл полностью, несмотря на незначительные изменения. Например, так работает Microsoft Word. Таким образом, если используемое приложение полностью перезаписывает файл, iFolder будет распознавать этот файл как новый и выполнять синхронизацию файла полностью.

Затем сервер iFolder получает эти новые файлы и добавляет их в свой индекс синхронизации, отображающий текущее состояние файловой системы. Индекс синхронизации iFolder очень мал и состоит только из 4 байтов.

Совпадение индексов синхронизации сервера iFolder и клиента iFolder означает для программного обеспечения iFolder, что не было выполнено никаких изменений. Если тот же пользователь зарегистрировался с другой рабочей станции, клиент iFolder сравнивает индекс синхронизации этой рабочей станции с индексом синхронизации сервера iFolder, а затем выгружает все изменения. Таким образом, клиент iFolder выполняет мониторинг файловой системы и кэширует все изменения. Если возникают конфликты версий файлов, iFolder использует отметки времени для их разрешения. Более новая отметка времени признается наиболее актуальной, а более старый файл помещается в корзину, доступ к которой можно получить через меню iFolder на панели задач локальной рабочей станции. Дополнительную информацию о корзине см. в разделе Использование корзины ..