Файловая система btrfs

Файловая система Btrfs.

Содержание

1 Общая информация

1.1 Свойства

  • Копирование при записи (copy on write — CoW).
    • Все копии файла суммарно занимают на диске столько же места сколько оригинал, а при изменениях файлов данные всегда пишутся в новые страницы.
  • Снапшоты.
    • Можно делать снимки состояния подтома на лету, а потом вернуть это состояние, например, после неудачного обновления или удаления чего-то нужного, просто отредактировав /etc/fstab и выполнив mount -o remount mountpoint.
    • Для автоматического создания снапшотов можно использовать утилиту snapper.
  • Поддержка сжатия.
  • Поддержка подтомов.
    • Вместо разделов предпочтительно использовать подтома.
    • Подтома имеют динамический размер.
    • Снапшоты являются по сути подтомами.
  • Поддержка дисков SSD.

2 Опции монтирования

2.1 SSD TRIM

  • Файловая система Btrfs может освобождать неиспользуемые блоки с SSD диска, поддерживающего команду TRIM.
  • Поддерживается асинхронный discard, который доступен в виде опции монтирования discard=async.
    • Включено по умолчанию начиная с linux 6.2.
    • Незанятые экстенты не освобождаются сразу, а группируются и освобождаются позже в отдельном потоке, что улучшает задержки при записи на диск.
    • Асинхронный discard можно безопасно использовать вместе с периодическим TRIM.

3 Разное

4 Обслуживание btrfs

5 Необходимое программное обеспечение

5.1 btrfs-progs

  • Утилиты для работы с btrfs.
  • Установка
    • Gentoo
      1emerge sys-fs/btrfs-progs
      

5.2 btrfsmaintenance

  • Скрипт для регулярного обслуживания файловой системы btrfs
  • Установка
    • Gentoo
      1emerge sys-fs/btrfsmaintenance
      

5.3 snapper

  • Управление снапшотами
  • Установка
    • Gentoo
      1emerge app-backup/snapper
      

6 Ресурсы


Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие