Btrfs

Как настроить Btrfs RAID

Как настроить Btrfs RAID
Btrfs - это современная файловая система с функцией копирования при записи (CoW) со встроенной поддержкой RAID. Таким образом, вам не нужны сторонние инструменты для создания программных RAID-массивов в файловой системе Btrfs.

Файловая система Btrfs хранит метаданные и данные файловой системы отдельно. Вы можете одновременно использовать разные уровни RAID для данных и метаданных. Это главное преимущество файловой системы Btrfs.

В этой статье показано, как настроить RAID-массивы Btrfs в конфигурациях RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 и RAID-6.

Сокращения

Предпосылки

Чтобы опробовать примеры, включенные в эту статью:

На моем компьютере с Ubuntu я добавил четыре жестких диска (SDB, SDC, SDD, SDE). Каждый из них имеет размер 20 ГБ.

$ sudo lsblk -e7

Примечание: Названия ваших HDD / SSD могут отличаться от моих. Так что не забудьте отныне заменить их своими.


Чтобы получить помощь с установкой файловой системы Btrfs в Ubuntu, ознакомьтесь со статьей «Установка и использование Btrfs в Ubuntu 20».04 LTS.

Чтобы получить помощь с установкой файловой системы Btrfs в Fedora, ознакомьтесь со статьей Установка и использование Btrfs в Fedora 33.

Btrfs Профили

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

Доступны следующие профили Btrfs:

Один: Если Один профиль используется для данных / метаданных, только одна копия данных / метаданных будет храниться в файловой системе, даже если вы добавите несколько устройств хранения в файловую систему. Так, 100% дискового пространства каждого из устройств хранения, добавленных в файловую систему, можно использовать.

обман: Если обман профиль используется для данных / метаданных, каждое из устройств хранения, добавленных в файловую систему, будет хранить две копии данных / метаданных. Так, 50% дискового пространства каждого из устройств хранения, добавленных в файловую систему, можно использовать.

raid0: В raid0 профиля, данные / метаданные будут равномерно разделены между всеми устройствами хранения, добавленными в файловую систему. В этой настройке не будет избыточных (повторяющихся) данных / метаданных. Так, 100% дискового пространства каждого из устройств хранения, добавленных в файловую систему, можно использовать. Если в любом случае одно из устройств хранения выйдет из строя, вся файловая система будет повреждена. Вам понадобится как минимум два запоминающих устройства для настройки файловой системы Btrfs в raid0 профиль.

raid1: В raid1 профиля, две копии данных / метаданных будут храниться на устройствах хранения, добавленных в файловую систему. В этой настройке RAID-массив может выдержать отказ одного диска. Но вы можете использовать только 50% от общего дискового пространства. Вам потребуется как минимум два запоминающих устройства для настройки файловой системы Btrfs в raid1 профиль.

raid1c3: В raid1c3 профиля, три копии данных / метаданных будут храниться на устройствах хранения, добавленных в файловую систему. В этой настройке RAID-массив может выдержать два отказа дисков, но вы можете использовать только 33% от общего дискового пространства. Вам понадобится как минимум три запоминающих устройства для настройки файловой системы Btrfs в raid1c3 профиль.

raid1c4: В raid1c4 профиля, четыре копии данных / метаданных будут храниться на устройствах хранения, добавленных в файловую систему. В этой настройке RAID-массив может выдержать три отказа дисков, но вы можете использовать только 25% от общего дискового пространства. Вам понадобится как минимум четыре запоминающих устройства для настройки файловой системы Btrfs в raid1c4 профиль.

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

В рейд10 профиль - это гибрид raid1 а также raid0 профили. Некоторые из запоминающих устройств образуют raid1 массивы и некоторые из них raid1 массивы используются для формирования raid0 множество. В рейд10 setup, файловая система может выдержать отказ одного диска в каждом из raid1 массивы.

Ты можешь использовать 50% от общего дискового пространства в рейд10 конфигурация. Вам понадобится как минимум четыре запоминающих устройства для настройки файловой системы Btrfs в рейд10 профиль.

рейд5: В рейд5 профиля, одна копия данных / метаданных будет разделена между устройствами хранения. Будет рассчитана единая четность, которая распределяется между устройствами хранения RAID-массива.

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

Вы можете использовать 100x (N-1) / N% от общего дискового пространства в рейд5 конфигурация. Здесь, N это количество устройств хранения, добавленных в файловую систему. Вам понадобится как минимум три запоминающих устройства для настройки файловой системы Btrfs в рейд5 профиль.

рейд6: В рейд6 профиля, одна копия данных / метаданных будет разделена между устройствами хранения. Два паритета будут рассчитаны и распределены между устройствами хранения RAID-массива.

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

Ты можешь использовать 100x (N-2) / N% от общего дискового пространства в рейд6 конфигурация. Здесь, N количество устройств хранения, добавленных в файловую систему. Вам понадобится как минимум четыре запоминающих устройства для настройки файловой системы Btrfs в рейд6 профиль.

Создание точки монтирования

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

Чтобы создать каталог / точку монтирования / данные, выполните следующую команду:

$ sudo mkdir -v / данные

Настройка RAID-0

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-0 с использованием четырех жестких дисков (SDB, SDC, SDD и SDE). Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-0 с использованием четырех жестких дисков (SDB, SDC, SDD, а также sde) выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid0 -m raid0 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-0 теперь должна быть создана, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-0.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные каталог.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы данные Файловая система Btrfs смонтирована в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 78.98 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-0.

Только одна копия данных (Соотношение данных) и одна копия метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs в конфигурации RAID-0.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-1

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-1 с использованием четырех жестких дисков (SDB, SDC, SDD, а также sde). Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-1 с использованием четырех жестких дисков (SDB, SDC, SDD, а также sde) выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid1 -m raid1 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Теперь должны быть созданы данные файловой системы Btrfs в конфигурации RAID-1, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-1.

Я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, RAID-массив Btrfs смонтирован в каталоге / data.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы данных файловой системы Btrfs, смонтированной в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 38.99 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-1.

В конфигурации RAID-1 две копии данных (Соотношение данных) и две копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-1C3

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-1C3 с использованием четырех жестких дисков (sdb, sdc, sdd и sde). Жесткие диски имеют размер 20 ГБ

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-1C3 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde, выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid1c3 -m raid1c3 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-1C3 теперь должна быть создана, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-1C3.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные каталог.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы данные Файловая система Btrfs смонтирована в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 25.66 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-1C3.

В конфигурации RAID-1C3 три копии данных (Соотношение данных) и три копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-1C4

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-1C4 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde. Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-1C4 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde, выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid1c4 -m raid1c4 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-1C4 теперь должна быть создана, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-1C4.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы данные Файловая система Btrfs смонтирована в /данные

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 18.99 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-1C4.

В конфигурации RAID-1C4 четыре копии данных (Соотношение данных) и четыре копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-10

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-10 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde. Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-10 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde, выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid10 -m raid10 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-10 теперь должна быть создана, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-10.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные каталог.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы файловой системы данных Btrfs, смонтированной в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 39.48 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-10.

В конфигурации RAID-10 две копии данных (Соотношение данных) и две копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-5

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-5 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde. Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-5 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde, выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid5 -m raid5 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-5 теперь должен быть создан, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-5.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные каталог.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы файловой системы данных Btrfs, смонтированной в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 59.24 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-5.

В конфигурации RAID-5 1.33 копии данных (Соотношение данных) и 1.33 копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Настройка RAID-6

В этом разделе вы узнаете, как настроить Btrfs RAID в конфигурации RAID-6 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde. Жесткие диски имеют размер 20 ГБ.

$ sudo lsblk -e7

Для создания Btrfs RAID в конфигурации RAID-6 с использованием четырех жестких дисков SDB, SDC, SDD, а также sde, выполните следующую команду:

$ sudo mkfs.btrfs -L данные -d raid6 -m raid6 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Здесь,

Файловая система Btrfs данные в конфигурации RAID-6 теперь должна быть создана, как вы можете видеть на скриншоте ниже.

Вы можете смонтировать Btrfs RAID, используя любой HDD / SSD, который вы использовали для создания RAID.

