Возможно ли и как объединить идентичные файлы между различными моментальными снимками в файловой системе btrfs?

Я регулярно использую snapshot btrfs для резервного копирования всей системы, но избыточно иметь одинаковые файлы между различными моментальными снимками. Обычно, например, я сделал снимок @ как @_without_install_nvidia_driver и установил nvidia_driver. Через несколько дней я обновил систему, что привело к большому количеству изменений файла. Позже, через несколько дней, я обнаружил, что пакет nvidia_driver нестабилен и возвращается обратно в @_without_install_nvidia_driver, но мне пришлось обновить систему еще раз, и там я понял, что идентичные файлы существуют в обоих моментальных снимках, потому что система теперь была обновляется в обоих моментальных снимках.

Это заставило меня задуматься: есть ли способ объединить идентичные файлы между различными моментальными снимками?

One Solution collect form web for “Возможно ли и как объединить идентичные файлы между различными моментальными снимками в файловой системе btrfs?”

Вы можете использовать утилиту bedup для удаления дубликатов одинаковых файлов. Как только вы его установили, использование довольно просто:

# bedup dedup /path/to/btrfs 

Возможно, вам нужно будет установить свои снимки, записываемые ( btrfs property set -ts /path/to/snapshot ro false ), чтобы он мог их дублировать. Вы можете изменить их назад.

Обратите внимание, что в зависимости от того, сколько у вас файлов, это может занять некоторое время (сначала он ищет файлы того же размера, а затем сравнивает эти файлы … так что если у вас есть куча больших файлов того же размера, что может потребоваться немного.)

Наконец, вы можете запускать его снова время от времени, и будущие прогоны будут намного быстрее, поскольку он отслеживает генерации btrfs и использует это, чтобы пропустить старые файлы.

  • Снимки LVM и файловая система
  • Проблемы с моментальным снимком LVM
  • создание моментального снимка устройства-mapper многомерного линейного устройства объемом lvm с данными коров за пределами группы томов
  • Использование тонкой настройки устройства на устройствах контура
  • Рекоммендация программного обеспечения: точки восстановления на основе дифференциала
  • Разница между снимком fsfreeze и lvm
  • При использовании dm-cache, как вы делаете снимки на кэшированном LV?
  • ZFS Snapshot для резервного копирования с резервным копированием
  • `cp -al` snapshot, чьи жесткие ссылки будут перенаправлены на новый файл при редактировании
  • Выполнение точного моментального снимка и инкрементного резервного копирования на удаленный сервер
  • компактные снимки на компакт-дисках в Linux
  • Linux и Unix - лучшая ОС в мире.