Что такое корень / подобъем файловой системы btrfs?

В файловой системе Btrfs используются термины подтом , корневой том , снимок , верхний уровень , вложенный том по умолчанию меня несколько сбивает с толку.

Примером может служить вики-страница btrfs о подтомах , в которой говорится:

Недавно созданная файловая система также является подтомом, называемым верхним уровнем, внутренне имеет идентификатор 5. Этот подобъем не может быть удален или заменен. другим подобъемом.

Однако, поскольку использование таких инструментов, как btrfs-progs , таких как

  • btrfs subvolume list
  • btrfs subvolume show

, показывает, что термин подобъем не применяется к корневому тому (см. этот другой вопрос ). Кроме того, термин верхнего уровня (как можно увидеть в выводе приведенных выше команд, на самом деле не ограничен субтомом / корневым томом с subvolumeid 5. Наконец, похоже, что вы никогда не сможете btrfs отправить корневой том, только подтомы (опять же в отличие от определений выше).

Есть помощь?

0
25.05.2017, 11:53
1 ответ

Самый простой способ объяснить это — провести аналогию с ZFS. Подтома в BTRFS функционально эквивалентны zvols из ZFS, за исключением того, что они по своей сути укоренены где-то в самой файловой системе.

В более общем смысле подтом состоит из набора внутренних структур данных файловой системы, которые в основном независимы от остальной части дерева. Согласно этому определению и внутреннему содержанию самого кода, верхний -уровень или корневой подтом (подтом 5 )технически является подтомом, но он специально обрабатывается командами, которые отображают информацию о подтомах, потому что вы не можете делать с ним многое из того, что вы можете делать с обычными подтомами (, например, вы не можете сделать снимок корневого подтома, и вы также не можете его удалить ). С точки зрения пользователя единственное место, где имеет значение, что корневой подтом является подтомом, — это монтирование с помощью -o subvolid=5для обхода настройки подтома по умолчанию.

1
28.01.2020, 02:46

Теги

Похожие вопросы