Режим фоновой загрузки в NetDrive — асинхронный и синхронный режим
NetDrive загружает файлы в фоновом режиме, чтобы запись на диск не блокировалась. Разница между асинхронным и синхронным режимом и когда переключаться.
Видеомонтажёр перетаскивает 40 ГБ исходного отснятого материала на смонтированный S3-бакет и ожидает, что диалог копирования закроется через несколько секунд, а не будет висеть открытым столько же времени, сколько длится сама загрузка. Скрипту CI, записывающему артефакт сборки в смонтированный бакет, нужно обратное — он хочет знать, что файл действительно попал на место, прежде чем запускать следующее задание. NetDrive обрабатывает оба случая с помощью одной и той же настройки: фоновая загрузка с выбором между асинхронным и синхронным режимом.

Загрузки, которые не блокируют вашу работу
NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.
- Фоновая загрузка присутствует в NetDrive с самого первого релиза линейки 3.x
- Выбирайте асинхронный или синхронный режим для каждого диска отдельно
- Работает одинаково для любого поддерживаемого провайдера
Бесплатный пробный период. Доступны бессрочная лицензия и подписка.
Что происходит, когда вы перетаскиваете файл на смонтированный диск
Любая запись в папку, смонтированную через NetDrive, рано или поздно должна попасть к облачному провайдеру на другом конце, но эта передача не обязана происходить, пока Проводник или Finder всё ещё ждёт завершения операции копирования. Фоновая загрузка — постановка передачи в очередь с немедленным возвратом управления файловой операции — была частью NetDrive с самого первого релиза линейки 3.x в сентябре 2017 года, наряду с выбором асинхронного/синхронного режима, который её регулирует.
Без этого копирование большого набора файлов на смонтированный диск означало бы, что файловый менеджер остаётся заблокированным на всё время передачи. С этой функцией диалог копирования завершается почти мгновенно, а сама загрузка продолжается в своей собственной очереди, отображаемой отдельно от того, что вы делаете дальше.

Асинхронный и синхронный режим загрузки
NetDrive предоставляет доступ к этому поведению через настройку для каждого диска с двумя вариантами:
| Режим | Что происходит | Лучше всего для |
|---|---|---|
| Асинхронный (по умолчанию) | Операция записи возвращает управление немедленно; файл дозагружается из фоновой очереди | Повседневное перетаскивание, большие пакеты файлов, всё, где не нужно, чтобы Проводник или Finder зависали |
| Синхронный | Операция записи не возвращает управление, пока загрузка действительно не завершится | Скрипты и автоматизация, которым нужна уверенность, что удалённая копия существует, прежде чем выполнится следующий шаг |
Асинхронный режим выбран по умолчанию не просто так — большая часть повседневного использования смонтированного диска — это когда человек копирует файлы и продолжает работать, а не процесс, которому нужна гарантия. Синхронный режим жертвует этой отзывчивостью ради уверенности, что важнее в автоматизированном конвейере, чем при ручном редактировании файлов.

Переключение режима загрузки диска
Эта настройка находится рядом со всеми остальными параметрами конкретного диска, поэтому разные смонтированные диски могут одновременно работать в разных режимах — архив отснятого материала может оставаться асинхронным, пока бакет, обслуживающий CI, работает синхронно:
- Откройте NetDrive и найдите диск в Диспетчере дисков, либо нажмите Добавить диск, чтобы настроить новое подключение.
- Откройте настройки диска — нажмите на значок шестерёнки на карточке диска.
- Найдите поле Upload Mode и переключите его между Asynchronous и Synchronous.
- Сохраните и перемонтируйте диск, чтобы изменение вступило в силу.

При переключении режимов само подключение никак не меняется — остаются тот же провайдер, те же учётные данные и та же точка монтирования. Меняется только то, как ведёт себя операция записи, пока загрузка выполняется.
Когда стоит менять значение по умолчанию
Копирование больших пакетов файлов. Перетаскивание сотен файлов или нескольких очень больших файлов на смонтированный диск — именно для этого создан асинхронный режим: файловый менеджер остаётся отзывчивым, вместо того чтобы казаться зависшим на всё время передачи.
Автоматизация, зависящая от завершения загрузки. Скрипт сборки, шаг развёртывания или любой процесс, который записывает файл и сразу ожидает, что нижестоящая система прочитает его обратно из облака, должен работать с этим диском в синхронном режиме. Иначе запись может локально вернуть успех до того, как удалённая копия действительно окажется на месте, и возникнет состояние гонки.
Смешанные сценарии работы на одной машине. Поскольку настройка задаётся для каждого диска, а не глобально, на одной рабочей станции можно смонтировать один диск для ручной работы с файлами (асинхронный) и другой для скриптового вывода (синхронный) без какого-либо конфликта между ними.
Итог
Фоновая загрузка — это то, что позволяет смонтированному через NetDrive диску ощущаться как локальная папка, даже когда данные за ним хранятся в облаке, а выбор между асинхронным и синхронным режимом существует для случаев, когда «ощущение локальности» — это не то, что вам на самом деле нужно. О другой полезной настройке для каждого диска читайте в статье Режим локального диска в NetDrive; о настройке объёма кеша диска — в статье Настройки размера кеша в NetDrive.
— Robin, NetDrive