Перейти до змісту

17. Безпечне відключення — studiofs umount

Work in progress

Роботу завершено, проєкт збережено, ноутбук уже проситься в рюкзак. Залишився один крок: дати StudioFS завершити передавання змін і відключити том.

Збережено тут — ще не означає доступно всюди

StudioFS приймає зміни локально, а вміст файлів передає до S3 у фоні. Спільні метадані теж публікуються асинхронно через PostgreSQL. Тому файл може вже відкриватися на вашому комп’ютері, поки інший комп’ютер ще не має його останньої версії.

Навіть закриття файлу або запит програми на fsync самі собою не підтверджують віддалену публікацію. А завершене завантаження в S3 — ще не вся справа: StudioFS також має опублікувати версію файлу та отримати підтвердження метаданих.

Найкраще перевіряти це, поки том ще підключений. Після відключення його індикатор уже не допоможе дочекатися передавання.

Спочатку закрийте робочі програми

Збережіть проєкт і дочекайтеся завершення експорту, копіювання та інших операцій запису. Потім закрийте редактор, програвачі й інші програми, які працюють із томом. Автозбереження теж уміє писати файли — навіть коли ви вже подумки пішли додому.

Закрийте вікна файлового менеджера з цим диском. Якщо в терміналі відкрита папка на томі, перейдіть до домашньої папки або іншого локального каталогу. Це також допоможе уникнути ситуації, коли том зайнятий відкритим файлом чи поточною папкою.

Дочекайтеся підтвердження синхронізації

За наявності графічного середовища StudioFS автоматично намагається показати індикатор у системному треї або рядку меню на Windows, macOS і Linux. Його фактична видимість залежить від середовища; підключення може працювати й без нього. Якщо індикатор доступний, перевірте його стан:

  • Червона пульсація означає, що локальні зміни ще потребують синхронізації. Залиште комп’ютер увімкненим; за потреби відновіть доступ до S3, PostgreSQL і приватної мережі.
  • Анімований синьо-жовтий прапор з’являється, коли StudioFS підтвердив віддалене завершення прийнятих цим підключенням змін даних і метаданих. Свіжа підказка індикатора може повідомляти safe to shut down.

Перевіряйте індикатор після закриття програм: новий запис після перевірки означає нову роботу для синхронізації. Потім відключіть том звичайною командою нижче.

Без індикатора можна спостерігати за роботою підключеного тому, наприклад у Windows:

studiofs perf Z: --section upload --section metadata --count 5

На macOS:

studiofs perf /Volumes/Studiofs/myvolume --section upload --section metadata --count 5

На Linux:

studiofs perf /mnt/StudioFS/myvolume --section upload --section metadata --count 5

Це спостереження, а не команда синхронізації.

Відключаємо том

Команді потрібна точка монтування, а не назва тому. Для диска Z: у Windows:

studiofs umount Z:

Для папки на macOS:

studiofs umount /Volumes/Studiofs/myvolume

Для папки на Linux:

studiofs umount /mnt/StudioFS/myvolume

Замініть шлях на той, який використали під час підключення. Якщо в ньому є пробіли, залиште лапки. Зверніть увагу на написання: umount, без літери n після u.

Дочекайтеся завершення команди. Успішне відключення прибирає доступ до тому через цей диск або папку. Воно не видаляє сам том, його файли в S3 чи локальний кеш.

Якщо щось пішло не так

Якщо команда повідомляє про зайнятий том, ще раз перевірте відкриті програми, вікна та термінали. Якщо бракує прав, зверніть увагу, чи не запускали ви монтування з підвищеними правами: для відключення може знадобитися термінал із такими самими правами.

Не завершуйте процес StudioFS примусово лише заради швидшого відключення. Сама команда має обмежений час очікування й у деяких ситуаціях теж може перейти до примусового завершення. Побачили відповідне попередження чи помилку — не вважайте це підтвердженням синхронізації та збережіть повідомлення для діагностики.

Якщо інтернет зник і ви мусите завершити роботу, відключення не перенесе локальні зміни до недоступної хмари. Збережіть локальний кеш і налаштування клієнта. Після відновлення зв’язку підключіть том на тому самому комп’ютері з тим самим кешем і дочекайтеся завершення синхронізації.

Підключаємося знову

Створювати том повторно або ще раз виконувати discover після звичайного відключення не потрібно. Використайте знайому команду mount з назвою тому та потрібною точкою монтування. Наприклад, у Windows:

studiofs mount myvolume Z:

На macOS:

studiofs mount myvolume /Volumes/Studiofs

На Linux:

studiofs mount myvolume /mnt/StudioFS

Підставте свою назву тому та шлях із розділу про підключення. Після запуску дайте StudioFS відновити незавершену роботу, якщо вона залишилася. Далі можна знову відкривати проєкт — або спершу переконатися, що вчорашні зміни вже доступні колезі.


Зміст · English · ← Попередня · Наступна →