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 файлы могут находиться в одном из трёх состояний:
- Только онлайн (Online-only). Файл существует исключительно в облаке. На локальном диске хранится только метаинформация (имя, размер, дата изменения, иконка). Файл занимает на диске минимальное место (обычно несколько килобайт). При попытке открыть такой файл клиент загружает его из облака.
- Локально доступен (Locally available). Файл полностью загружен на локальный диск и занимает своё полное место. Он доступен для работы без подключения к интернету. При изменении файла изменения синхронизируются с облаком.
- Всегда на устройстве (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 →