Time Machine

«Подскажите, а куда девается свободное место на моём Mac?» — Примерно такого содержания электронные письма заваливают мой почтовый ящик с «завидной» регулярностью. Дабы раз и навсегда покончить с «индивидуальными» ответами, было решено написать этот короткий пост.

Начиная с OS X Lion в операционные системы Mac OS X были интегрированы две новые и замечательные фишки: «Автосохранение и Версии документов» и «Локальные копии Time Machine». Первая новинка — «Автосохранение и Версии документов» — автоматически сохраняет документ во время его редактирования и создаёт резервные копии изменённых документов, позволяя в любой момент времени откатиться к предыдущей его версии. Вторая — «локальные копии Time Machine» — создаёт резервные копии Time Machine на локальный накопитель при отсутствии доступа к основному устройству хранения бекапов. Основным виновником уменьшения свободного пространства является Time Machine с её локальными бекапами, Автосохранение и Версии «кушают» не так много места. Все локальные бекапы Time Machine хранятся в скрытой директории /.MobileBackups, а файлы автосохранения и версий документов — в /.DocumentRevisions-V100 (оба эти каталога находится в корне системного диска).

Основная «утечка» свободно места происходит тогда, когда у вас настроено создание резервных копий Time Machine, но диск для резервных копий недоступен. Система накапливает «локальные бекапы» и не удаляет их до тех пор, пока на накопителе не останется около 20% свободного пространства. После этого копии будут автоматически удаляться мо мере необходимости свободного места. Стоит заметить, что для Mac’ов с SSD и HDD накопителями сценарий может несколько отличаться. Так, например, для Mac’ов с SSD-накопителем «время жизни» локальных резервных копий составляет около недели, в то время как на обычных HDD они будут храниться до тех пор, пока не понадобится свободное пространство. Согласно документации Apple, свободное пространство, отображаемое в Finder, указывается без учёта объёма занимаемого локальными резервными копиями, потому как они будут автоматически удалены сразу же, как только потребуется свободное пространство. Однако на практике это не всегда так, потому как именно удаление папки /.MobileBackups решало вопрос свободного пространства.

Если вам такое поведение системы не очень подходит, то локальные копии Time Machine можно отключить вообще, и тогда они будут создаваться по-старинке — только тогда, когда в поле зрения Time Machine будет находиться выбранный диск для резервных копий. Для этого запустите Терминал и выполните команду:

sudo tmutil disablelocal

С «автосохранением и версиями» дела обстоят немного по-другому. Дело в том, что «автосохранение и версии» нельзя отключить глобально, поэтому эту фичу нужно отключать для каждого отдельного приложения индивидуально. Делается это примерно так (на примере приложения Preview):

defaults write com.apple.Preview ApplePersistence -bool no

Я не рекомендую отключать функцию «Автосохранение и Версии документов», однако, если сильно хочется, можно попробовать сделать хитрый манёвр. Запускаем Терминал и получаем root’овские права доступа:

sudo -s

Удаляем каталог для файлов автосохранения и версий:

rm -rf /.DocumentRevisions-V100

Вместо каталога .DocumentRevisions-V100 сосздадми симлинк и перенаправим его на /dev/null:

ln -s  /dev/null  /.DocumentRevisions-V100

Таким образом система как-бы будет создавать версии и делать автосохранение, но на самом деле происходить ничего не будет.

P.S.: За уточнение по поводу хранения и удаления локальных резервных копий благодарю Алекса.


