Debian

Инсталирайте и настройте ZFS на Debian 10

Инсталирайте и настройте ZFS на Debian 10
Пълната форма на ZFS е Файлова система Zettabyte. Файловата система ZFS е 128-битова файлова система. Размерът на поддържаната ZFS файлова система е 3 × 1024 TB. Възможно е никога да не срещнете такава голяма файлова система в реалния живот. Файловата система ZFS е проектирана да съхранява и осъществява достъп до безумно количество данни.

Освен огромната поддръжка на размера на файловата система, ZFS има и някои впечатляващи характеристики:

  1. ZFS има вграден диспечер на силата на звука.
  2. Вградена поддръжка за различни видове RAID.
  3. Вградена поддръжка за криптиране.
  4. Вградена поддръжка на контролна сума за данни / метаданни.
  5. Вградена поддръжка за компресиране на файлова система.
  6. Вградена поддръжка на квоти.
  7. Вградена поддръжка на дедупликация на данни.
  8. Поддръжка на моментна снимка на файловата система.

Ограниченията на файловата система ZFS са:

  1. Максималният размер на един файл може да бъде 264 байта или 16 екбибайта (EB).
  2. Във всяка отделна директория можете да създадете максимум 264 файла / директории.
  3. Максималният размер на всеки ZFS пул може да бъде 2128 байта или 256 квадрилиона зебибайта.
  4. Можете да създадете 264 ZFS пула на вашия компютър.
  5. Във всеки отделен пул на ZFS можете да добавите максимум 264 устройства за съхранение (HDD / SSD).
  6. Можете да създадете 264 файлови системи във всеки отделен пул за съхранение на ZFS.

Тази статия ще ви покаже как да инсталирате и настроите файловата система ZFS на Debian 10. И така, нека започнем.

Активиране на хранилището на пакети за принос на Debian:

Пакетите на файловата система ZFS се предлагат в официалния Debian 10 принос хранилище на пакети. The принос хранилището на пакети не е активирано по подразбиране в Debian 10. Но можете лесно да го активирате от командния ред.

За да активирате принос хранилище на пакети, отворете a Терминал и изпълнете следната команда:

$ sudo apt-add-repository contrib

Официалният Debian принос хранилището трябва да бъде активирано.

Сега актуализирайте кеша на хранилището на APT пакета със следната команда:

$ sudo apt актуализация

Кешът на хранилището на APT пакети трябва да бъде актуализиран.

Инсталиране на зависимости от ZFS:

Модулът на ядрото на файловата система ZFS зависи от много други библиотеки, които трябва да инсталирате, преди да инсталирате ZFS на вашата машина Debian 10.

Можете да инсталирате всички библиотеки, от които зависи модулът на ядрото ZFS, със следната команда:

$ sudo apt инсталира Linux-хедъри - $ (uname -r) Linux-image-amd64 spl kmod

За да потвърдите инсталацията, натиснете Y и след това натиснете <Въведете>.

Мениджърът на пакети APT трябва да изтегли всички необходими пакети от интернет. Попълването може да отнеме известно време.

След като всички пакети бъдат изтеглени, мениджърът на пакети APT ще ги инсталира един по един. Попълването може да отнеме известно време.

Всички необходими пакети трябва да бъдат инсталирани на този етап.

Инсталиране на ZFS на Debian 10:

Сега можете да инсталирате файловата система ZFS на Debian 10 със следната команда:

$ sudo apt install zfsutils-linux zfs-dkms zfs-zed

За да потвърдите инсталацията, натиснете Y и след това натиснете <Въведете>.

За да приемете лиценза на ZFS, изберете <Добре> и натиснете <Въведете>.

Мениджърът на пакети APT трябва да изтегли и инсталира всички необходими пакети. Попълването може да отнеме известно време.

В този момент трябва да се инсталира файловата система ZFS. Но някои услуги не са конфигурирани правилно, както можете да видите на екранната снимка по-долу.

За да конфигурирате правилно услугите на ZFS, трябва да активирате zfs модул на ядрото със следната команда:

$ sudo modprobe zfs

Сега конфигурирайте ZFS услугите, които не са били конфигурирани правилно преди, изпълнете следната команда:

$ sudo apt -f инсталиране

Както можете да видите, услугите на ZFS се конфигурират. Завършването може да отнеме няколко секунди.

Услугите на ZFS трябва да бъдат конфигурирани на този етап.

The zfs модулът на ядрото няма да се зареди автоматично, когато компютърът ви се стартира. Така че, трябва да конфигурирате Debian 10 за зареждане на zfs модул на ядрото автоматично по време на зареждане.

За да заредите zfs модул на ядрото по време на зареждане, създайте нов файл / etc / modules-load.d / zfs.конф със следната команда:

$ sudo nano / etc / modules-load.d / zfs.конф

Напишете в zfs в / etc / modules-load.d / zfs.конф файл, както е отбелязано на екранната снимка по-долу.

След като приключите, натиснете <Ctrl> + х следван от Y и <Въведете> за да запазите / etc / modules-load.d / zfs.конф файл.

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

$ sudo рестартиране

