Открыть сервис

Files On-Demand

Files On-Demand — это функция файловой системы, реализованная в облачных хранилищах и синхронизирующих приложениях, которая позволяет пользователю видеть все файлы, хранящиеся в облаке, в локальном проводнике, не загружая их полностью на жёсткий диск. Файлы отображаются в виде ярлыков или плейсхолдеров, а их фактическое содержимое загружается только при попытке открытия. Это позволяет экономить дисковое пространство на устройстве, сохраняя полный каталог облачного хранилища доступным для просмотра и навигации.

История

Концепция Files On-Demand возникла как ответ на рост объёмов пользовательских данных и ограниченность локальных накопителей. Ранние версии облачных синхронизаторов (например, Dropbox, Google Drive, OneDrive) работали по принципу полной синхронизации: все файлы из облака копировались на локальный диск, что быстро заполняло память. Первые попытки оптимизации включали выборочную синхронизацию, когда пользователь вручную указывал, какие папки синхронизировать, а какие — нет. Однако это требовало постоянного управления и не давало полного обзора всех данных.

Функция Files On-Demand в её современном виде была впервые массово внедрена корпорацией Microsoft в 2017 году в операционной системе Windows 10 Fall Creators Update для сервиса OneDrive. До этого, в Windows 8.1 и ранних версиях Windows 10, существовала технология «Placeholder Files» (файлы-заполнители), которая работала по схожему принципу, но была менее стабильной и подвергалась критике за проблемы с производительностью. Microsoft отключила её в 2016 году, а затем вернула в переработанном виде под названием Files On-Demand.

Вслед за Microsoft аналогичные функции внедрили и другие крупные игроки. Dropbox представил функцию «Smart Sync» в 2017 году, Google — «Streaming» в составе приложения «Google Диск для настольных компьютеров» (ранее «Backup and Sync») в 2018 году. Apple для своего сервиса iCloud Drive использует подход, близкий к Files On-Demand, в macOS начиная с версии 10.12 Sierra, где файлы могут выгружаться обратно в облако для экономии места.

Принцип работы

Files On-Demand основывается на интеграции облачного сервиса с файловой системой операционной системы. Приложение-клиент создаёт виртуальную файловую структуру, которая отображается в проводнике как обычная папка. При этом файлы не копируются на диск полностью, а заменяются специальными маркерами — плейсхолдерами.

Типы состояний файлов

В системе Files On-Demand файлы могут находиться в одном из трёх состояний:

  1. Только онлайн (Online-only). Файл существует исключительно в облаке. На локальном диске хранится только метаинформация (имя, размер, дата изменения, иконка). Файл занимает на диске минимальное место (обычно несколько килобайт). При попытке открыть такой файл клиент загружает его из облака.
  2. Локально доступен (Locally available). Файл полностью загружен на локальный диск и занимает своё полное место. Он доступен для работы без подключения к интернету. При изменении файла изменения синхронизируются с облаком.
  3. Всегда на устройстве (Always keep on this device). Пользователь вручную может пометить файл или папку, чтобы они всегда хранились локально, даже если система автоматически решит освободить место, превратив их обратно в онлайн-версии.

Автоматическое управление

Современные реализации Files On-Demand часто включают автоматическое управление локальным кэшем. Система может автоматически превращать редко используемые файлы из локально доступных в онлайн-версии, освобождая место на диске. При повторном открытии такого файла он снова загрузится. Это поведение напоминает работу диспетчера памяти в операционных системах.

Реализации в различных сервисах

OneDrive (Microsoft)

Функция OneDrive Files On-Demand встроена в Windows 10 и 11. Она активируется по умолчанию при установке клиента OneDrive. Пользователь может видеть все файлы в облаке, а также управлять их состоянием через контекстное меню проводника. Файлы, доступные только онлайн, помечаются специальным значком (облако). Локально доступные — зелёной галочкой. OneDrive Files On-Demand поддерживает синхронизацию с Microsoft 365, позволяя открывать файлы напрямую из облака в приложениях Office.

Google Диск (Google)