Например, я использовал жесткие диски SDB, SDC, SDD, а также sde для создания Btrfs RAID в конфигурации RAID-6.

Итак, я могу смонтировать файловую систему Btrfs данные в /данные каталог с помощью жесткого диска SDB, следующим образом:

$ sudo mount / dev / sdb / данные

Как видите, Btrfs RAID смонтирован в /данные каталог.

$ sudo df -h / данные

Чтобы найти информацию об использовании файловой системы данные Файловая система Btrfs смонтирована в /данные каталог, выполните следующую команду:

Использование / данные файловой системы $ sudo btrfs

Как вы видете,

Размер RAID (Размер устройства) является 80 ГБ (4 × 20 ГБ на каждый жесткий диск).

О 39.48 ГБ (Бесплатно (по оценкам)) из 80 ГБ дискового пространства можно использовать в конфигурации RAID-6.

В конфигурации RAID-6 две копии данных (Соотношение данных) и две копии метаданных (Соотношение метаданных) будет храниться в файловой системе Btrfs.

Поскольку Btrfs RAID работает, вы можете отключить его от /данные каталог, а именно:

$ sudo umount / данные

Проблемы с Btrfs RAID-5 и RAID-6

Встроенные конфигурации Btrfs RAID-5 и RAID-6 все еще экспериментальны. Эти конфигурации очень нестабильны, и вы не должны использовать их в продакшене.

Чтобы предотвратить повреждение данных, в операционной системе Ubuntu не реализованы RAID-5 и RAID-6 для файловой системы Btrfs. Таким образом, вы не сможете создать Btrfs RAID в конфигурациях RAID-5 и RAID-6, используя встроенную функцию RAID файловой системы Btrfs в Ubuntu. Вот почему я показал вам, как создать RAID-массив Btrfs в конфигурациях RAID-5 и RAID-6 в Fedora 33 вместо Ubuntu 20.04 LTS.

Автоматическое монтирование Btrfs RAID при загрузке

Чтобы монтировать Btrfs RAID автоматически во время загрузки с помощью файла / etc / fstab, вам необходимо знать UUID файловой системы Btrfs.

Вы можете найти UUID файловой системы Btrfs с помощью следующей команды:

$ sudo blkid --match-token ТИП = btrfs

Как видите, UUID устройств хранения, которые добавляются в файловую систему Btrfs для настройки RAID, тот же.

В моем случае это c69a889a-8fd2-4571-bd97-a3c2e4543b6b. Для тебя будет иначе. Так что не забудьте заменить этот UUID с этого момента на свой.

Теперь откройте / etc / fstab файл с помощью текстового редактора nano, как показано ниже:

$ sudo nano / etc / fstab

Добавьте следующую строку в конец / etc / fstab файл.

UUID =c69a889a-8fd2-4571-bd97-a3c2e4543b6b / data btrfs по умолчанию 0 0

Когда вы закончите, нажмите + Икс с последующим Y а также чтобы спасти / etc / fstab файл.

Чтобы изменения вступили в силу, перезагрузите компьютер, как показано ниже:

$ sudo перезагрузка

Как видите, Btrfs RAID правильно смонтирован в /данные каталог.

$ df -h / данные

Как видите, Btrfs RAID смонтирован в /данные каталог работает нормально.

Использование / данные файловой системы $ sudo btrfs

Заключение

В этой статье подробно описаны различные профили RAID Btrfs. В статье показано, как настроить Btrfs RAID в конфигурациях RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 и RAID-6. Вы также узнали о некоторых проблемах с конфигурациями Btrfs RAID-5 и RAID-6, а также о том, как автоматически монтировать Btrfs RAID во время загрузки.

Рекомендации

Как использовать Xdotool для стимулирования щелчков мыши и нажатия клавиш в Linux
Xdotool - это бесплатный инструмент командной строки с открытым исходным кодом для имитации щелчков мыши и нажатия клавиш. В этой статье будет краткое...
5 лучших эргономичных компьютерных мышей для Linux
Вызывает ли длительное использование компьютера боль в запястье или пальцах?? Вы страдаете от скованности суставов и постоянно должны пожимать руки? В...
Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...