Понравилось? Поделись с друзьями!
  • Очепятка: «Оснавная «утечка»»

  • Интересный вариант… Для совсем старых машинок подойдет. (^__^)

    • Ну чего для совсем старых? Новые 13″ «ретинабуки» идут со 128 ГБ SSD (младшие модели), а 11″ «эйры» 2012 года так вообще с 64 ГБ SSD. А это для сегодняшних потребностей не так уж и много ;)
      Casing    Ronin427

    • в терминале запрашивает пароль, когда пытаюсь отключить бэкапы. это пароль админа? а если да, то почему не печатается в ручную когда я пытаюсь его ввести?

      когда в терминале ввожу комбинацию для отключения бекапов, запрашивает пароль, это пароль администратора? если да, то почему я не могу ввести его вручную? что нужно сделать?

      и еще хотела спросить! как долго хранятся эти резервные копии, если я ими не пользуюсь?
      Валентина    Ronin427

      • Да, это пароль админа запрашивается. Он не «непечатается», а просто не отображается. То есть не отображается вообще. Никак. Это такая фишка.
        Резервные копии удаляются по мере заполнения диска. То есть если для новых бекапов места не будет хватать, то самые старые будут удаляться.
        Casing    Валентина

  • не стоит отключать данный функционал. но это выбор каждого)

  • Такую же процедуру можно проделать и с каталогом для Time Machine. Разве нет?

    • Не понял смысла. То есть чтобы отключить создание резервных копий Time Machine?
      Casing    Alex

  • А когда я введу команду на отключение локальных копий Time Machine уже существующие копии на диске уничтожатся?

  • А вот как удалить ранние резервные копии с самой Time Capsule, а то из 2 TB 1,6 Тб занимает образ-пакет диска??

    • Только вручную: монтируем растущий образ диска и долой папки со старыми копиями. Вообще, Time Machine для резервных копий использует всё доступное пространство на Time Capsule, но одним несложным способом можно ограничить занимаемый резервными копиями объём. Если интересно — дайте знать.
      Casing    Sasha

  • Да кончно интересует, подскажите пожалуйста))

  • В Mavericks я не обнаружил /.MobileBackups

    -rw-rw-r--@  1 root  admin    15364 Oct 29 16:56 .DS_Store
    d--x--x--x   8 root  wheel      272 Oct 25 15:18 .DocumentRevisions-V100
    drwx------   5 root  wheel      170 Oct 25 15:08 .Spotlight-V100
    d-wx-wx-wt@  2 root  wheel       68 Oct 25 14:21 .Trashes
    ----------   1 root  admin        0 Aug 25 04:16 .file
    drwx------  20 root  wheel      680 Nov  2 00:30 .fseventsd
    drwxr-xr-x@  2 root  wheel       68 Aug 25 05:48 .vol
    drwxrwxr-x+ 53 root  admin     1802 Nov  2 09:12 Applications
    drwxr-xr-x+ 60 root  wheel     2040 Oct 26 11:35 Library
    drwxr-xr-x@  2 root  wheel       68 Aug 25 04:15 Network
    drwxr-xr-x+  4 root  wheel      136 Oct 25 14:58 System
    drwxr-xr-x   6 root  admin      204 Oct 25 15:18 Users
    drwxrwxrwt@  3 root  admin      102 Nov  2 09:14 Volumes
    drwxr-xr-x@ 39 root  wheel     1326 Oct 25 15:00 bin
    drwxrwxr-t@  2 root  admin       68 Aug 25 04:15 cores
    dr-xr-xr-x   3 root  wheel     4215 Nov  2 01:15 dev
    lrwxr-xr-x@  1 root  wheel       11 Oct 25 14:47 etc -> private/etc
    dr-xr-xr-x   2 root  wheel        1 Nov  2 01:15 home
    -rwxr-xr-x@  1 root  wheel  8393256 Sep 20 09:22 mach_kernel
    dr-xr-xr-x   2 root  wheel        1 Nov  2 01:15 net
    drwxr-xr-x@  6 root  wheel      204 Oct 25 15:05 private
    drwxr-xr-x@ 62 root  wheel     2108 Oct 25 15:01 sbin
    lrwxr-xr-x@  1 root  wheel       11 Oct 25 14:48 tmp -> private/tmp
    drwxr-xr-x@ 10 root  wheel      340 Oct 25 15:04 usr
    lrwxr-xr-x@  1 root  wheel       11 Oct 25 14:48 var -> private/var
    

    правда, перед этим я уже сделал tmutil disablelocal :)

    • Возможно она удалилась, а, может, ещё не успела создаться ;) Нужно было посмотреть «до» и «после» выполнения команды.
      Casing    Wizard

  • Ребят, промучился этой же проблемой долго, вопрос решён просто, переустановите систему))) у меня + 47 Гб, Air 13″ Lion последний

  • Добрый день.
    Заранее прошу простить, если ошибаюсь, однако мне кажется, что Вы не совсем верно отразили механизм работы локальных копий Time Machine. Вы пишите — «По идее, как только система снова обнаруживает устройство для резервных копий, то они (копии) переносятся с локального хранилища на основное», а опыт показывает, что это не так. Верный (и это подтверждают эксперименты) механизм работы неплохо описан на apple.stackexchange.com.

    • Добрый день.
      Да, на самом деле я не в никал в подробности работы Time Machine с локальными бекапами, по этому и написал «По идее…» :) Благодарю за поправку, сейчас обновлю пост.
      Casing    Alex

  • Супер!!! огромное спасибо! два дня голова «болела» по поводу «забитого» мака, чистил тремя программами, дейзи диск видел но не показывал что «съело» память? а тут так просто и все помогло.

  • добавил ваш сайт в избранное))

  • Так не помогает, продолжает уменьшаться место, даже при выключенном бакапе вообще

  • Сильно ли чревато отключение локальных бэкапов, если тайм капсул каждый час сама делает резервные копии к себе на диск?

  • У меня такой трабл: удалил одалил ожного пользователя и создал другого. все файлы старого пользователя удалил. но в хранилище до сих пор показывает 12 гб аудиозаписей и 1 гб фото. Как их можно удалить оттуда? (Папку «удаленный пользователь» я почистил, да и папку удалил.)

  • У меня после ввода команды просит пароль, но вводить его не дает(((

  • Очень помогла данная статья! Спасибо)