В приложении Google Диск для настольных компьютеров (Google Drive for Desktop) функция называется Streaming. При включении этого режима все файлы отображаются в проводнике, но доступны только онлайн. Загрузка происходит при открытии. Альтернативный режим — «Зеркальное отображение» — полностью синхронизирует выбранные папки на локальный диск, что аналогично традиционной синхронизации. Google Диск для настольных компьютеров доступен для Windows и macOS.

Dropbox

Функция Smart Sync в Dropbox работает по тому же принципу. Пользователь может пометить файлы как «Только онлайн», «Локально» или «Офлайн». В отличие от OneDrive, Smart Sync изначально была доступна только в платных тарифах Dropbox (Plus, Professional, Business). В бесплатной версии (Basic) функция была ограничена или отсутствовала. В 2022 году Dropbox переименовал Smart Sync в просто «синхронизацию» с возможностью выборочной загрузки.

iCloud Drive (Apple)

В macOS функция Optimize Mac Storage (Оптимизация хранилища Mac) работает аналогично Files On-Demand. Система автоматически управляет локальным хранилищем, выгружая редко используемые файлы из iCloud Drive обратно в облако и оставляя только плейсхолдеры. Пользователь может вручную пометить файл для постоянного хранения на диске. В iOS и iPadOS концепция отличается из-за песочницы приложений, но файлы из iCloud Drive также могут загружаться по требованию.

Преимущества и недостатки

Преимущества

  • Экономия дискового пространства. Основное назначение. Позволяет хранить на устройстве терабайты облачных данных, занимая лишь гигабайты локального места.
  • Полный обзор данных. Пользователь видит все файлы, не вспоминая, какие папки он синхронизировал, а какие нет.
  • Гибкость. Возможность вручную загружать важные файлы для работы офлайн или пометить целые папки для постоянной локальной доступности.
  • Автоматизация. Система может сама управлять кэшем, освобождая место при необходимости.

Недостатки

  • Зависимость от интернета. Для открытия файлов, доступных только онлайн, требуется стабильное интернет-соединение. При медленном или нестабильном соединении работа с файлами может быть медленной.
  • Задержки при открытии. Первое открытие файла требует времени на загрузку из облака, что может быть неудобно для больших файлов (например, видео или архивов).
  • Сложность с некоторыми приложениями. Некоторые программы (например, антивирусы, архиваторы, медиаплееры) могут неправильно работать с онлайн-файлами, пытаясь сканировать или индексировать их, что приводит к ошибкам или лишнему трафику.
  • Потребление трафика. Частое открытие и закрытие файлов может генерировать значительный интернет-трафик, что критично для пользователей с лимитированными тарифами.
  • Путаница с состоянием. Пользователи могут случайно удалить файл, думая, что он локальный, в то время как он был только онлайн, и потерять данные (хотя обычно файл перемещается в корзину облака).

Критика и альтернативы

Функция Files On-Demand неоднократно подвергалась критике со стороны пользователей, предпочитающих полный контроль над своими данными. Основные претензии касаются непрозрачности работы кэша и потенциальной потери данных при сбоях синхронизации. Некоторые пользователи предпочитают классическую выборочную синхронизацию, когда они точно знают, какие файлы находятся на диске.

Альтернативой Files On-Demand является использование виртуальных файловых систем (например, WinFsp или Dokany), которые позволяют монтировать облачные хранилища как сетевые диски. Однако такие решения часто менее стабильны и не имеют нативной поддержки со стороны операционной системы.

Влияние на рынок

Внедрение Files On-Demand стало важным этапом в развитии облачных технологий. Оно позволило массово перейти от модели «синхронизация всего» к модели «доступ ко всему», что особенно актуально для устройств с малым объёмом встроенной памяти, таких как ультрабуки, планшеты и Chromebook. Функция стала стандартом де-факто для всех крупных облачных сервисов, ориентированных на массового потребителя и корпоративных пользователей.

Источники

  • Документация Microsoft по OneDrive Files On-Demand.
  • Справка Google Диска для настольных компьютеров.
  • Справка Dropbox Smart Sync.
  • Документация Apple по управлению хранилищем macOS.
  • Статьи на порталах TechNet, The Verge, Ars Technica, посвящённые обзору функций Windows 10 Fall Creators Update и последующих версий.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →