Btrfs

Как да настроите Btrfs RAID

Как да настроите Btrfs RAID
Btrfs е модерна файлова система Copy-on-Write (CoW) с вградена RAID поддръжка. Така че, не се нуждаете от инструменти на трети страни за създаване на софтуерни RAID файлове във файлова система Btrfs.

Файловата система Btrfs съхранява метаданните и данните на файловата система отделно. Можете да използвате различни нива на RAID за данните и метаданните едновременно. Това е основно предимство на файловата система Btrfs.

Тази статия ви показва как да настроите Btrfs RAID в конфигурациите RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 и RAID-6.

Съкращения

Предпоставки

За да изпробвате примерите, включени в тази статия:

В моята машина на Ubuntu съм добавил четири твърди диска (sdb, sdc, sdd, sde). Всеки от тях е с размер 20 GB.

$ 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 профил.

нападение1: В нападение1 профил, две копия от данните / метаданните ще се съхраняват в устройствата за съхранение, добавени към файловата система. При тази настройка RAID масивът може да оцелее при една повреда на устройството. Но можете да използвате само 50% от общото дисково пространство. Ще ви трябват поне две устройства за съхранение, за да настроите файловата система Btrfs в нападение1 профил.

raid1c3: В raid1c3 профил, три копия от данните / метаданните ще се съхраняват в устройствата за съхранение, добавени към файловата система. При тази настройка RAID масивът може да преживее две неуспехи на устройството, но можете да използвате само 33% от общото дисково пространство. Ще ви трябват поне три устройства за съхранение, за да настроите файловата система Btrfs в raid1c3 профил.

raid1c4: В raid1c4 профил, четири копия от данните / метаданните ще се съхраняват в устройствата за съхранение, добавени към файловата система. При тази настройка RAID масивът може да преживее три неуспехи на устройството, но можете да използвате само 25% от общото дисково пространство. Ще ви трябват поне четири устройства за съхранение, за да настроите файловата система Btrfs в raid1c4 профил.

рейд10: В рейд10 профил, две копия от данни / метаданни ще се съхраняват в устройствата за съхранение, добавени към файловата система, както в нападение1 профил. Също така данните / метаданните ще бъдат разделени между устройствата за съхранение, както в raid0 профил.

The рейд10 профил е хибрид на нападение1 и raid0 профили. Някои от устройствата за съхранение се формират нападение1 масиви и някои от тях нападение1 масивите се използват за образуване на a raid0 масив. В рейд10 настройка, файловата система може да преживее единична повреда на устройството във всеки от нападение1 масиви.

Можеш да използваш 50% от общото дисково пространство в рейд10 конфигурация. Ще ви трябват поне четири устройства за съхранение, за да настроите файловата система Btrfs в рейд10 профил.

рейд5: В рейд5 профил, едно копие от данните / метаданните ще бъде разделено между устройствата за съхранение. Единичен паритет ще бъде изчислен и разпределен между устройствата за съхранение на RAID масива.

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

Можете да използвате 100x (N-1) / N% от общите дискови пространства в рейд5 конфигурация. Тук, н е броят на устройствата за съхранение, добавени към файловата система. Ще ви трябват поне три устройства за съхранение, за да настроите файловата система Btrfs в рейд5 профил.

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

В raid6 конфигурация, файловата система може да преживее две неуспехи на устройства едновременно. Ако устройство не успее, можете да добавите ново устройство към файловата система и загубените данни ще бъдат изчислени от двете разпределени четности на работещите устройства.

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

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

Трябва да създадете директория за монтиране на файловата система Btrfs, която ще създадете в следващите раздели на тази статия.

За да създадете директория / точка на монтиране / данни, изпълнете следната команда:

$ sudo mkdir -v / data

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-0 с помощта на четири твърди диска (sdb, sdc, sdd и sde). Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в /данни директория.

$ sudo df -h / data

За да намерите информация за използването на файловата система на данни Файлова система Btrfs, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-1 с помощта на четири твърди диска (sdb, sdc, sdd, и sde). Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в директорията / data.

$ sudo df -h / data

За да намерите информация за използването на файловата система на файловата система Btrfs с данни, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-1C3 с помощта на четири твърди диска (sdb, sdc, sdd и sde). Твърдите дискове са с размер 20 GB

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в /данни директория.

$ sudo df -h / data

За да намерите информация за използването на файловата система на данни Файлова система Btrfs, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-1C4 с помощта на четирите твърди диска sdb, sdc, sdd, и sde. Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

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

$ sudo df -h / data

За да намерите информация за използването на файловата система на данни Файлова система Btrfs, монтирана в /данни

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-10 с помощта на четирите твърди диска sdb, sdc, sdd, и sde. Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в /данни директория.

$ sudo df -h / data

За да намерите информация за използването на файловата система на файловата система Btrfs с данни, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

Настройване на RAID-5

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-5 с помощта на четирите твърди диска sdb, sdc, sdd, и sde. Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в /данни директория.

$ sudo df -h / data

За да намерите информация за използването на файловата система на файловата система Btrfs с данни, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

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

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

Тъй като Btrfs RAID работи, можете да го демонтирате от /данни директория, както следва:

$ sudo umount / данни

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

В този раздел ще научите как да настроите Btrfs RAID в конфигурацията RAID-6 с помощта на четирите твърди диска sdb, sdc, sdd, и sde. Твърдите дискове са с размер 20 GB.

$ 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 данни в /данни директория с помощта на HDD sdb, както следва:

$ sudo mount / dev / sdb / data

Както можете да видите, Btrfs RAID е монтиран в /данни директория.

$ sudo df -h / data

За да намерите информация за използването на файловата система на данни Файлова система Btrfs, монтирана в /данни директория, изпълнете следната команда:

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

Както виждаш,

Размерът на RAID (Размер на устройството) е 80 GB (4 × 20 GB на твърд диск).

относно 39.48 GB (Безплатно (приблизително)) на 80 GB дисково пространство може да се използва в конфигурацията 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. Ето защо ви показах как да създадете Btrfs RAID в конфигурациите RAID-5 и RAID-6 във Fedora 33, вместо Ubuntu 20.04 LTS.

Автоматично монтиране на Btrfs RAID при стартиране

За да монтирате Btrfs RAID автоматично по време на зареждане с помощта на файла / etc / fstab, ще трябва да знаете UUID на файловата система Btrfs.

Можете да намерите UUID на файлова система Btrfs със следната команда:

$ sudo blkid --match-token TYPE = btrfs

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

В моя случай е така c69a889a-8fd2-4571-bd97-a3c2e4543b6b. За вас ще е различно. Така че, не забравяйте да замените този UUID с вашия отсега нататък.

Сега отворете / и т.н. / fstab файл с нано текстов редактор, както следва:

$ sudo nano / etc / fstab

Добавете следния ред в края на / и т.н. / fstab файл.

UUID =c69a889a-8fd2-4571-bd97-a3c2e4543b6b / data btrfs по подразбиране 0 0

След като приключите, натиснете + х следван от Y и за да запазите / и т.н. / 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 автоматично по време на зареждане.

Препратки

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...