Btrfs может оказаться полезным для хостинг-серверов, если ты используешь его Снимки, контрольные суммы и подтома специально предназначен для веб-данных, загрузок и процедур восстановления. Однако это не является автоматическим стандартным выбором: локальные моментальные снимки не заменяют внешнее резервное копирование, избыточность не защищает от всех сбоев, а базы данных требуют собственной концепции обеспечения согласованности. Решающими факторами являются свободная емкость, регулярное обслуживание, проверенный путь восстановления и фактически доступная поддержка Btrfs в вашем дистрибутиве.
Оценка Btrfs в контексте хостинга
Btrfs может выполнять на хостинг-сервере не только простое хранение файлов: он сочетает в себе функции файловой системы с элементами управления томами. Это позволяет, например, организовывать в одном пуле хранения отдельные области данных, быстрые локальные точки восстановления и встроенные проверки целостности. Это особенно полезно, когда веб-данные, загруженные файлы и системные данные необходимо целенаправленно обрабатывать по-разному.
В отличие от традиционных файловых систем, Btrfs может управлять несколькими блочными устройствами и хранить данные и метаданные в отдельных блочных группах. Названия single, DUP или RAID1 Здесь описываются профили Btrfs. Их нельзя безоговорочно приравнивать к конфигурациям аппаратного RAID или Linux MD-RAID с такими же названиями; в частности, отличаются правила сопоставления устройств и создания копий.
При планировании необходимо разграничить три уровня. Первый уровень включает Функции файловой системы такие как Copy-on-Write, контрольные суммы, подтома, моментальные снимки, Reflinks и сжатие. Они влияют на то, как данные хранятся, проверяются и логически структурируются в локальной файловой системе Btrfs. Однако это ещё не означает, что в случае сбоя диска будет доступна вторая копия.
Второй уровень — это Резервирование в пуле. Соответствующий профиль Btrfs может хранить данные или метаданные на нескольких устройствах, создавая таким образом основу для обнаружения ошибок и, при необходимости, их исправления. Третьим уровнем является внешнее резервное копирование: отдельная копия на другой системе или в другом месте хранения с собственным контролем доступа и условиями хранения. Ни один из этих уровней не заменяет другой.
Например, моментальный снимок корневого каталога веб-сайта помогает быстро выполнить откат после неудачного развертывания. Однако он не обеспечивает защиту внешней базы данных и не предотвращает потерю сервера. Если загруженные клиентами файлы, веб-файлы и файлы базы данных находятся в разных областях, концепция резервного копирования должна также определять, какие состояния должны восстанавливаться совместно. Поэтому Btrfs — это операционное решение, а не просто переключатель резервного копирования.
Copy-on-Write, контрольные суммы и подтома
На сайте Копирование при записи измененные данные не записываются непосредственно поверх прежнего блока. Btrfs сначала сохраняет новую версию в другом месте, а затем обновляет ссылки. Это позволяет использовать моментальные снимки и рефлинки, поскольку несколько представлений файла могут изначально использовать одни и те же неизменённые экстенты. Только изменение вызывает создание нового хранилища для соответствующего содержимого.
По умолчанию Btrfs создаёт контрольные суммы для данных и метаданных. При чтении файловая система может сравнивать прочитанное содержимое с сохраненной контрольной суммой и обнаруживать скрытые повреждения. Однако контрольная сумма изначально позволяет обнаружить только одну ошибку. Для автоматического исправления требуется дополнительная проверяемая вторая копия, например, с помощью подходящего профиля с избыточностью.
Reflinks используют тот же принцип «копирования при записи» (Copy-on-Write) для создания компактных копий внутри файловой системы Btrfs. Это может быть полезно, например, при работе с похожими версиями или клонированными наборами данных. Фактически занимаемое место увеличивается, как только копии изменяются. Поэтому изначально небольшой объём занимаемой памяти не следует рассматривать как гарантию постоянной ёмкости для множества параллельных версий, предназначенных для разработки или клиентов.
A Подтом представляет собой самостоятельное дерево файлов в пределах одной и той же файловой системы Btrfs, а не просто обычный каталог. В хостинговых средах, например, корневые каталоги веб-сайтов, загруженные файлы клиентов и данные контейнеров можно хранить в отдельных подтомах. Эти области можно монтировать отдельно, создавать для них снимки и, в зависимости от концепции эксплуатации, устанавливать квоты.
Такое разделение требует тщательного планирования монтирования и создания снимков. Снимки не являются рекурсивными: если под корневым каталогом веб-сайта, для которого создан снимок, находится отдельный подтом для загрузок или данных контейнеров, снимок автоматически не будет содержать его содержимое. Поэтому тот, кто перед развертыванием создаёт резервную копию только веб-корня, должен сознательно решить, следует ли отдельно создавать резервные копии других подтомов или же оставить их без изменений.
Почему моментальные снимки — это не резервные копии
Снимки — это быстрые локальные точки восстановления для заданного дерева файлов. Снимок, защищённый от записи и созданный перед обновлением CMS, позволяет оперативно вернуть файлы, темы или настройки к предыдущему состоянию. Это полезно для контролируемого внесения изменений, но не заменяет резервную копию, которая хранится отдельно от производственной системы как физически, так и с точки зрения администрирования.
Причина заключается в том, что совместно используемых экстентов. Исходный подтом и моментальный снимок изначально ссылаются на одни и те же неизменённые блоки данных; только последующие изменения записываются отдельно. Поэтому локальный моментальный снимок не защищает от сбоя всего сервера, неисправности системы хранения данных или ошибки в совместно используемом блоке.
Даже локальная точка восстановления не является средством защиты от инцидентов, связанных с администрированием или безопасностью. Лицо, обладающее широкими правами администратора в производственной системе, в зависимости от прав доступа и рабочих процессов может также влиять на управляемые там моментальные снимки или удалять их. Эта общая модель угроз свидетельствует в пользу создания резервных копий на отдельном целевом носителе с собственными правами доступа и отдельным хранением.
Поэтому надёжная стратегия сочетает в себе локальные моментальные снимки для краткосрочного отката с версионированными резервными копиями на отдельном целевом носителе. Снимки, защищённые от записи, можно создавать с помощью btrfs send передаются полностью или инкрементально на основе общего предшествующего снимка; на целевом устройстве btrfs receive потока данных. Однако маршрут передачи, шифрование, права доступа и хранение данных необходимо планировать отдельно от этих команд.
Кроме того, для приложений с базой данных файлового снимка веб-корня недостаточно для полного восстановления. Изменения в базе данных и файлах могут не совпадать по времени. Поэтому целесообразно использовать скоординированный процесс: моментальный снимок для файловых компонентов, метод резервного копирования, соответствующий используемой базе данных, для обеспечения согласованности данных, а также задокументированная последовательность восстановления. Только эта комбинация превращает локальные удобные функции в понятную концепцию восстановления.
Функции Btrfs для типичных рабочих нагрузок в сфере хостинга
Преимущества Btrfs проявляются не благодаря какой-то одной опции, а благодаря сочетанию таких факторов, как целостность данных, разделение областей хранения и процедуры восстановления. Поэтому для хостинг-серверов решающее значение имеет то, какие данные необходимо защитить, как часто они изменяются и существует ли отдельное место для резервного копирования. Архив мультимедиа предъявляет иные требования, чем том базы данных или кратковременный кэш сборок.
| Функция | Преимущества хостинга | Пререквизит | Центральное ограничение |
|---|---|---|---|
| Контрольные суммы | Обнаружение скрытых ошибок в веб-данных и загруженных файлах. | Контрольные суммы должны быть активны для соответствующих данных. | Система распознавания не выполняет восстановление без действительной второй копии. |
| Скраб | Систематически проверяет даже редко используемые данные. | Запланированный период технического обслуживания и анализ результатов. | Вызывает операции ввода-вывода при чтении; не заменяет резервное копирование. |
| RAID1 или RAID1C3 | Обеспечивает доступ к копиям данных и метаданных на различных устройствах. | Действительно независимые устройства и подходящие профили. | Не защищает ни от удаления, ни от взлома учетных записей. |
| Подтома | Разделите, например, веб-корневые каталоги клиентов, папки для загрузок и области контейнеров. | Продуманная концепция монтажа и системы прав доступа. | Они не заменяют защитную изоляцию между технологическими процессами. |
| Снимки | Обеспечивают быстрое возвращение перед развертыванием. | Определённый диапазон данных и концепция хранения. | Не регистрировать другие субтома автоматически. |
| отправка/прием | Переносит снимки, защищенные от записи, полностью или инкрементально. | Общий базовый снимок для инкрементной передачи. | Цель, шифрование и процесс восстановления необходимо планировать отдельно. |
| Компрессия | При наличии подходящих данных позволяет сэкономить место в памяти. | Сверка с бюджетом ЦП и фактическим объемом данных. | Существующие файлы не сжимаются задним числом только с помощью параметра монтирования. |
| qgroups или squotas | Поддерживают учет потребления и ограничения для каждого подтома. | Проверка состояния ядра, инструментов и дистрибутива. | qgroups могут привести к дополнительным затратам при работе со многими снимками. |
Особенно в случае с данными клиентов и длительными загрузками эти методы дополняют друг друга Контрольные суммы и скрабы: при чтении Btrfs проверяет сохраненную контрольную сумму, тогда как скраб систематически считывает данные и метаданные. При наличии избыточных профилей скраб может восстановить поврежденную копию на основе исправной. Однако без избыточности обнаруженная ошибка, возможно, останется лишь зафиксированной в отчёте.
Для обеспечения безопасности крупных веб-корневых каталогов используются снимки в режиме «только для чтения» в сочетании с отправка/прием важный компонент. Инкрементный поток использует общий моментальный снимок, имеющийся на источнике и в месте назначения; при этом передаются изменения по сравнению с этим базовым состоянием. Однако этот метод не решает ни вопросов защиты доступа, ни шифрования, ни хранения данных. Эти требования должны быть учтены в концепции резервного копирования и в внешней системе назначения.
Сжатие и коэффициенты использования памяти требуют тщательного подхода. Сжатие может быть целесообразно для контента с большим объемом текста или некоторых загрузок, однако в зависимости от данных и настроек увеличивает нагрузку на вычислительные ресурсы и объем обработки метаданных. qgroups позволяют отслеживать экстенты, совместно используемые снимками, однако при большом количестве субтомов и снимков могут создавать нагрузку на обработку экстентов. Поэтому ту или иную функцию следует использовать только в том случае, если её эксплуатационная цель ясна.
Схема хранения данных для веб-проектов и баз данных
Удобная схема расположения разделяет области в зависимости от профиля изменений и необходимости восстановления. Например, можно /srv/www для доступных для доставки веб-корней, /srv/uploads для файлов клиентов, /var/lib/database для файлов баз данных и отдельный раздел для данных контейнеров должны представлять собой отдельные подтома. Каталог моментальных снимков может содержать состояния, защищенные от записи. Это позволяет более целенаправленно организовывать хранение, права доступа и процессы резервного копирования для каждого класса данных.
Перед развертыванием в веб-корневой папке создание снимка, защищённого от записи, может обеспечить быстрый возврат к исходному состоянию на основе файлов. Приведённая ниже команда является лишь примером; точки монтирования, права доступа, схема именования, свободное место и последующее удаление должны соответствовать вашей конкретной среде.
Снимок содержит состояние соответствующего подтома на момент его создания. Он не является транзакционно-согласованной резервной копией всего приложения: если файлы базы данных находятся в другом подтоме, они автоматически не включаются в снимок. Кроме того, снимки подтомов не являются рекурсивными; подтом, смонтированный или созданный ниже по иерархии, необходимо резервировать отдельно и учитывать при откате.
В случае реляционных баз данных процедура резервного копирования и восстановления должна соответствовать конкретной используемой базе данных. Снэпшот Btrfs может быть частью скоординированного процесса, но не заменяет автоматически собственные требования базы данных к согласованности и возобновлению работы. Поэтому планируйте резервное копирование веб-файлов и баз данных, а также порядок их восстановления как единый процесс, а не делайте общие выводы о состоянии базы данных на основе снимка файловой системы.
Файлы баз данных, которые часто перезаписываются, заслуживают отдельной оценки, поскольку Копирование при записи может привести к фрагментации, проблемам с метаданными и изменению профиля задержки. Здесь следует различать два способа настройки: опция монтирования nodatacow действует на вновь созданные файлы в файловой системе. Большинство опций монтирования Btrfs не применяются независимо для каждого субтома; в принципе, определяющими являются опции первого смонтированного субтома.
Для более узкой области вместо этого можно использовать Атрибут файла NOCOW могут использоваться, например, с chattr +C устанавливается. Он влияет на новые файлы или вновь созданные экстенты; существующие данные при этом не перезаписываются задним числом. Как NOCOW, так и опция монтирования nodatacow исключают для соответствующих данных использование алгоритма «Copy-on-Write», контрольных сумм данных и сжатия. Кроме того, обновления на месте (In-Place-Updates) могут оставлять частичные записи в случае прерывания операций записи. Поэтому оба подхода не являются общими рекомендациями для баз данных, а оправданы только после проверки рабочей нагрузки, аппаратного обеспечения и концепции восстановления.
Планирование профилей, квот и мощностей
Btrfs организует пространство хранения, разделяя его на группы блоков данных, метаданных и системные группы блоков. Данные содержат полезную информацию, метаданные описывают дерево файлов и экстенты, а системные группы блоков хранят внутренние структуры. Поэтому для работы системы недостаточно ни общей свободной емкости, ни вывода команды df в качестве единственного критерия: даже при наличии свободной памяти в необходимой группе блоков может возникнуть перегрузка. Свободные рабочие ресурсы необходимы для обычных операций распределения памяти и целенаправленных мероприятий по техническому обслуживанию.
| Профиль | Минимальное количество устройств | Теоретическая модель емкости | Принцип избыточности | Классификация хостинга |
|---|---|---|---|---|
| одинокий | 1 | примерно общая производственная мощность | нет второй копии | Для некритичных данных или при наличии внешнего резервирования; защита от выхода оборудования из строя отсутствует. |
| DUP | 1 | примерно половина емкости на одном устройстве | два логических хранилища на одном устройстве | В некоторых случаях это может дать дополнительный шанс на восстановление, однако не гарантирует наличия физически независимых копий и избыточности устройств. |
| RAID1 | 2 | примерно половина мощности | две копии на разных устройствах | Подходит в случаях, когда требуется проверка целостности и отказоустойчивость оборудования. |
| RAID1C3 | 3 | примерно треть | три копии на разных устройствах | Для обеспечения более высокой избыточности при сознательно принятых требованиях к пропускной способности. |
Показатели около 50 процентов для RAID1 и около 33 процентов для RAID1C3 отражают соответствующие типовые модели с однотипными устройствами, которые можно правильно распределить. Фактическая доступная емкость может отличаться в случае использования устройств разного размера, уже существующего распределения или неблагоприятного размещения. Поэтому не следует ориентироваться исключительно на общий объём, а необходимо проверить предполагаемую схему размещения устройств и предусмотреть резервы для расширения и технического обслуживания.
Эти профили относятся к файловой системе Btrfs и не следует безоговорочно отождествлять их с одноимёнными уровнями аппаратного RAID или Linux MD-RAID. Для данных и метаданных можно выбирать разные профили; в особенности метаданные заслуживают защиты, поскольку они описывают структуру файловой системы. RAID5 и RAID6 В настоящее время следует исключить их использование в производственных системах хранения: в обзоре состояния Upstream, основанном на последней опубликованной версии ядра Linux 7.3, RAID56 классифицируется как нестабильный и пригодный только для тестирования. Документация по mkfs также содержит предупреждение об известных проблемах и не рекомендует использовать эту функцию в производственной среде. Отдельная оценка „mostly OK“ для функции Scrub в сочетании с RAID56 не изменяет статус нестабильности самого профиля хранения.
RAID1C3 может быть стабильным, но ресурсоемким вариантом для создания трёх копий данных при использовании трёх устройств. Однако он не является функционально идентичной заменой профиля с контролем четности: модель емкости, поведение при записи и принцип избыточности различаются. Поэтому RAID56 следует рассматривать, в лучшем случае, как объект отдельных тестов или тщательно спланированного перехода с существующего профиля, а не как цель новой производственной конфигурации хостинга.
В клиентских зонах можно qgroups отслеживать и ограничивать потребление ресурсов для каждого субтома. Благодаря использованию общих экстентов это полезно, но требует значительных административных затрат: большое количество моментальных снимков усложняет процесс сопоставления, а в документации упоминается дополнительная нагрузка на обработку экстентов, а также возможные задержки и затраты на балансировку. Поэтому ограничения следует сочетать с реалистичными правилами создания моментальных снимков, оповещениями и резервами емкости.
Перед внедрением ядро, btrfs-progs а также проверить набор функций, поддерживаемый дистрибутивом, в частности в отношении квот и более новых альтернатив, таких как squotas. Информация о статусе RAID56 относится к документации Upstream для Linux 7.3, доступной по состоянию на 22 октября 2026 года. Её нельзя автоматически применять ко всем ядрам дистрибутивов; более старые ядра, бэкпорты и версии инструментов необходимо проверять с учётом конкретной платформы. Рекомендации по выбору платформы приведены в статье Сравнение AlmaLinux и Rocky Linux для хостинг-серверов.
Очистка, мониторинг и безопасное техническое обслуживание
Регулярный Скраб систематически считывает данные и метаданные и проверяет их контрольные суммы. В отличие от проверки при обычном доступе, он также охватывает редко запрашиваемые загруженные файлы, архивы или старые файлы веб-сайта. В избыточных профилях Btrfs скруб по умолчанию может восстановить поврежденную копию на основе исправной реплики; при отсутствии второй копии, поддающейся проверке, ограничивается лишь обнаружением ошибок.
Планируйте запуск в качестве задачи обслуживания с учетом текущей нагрузки на хостинг. Процесс очистки генерирует ввод-вывод при чтении, поэтому его запуск может быть нецелесообразен одновременно с высокой нагрузкой на базу данных, созданием больших резервных копий или большим количеством одновременных запросов к веб-сайту. Фиксированный цикл, контролируемое окно технического обслуживания и документированный анализ результатов являются более надёжными, чем незапланированный запуск, осуществляемый только после появления видимой проблемы.
Мониторинг включает в себя ошибки оборудования и считывания, статус завершенных проверок (scrubs), заполненность групп блоков данных, метаданных и системных блоков, а также рост объема моментальных снимков. Снимки и их исходные подтома могут совместно использовать неизменённые экстенты; поэтому память освобождается только тогда, когда на соответствующие экстенты больше нет ссылок. Многочисленные или долго хранящиеся снимки могут, следовательно, задерживать освобождение памяти и должны контролироваться с помощью чётких правил хранения.
Вывод df отображает доступное пространство с точки зрения подключенной файловой системы, но не даёт достоверного представления о внутреннем распределении групп блоков. btrfs filesystem df предоставляет более подробные, но в то же время требующие интерпретации данные. Если пул реагирует на нехватку вычислительных ресурсов, полное выравнивание не является универсальной мерой: этот процесс может занять много времени, загружать ввод-вывод и ЦП, а также требовать свободного места.
Поэтому баланс должен вытекать из конкретных данных, например, о неблагоприятном распределении нагрузки после замены оборудования, и планироваться с использованием соответствующих фильтров. Перед началом работ обеспечьте наличие актуальных внешних резервных копий, резервов мощности, а также плана прерывания работ или эскалации. Таким образом, техническое обслуживание останется контролируемой мерой и само по себе не станет причиной предотвратимых пиков нагрузки или проблем с пространством.
Правильное определение и устранение неисправностей
В случае ошибок ввода-вывода, неудачных проверок целостности или необычно низкого уровня свободного места в памяти в первую очередь следует свести ущерб к минимуму, а уже потом предпринимать попытки восстановления. Сведите к минимуму ненужную нагрузку на запись, соберите журналы ядра и служб, а также информацию о текущем состоянии файловой системы и защитите имеющиеся независимые резервные копии от перезаписи. Эта информация поможет определить, что стало причиной инцидента: проблема с устройством, аномалия в файловой системе или приложение.
Ошибка в файловой системе и восстановление целостности приложения — это разные задачи. Например, восстановленный файл Maildir может вернуть файлы, но не заменяет проверку прав доступа, индексов и состояния почтовой службы. В случае баз данных копии файлов или моментальные снимки, созданные во время выполняющихся операций записи, не всегда автоматически обеспечивают транзакционно-согласованное состояние; в этом случае определяющим является процедура, предусмотренная конкретной базой данных.Особенности и риски хостинга электронной почты
Предупреждение: btrfs check –repair не является стандартной реакцией на сообщения об ошибках. В документации по Btrfs содержится предупреждение о том, что опция восстановления может усугубить повреждения. Её следует использовать только в рамках профессионально спланированного процесса восстановления после создания резервной копии или проведения мер по спасению данных, а не в рамках автоматизированной инструкции по эксплуатации или непродуманного скрипта службы поддержки.
Для критически важных хостинговых сервисов заранее определите, кто принимает решения и каков порядок восстановления: стабилизация инфраструктуры, выбор точки резервного копирования, восстановление данных и, в заключение, техническая проверка приложения. Резервные копии, защищенные от записи, и задокументированные данные доступа к целевой системе позволяют ограничить последующий ущерб. Успешное выполнение операции с файловой системой само по себе не гарантирует ни полноты данных клиента, ни работоспособности сервиса.
Сравнение Btrfs с ext4, XFS, ZFS и LVM
Выбор следует основывать на целях восстановления, типах данных, имеющихся знаниях об эксплуатации и концепции резервного копирования, а не на общем рейтинге. Btrfs объединяет в одной файловой системе Linux такие функции, как «копирование при записи» (Copy-on-Write), контрольные суммы, подтома, моментальные снимки и реплицируемые моментальные снимки с защитой от записи. Это особенно полезно, если эти функции действительно планируются, контролируются и используются для восстановления данных в повседневной работе хостинга.
Для контролируемых развертываний, обширных медиа-библиотек или разрозненных веб-данных Btrfs может дополнять быстрые локальные точки восстановления и инкрементную передачу данных. отправка/прием однако это лишь один из компонентов: система целей, хранение, защита доступа и восстановление должны быть определены отдельно. При использовании нескольких устройств профили Btrfs представляют собой самостоятельную модель избыточности; они не заменяют резервное копирование данных, организованное с пространственной и административной точки зрения.
Если команда не намерена использовать Btrfs специально для этих встроенных функций, более целесообразной может оказаться более консервативная архитектура хранения данных. Будет ли для этого подходящим ext4 или XFS с дополнительным управлением томами, другое решение «копирование при записи» (Copy-on-Write) или отдельная архитектура резервного копирования — зависит от существующих рабочих процедур, требований службы поддержки, совместимости хостингового решения и требуемых целей восстановления. Без соответствующих первоисточников по другим технологиям невозможно составить технический рейтинг.
Btrfs требует особенно тщательной проверки в случае постоянной перезаписи файлов базы данных. Опция монтирования, действующая на всю файловую систему nodatacow начинается с Атрибут файла NOCOW различать, что, например, с помощью chattr +C для файлов или каталогов. Опцию монтирования, как правило, невозможно ограничить отдельными субтомами при использовании монтирования субтомов, поскольку большинство опций монтирования Btrfs применяются ко всей файловой системе в целом, и определяющими являются опции первого смонтированного субтома.
Оба подхода изменяют поведение в отношении новых файлов или вновь созданных экстентов и отключают для соответствующих данных функции «Copy-on-Write», контрольные суммы данных и сжатие. Кроме того, обновления на месте (In-Place-Updates) могут оставлять частичные записи в случае прерывания процесса записи. Поэтому установление единого правила для всех баз данных было бы неуместным. Решающее значение имеют тип базы данных, модель сохранности, система хранения и проверенный на практике процесс восстановления.
Предупреждающими сигналами, свидетельствующими о недоцелесообразности поспешного внедрения, являются отсутствие внешних резервных копий, практически полное отсутствие свободных ресурсов, отсутствие мониторинга моментальных снимков и отсутствие у команды времени на обслуживание системы хранения данных. RAID56 не подходит для новой рабочей конфигурации хостинга: В обзоре исходного кода, доступном 22 октября 2026 года, этот профиль на основе Linux 7.3 классифицируется как нестабильный и пригодный только для тестирования; документация по mkfs также не рекомендует его использование в производственной среде из-за известных проблем. RAID1C3 является альтернативой с рейтингом «стабильный» для хранения трёх копий, но из-за другой модели избыточности и ёмкости не является полноценной заменой RAID с контролем четности. Дополнительно проверьте версии ядра и btrfs-progs в фактически используемом дистрибутиве.
Источники и современное состояние исследований
Состояние поиска:
По состоянию на 22 октября 2026 года. Обзор состояния исходного кода, доступный на эту дату, основан на последней опубликованной версии ядра Linux 7.3 и классифицирует профиль Btrfs RAID56 как нестабильный. Набор функций, бэкпорты и поведение конкретных систем дополнительно зависят от ядра, пакета btrfs-progs и соответствующего дистрибутива.
https://btrfs.readthedocs.io/en/latest/
https://btrfs.readthedocs.io/en/latest/Subvolumes.html
https://btrfs.readthedocs.io/en/latest/btrfs-man5.html
https://btrfs.readthedocs.io/en/stable/mkfs.btrfs.html
https://btrfs.readthedocs.io/en/stable/Checksumming.html
https://btrfs.readthedocs.io/en/latest/btrfs-send.html
https://btrfs.readthedocs.io/en/latest/btrfs-scrub.html
https://btrfs.readthedocs.io/en/stable/btrfs-quota.html
https://btrfs.readthedocs.io/en/latest/Compression.html
https://btrfs.readthedocs.io/en/latest/btrfs-filesystem.html
https://btrfs.readthedocs.io/en/latest/Status.html
https://btrfs.readthedocs.io/en/latest/Auto-repair.html
https://btrfs.readthedocs.io/en/latest/btrfs-balance.html
https://btrfs.readthedocs.io/en/latest/btrfs-check.html




