Задержки освобождения дискового пространства с помощью Dropbox Smart Sync на MacOS / APFS - какие опасности скрываются? - PullRequest
4 голосов
/ 07 апреля 2019

Как объясняет в Dropbox , Smart Sync - это функция, которая помогает вам сэкономить место на жестком диске. Получайте доступ к каждому файлу и папке в вашей учетной записи Dropbox с вашего компьютера, практически не занимая места на жестком диске. ... С помощью Smart Sync содержимое на вашем компьютере доступно как в режиме онлайн, локально, так и в смешанных папках. "

Прошлой ночью и этим утром я переместил большое количество файлов с внешнего диска в папки Dropbox на моем MacBook (MacOS Mojave версии 10.14.4), а затем выбрал эти папки Dropbox только для подключения к Интернету. Файлы довольно быстро синхронизировались с Dropbox в облаке - я видел, что они появляются в локальных папках настольного компьютера, который разделяет Dropbox, - но серые значки (только для «онлайн») отображались в Finder очень долго. (Более двадцати часов спустя две большие папки все еще показывают синий значок «синхронизации», хотя их содержимое уже давно появилось на другом компьютере.)

С растущей тревогой я наблюдал, как каждый новый каталог, добавленный в Dropbox, увеличивал объем пространства, используемого на MacBook, до опасного уровня (93%), даже когда большие каталоги, помеченные как «только онлайн», продолжали синхронизироваться с облаком Dropbox. , Я мог восстановить доступное пространство только путем перемещения некоторого контента обратно на внешний диск.

Смущает, что информация о том, сколько места действительно осталось, была противоречивой. df показано 58 ГБ доступно :

Filesystem    1G-blocks       Used  Available Capacity Mounted on
/dev/disk1s1        465        403         58      88% /

, в то время как About this Mac => Storage показывал 232 ГБ доступно .

Согласно одному источнику , «вкладка« Хранилище »в« Об этом Mac »может быть полезна, поскольку она является единственным руководством к тому, какие типы данных занимают место для хранения, но когда вы хотите знать, сколько места занято или свободно на каком-либо томе или диске, используйте Дисковую утилиту: с большей вероятностью это будет точно ». Однако, как ни странно, моя Дисковая утилита показала оба результата:

  • 433,68 ГБ использовано, 3,95 ГБ на других томах, 62,45 ГБ свободно
  • Емкость 500,07 ГБ, Доступно: 232 ГБ (169,55 ГБ с возможностью очистки), Используется: 433 ГБ

Как поясняется в Dropbox , «установка файлов для подключения только к сети освободит пространство на жестком диске в течение нескольких минут (если ваш компьютер подключен к Интернету и может синхронизироваться с Dropbox). Однако:. .. macOS 10.13 (High Sierra) использует ... APFS. С APFS операционная система делает снимки файловой системы и доступное пространство на жестком диске. Эти снимки могут не обновляться после использования Smart Sync для установки файлов Dropbox в оперативном режиме только. Это означает, что пространство на жестком диске, которое вы освободили с помощью Smart Sync, может не отображаться немедленно или быть недоступным, если этот снимок не обновлялся. Это пространство на жестком диске должно в конечном итоге освободиться ОС, но количество времени, которое потребуется может отличаться. Это не поведение, специфичное для Dropbox, а разработанное поведение macOS. " В APFS заполнители для «только для онлайн-файлов используют небольшое пространство на жестком диске для хранения информации о файле, например, его имени и размера. Это занимает меньше места, чем полный файл». Действительно, файлы, помеченные как «только для онлайн», продолжают отображать свои ненулевые (онлайн) размеры (например, с ls и os.path.getsize()), как если бы они все еще были доступны локально.

Я понял, что это проблема MacOS (то есть APFS), не относящаяся к Dropbox.

Мой вопрос: если Дисковая утилита показывает 232 ГБ «доступно» , но только 62,45 ГБ «свободно» , каковы последствия? Случились бы плохие вещи, если бы я добавил еще 100 ГБ файлов на диск?

Я, конечно, не хочу добавлять больше контента, чем свободного места, просто "в качестве эксперимента", но посмотрите, как это может произойти непреднамеренно.

...