След като компютърът ви се зареди, zfs модулът на ядрото трябва да се зареди автоматично, както можете да видите на екранната снимка по-долу.

$ sudo lsmod | grep zfs

Създаване на ZFS пулове:

След като инсталирате файловата система ZFS на вашия компютър, трябва да създадете ZFS пул с помощта на един или повече твърди диска.

Можете да изброите всички устройства за съхранение на вашия компютър със следната команда:

$ sudo lsblk

Както можете да видите, всички устройства за съхранение на моя компютър се показват.

В тази статия ще използвам sdb и sdc твърди дискове за създаване на ZFS пул.

За да създадете нов ZFS пул басейн1 използване на твърдите дискове sdb и sdc, изпълнете следната команда:

$ sudo zpool създайте -f pool1 / dev / sdb / dev / sdc

Както можете да видите, нов ZFS пул басейн1 е създаден.

$ sudo zpool списък

Както можете да видите, ZFS пул басейн1 е НА ЛИНИЯ, и използва твърдите дискове sdb и sdc.

$ sudo zpool статус

След басейн1 е създаден, басейнът трябва да бъде монтиран в / pool1 / (същото име на директорията като пула), както можете да видите на екранната снимка по-долу.

$ df -h

Както можете да видите, директория със същото име като името на пула басейн1 се създава в основната директория /.

$ ls /

Създаване на ZFS набори от данни:

ZFS наборите от данни са като дялове на файловата система. Можете да създадете много ZFS набори от данни в един ZFS пул.

За да създадете нов набор от данни на ZFS ds1 в басейна басейн1, изпълнете следната команда:

$ sudo zfs създава pool1 / ds1

За да създадете друг набор от данни на ZFS ds2 в басейна басейн1, изпълнете следната команда:

$ sudo zfs създава pool1 / ds2

Както можете да видите, 2 ZFS набора от данни ds1 и ds2, се създават в басейна басейн1.

$ sudo zfs списък

Наборите от данни на ZFS ds1 и ds2 трябва да бъдат монтирани в съответните им директории в / pool1 / директория, както можете да видите на екранната снимка по-долу.

$ df -h

Както можете да видите, нови директории за наборите от данни ds1 и ds2 са създадени в / pool1 / директория.

$ ls -l / pool1

Сега можете да промените собственика и групата на pool1 / ds1 набор от данни за вашето потребителско име и основна група със следната команда:

$ sudo chown -Rfv $ (whoami): $ (whoami) / pool1 / ds1

Както можете да видите, мога да копирам файлове в pool1 / ds1 набор от данни.

$ cp -v / etc / hosts / pool1 / ds1

Копирах / etc / hosts файл в pool1 / ds1 набор от данни. Както можете да видите на екранната снимка по-долу, файлът е в / pool1 / ds1 / директория.

Задаване на квоти за набор от данни на ZFS:

Можете да ограничите количеството дисково пространство, което ZFS набор от данни може да използва от ZFS пул, като използвате квоти.

Например, за да разрешите набора от данни на ZFS ds1 да се използва само 10 GB на съхранение от пула на ZFS басейн1, изпълнете следната команда:

$ sudo zfs зададе квота = 10G pool1 / ds1

Както можете да видите, за. Е определена квота от 10 GB pool1 / ds1 набор от данни.

$ sudo zfs получи квота pool1 / ds1

Както можете да видите, след като се зададе квотата от 10 GB, набор от данни ds1 може да използва само 10 GB на дисково пространство от 38.5 GB от басейна за съхранение басейн1.

Премахване на набори от данни на ZFS:

Ако не се нуждаете от набор от данни на ZFS, можете да го премахнете, ако искате.

Да предположим например, че искате да премахнете набора от данни ds1 от басейна басейн1.

$ sudo zfs списък

Можете да премахнете набора от данни ds1 от басейна басейн1 със следната команда:

$ sudo zfs унищожава pool1 / ds1

Както можете да видите, набора от данни ds1 се отстранява от басейна басейн1.

$ sudo zfs списък

The ds1 / директория и всички файлове от ds1 / директорията също трябва да бъде премахната от / pool1 / директория, както е показано на екранната снимка по-долу.

Премахване на ZFS пулове:

Можете да премахнете и ZFS пул.

За да премахнете пула на ZFS басейн1, можете да изпълните следната команда:

$ sudo zpool унищожи pool1

Ако пулът, който искате да премахнете, има един или повече набори от данни, които се използват активно от някои потребители / програми, може да видите грешка при премахване на пула.

В този случай ще трябва да премахнете басейна с опция, както следва:

$ sudo zpool унищожи -f pool1

Както можете да видите, басейнът басейн1 се премахва.

$ sudo zpool списък

Заключение:

В тази статия ви показах как да инсталирате ZFS на Debian 10. Показах ви как автоматично да зареждате модула на ядрото ZFS по време на зареждане. Показах ви как да създадете и премахнете ZFS пул, както и ZFS набори от данни. Показах ви как да зададете квоти и в наборите от данни на ZFS. Тази статия трябва да ви помогне да започнете с файловата система ZFS на Debian 10.

Препратки:

[1] ZFS - Уикипедия - https: // en.wikipedia.org / wiki / ZFS

Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...