Förutom det enorma stödet för filsystemstorlek har ZFS också några imponerande funktioner:
- ZFS har en inbyggd volymhanterare.
- Inbyggt stöd för olika typer av RAID.
- Inbyggt krypteringsstöd.
- Inbyggt stöd för kontrollsumma för data / metadata.
- Inbyggt komprimeringsstöd för filsystem.
- Inbyggt kvotstöd.
- Inbyggt support för deduplicering av data.
- Stöd för ögonblicksbild av filsystem.
Gränserna för ZFS-filsystemet är:
- Maximal storlek på en enda fil kan vara 264 byte eller 16 exbibytes (EB).
- I varje enskild katalog kan du skapa maximalt 264 filer / kataloger.
- Maximal storlek på vilken ZFS-pool som helst kan vara 2128 byte eller 256 kvadratkilometer zebibytes.
- Du kan skapa 264 ZFS-pooler på din dator.
- I valfri ZFS-pool kan du lägga till maximalt 264 lagringsenheter (hårddiskar / SSD-enheter).
- Du kan skapa 264 filsystem i valfri ZFS-lagringspool.
Den här artikeln visar hur du installerar och konfigurerar ZFS-filsystemet på Debian 10. Så, låt oss komma igång.
Aktivera Debian-paketförvar:
ZFS-filsystempaket finns i den officiella Debian 10 bidrag paketförvar. De bidrag paketförvar är inte aktiverat som standard på Debian 10. Men du kan enkelt aktivera det från kommandoraden.
För att aktivera bidrag paketförvar, öppna en Terminal och kör följande kommando:
$ sudo apt-add-repository bidrag
Den officiella Debian bidrag repository bör aktiveras.
Uppdatera nu APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
APT-paketets förvarscache bör uppdateras.
Installera ZFS-beroenden:
ZFS-filsystemets kärnmodul beror på många andra bibliotek du behöver installera innan du installerar ZFS på din Debian 10-maskin.
Du kan installera alla bibliotek som ZFS-kärnmodulen beror på med följande kommando:
$ sudo apt installera Linux-headers - $ (uname -r) Linux-image-amd64 spl kmod
För att bekräfta installationen, tryck på Y och tryck sedan på <Stiga på>.
APT-pakethanteraren ska ladda ner alla nödvändiga paket från internet. Det kan ta ett tag att slutföra.
När alla paket har laddats ner installerar APT-pakethanteraren dem en efter en. Det kan ta ett tag att slutföra.
Alla nödvändiga paket bör installeras vid denna tidpunkt.
Installera ZFS på Debian 10:
Nu kan du installera ZFS-filsystemet på Debian 10 med följande kommando:
$ sudo apt installera zfsutils-linux zfs-dkms zfs-zed
För att bekräfta installationen, tryck på Y och tryck sedan på <Stiga på>.
Välj för att acceptera ZFS-licensen <OK> och tryck på <Stiga på>.
APT-pakethanteraren ska ladda ner och installera alla nödvändiga paket. Det kan ta ett tag att slutföra.
Vid denna tidpunkt bör ZFS-filsystemet installeras. Men vissa tjänster är inte konfigurerade korrekt, vilket du kan se på skärmdumpen nedan.
För att konfigurera ZFS-tjänster korrekt måste du aktivera zfs kärnmodul med följande kommando:
$ sudo modprobe zfs
Konfigurera nu de ZFS-tjänster som inte har konfigurerats korrekt tidigare, kör följande kommando:
$ sudo apt -f installera
Som du kan se konfigureras ZFS-tjänsterna. Det kan ta några sekunder att slutföra.
ZFS-tjänsterna bör konfigureras vid denna tidpunkt.
De zfs kärnmodulen laddas inte automatiskt när din dator startar. Så du måste konfigurera Debian 10 för att ladda zfs kärnmodulen automatiskt vid starttid.
Att ladda zfs kärnmodul vid starttid, skapa en ny fil / etc / modules-load.d / zfs.konf med följande kommando:
$ sudo nano / etc / modules-load.d / zfs.konf
Skriv in zfs i / etc / modules-load.d / zfs.konf fil som markeras i skärmdumpen nedan.
När du är klar trycker du på <Ctrl> + X följd av Y och <Stiga på> för att spara / etc / modules-load.d / zfs.konf fil.
För att ändringarna ska träda i kraft startar du om datorn med följande kommando:
$ sudo omstart
När din dator startar, zfs kärnmodulen bör laddas automatiskt, som du kan se på skärmdumpen nedan.
$ sudo lsmod | grep zfs
Skapa ZFS-pooler:
När du har installerat ZFS-filsystemet på din dator måste du skapa en ZFS-pool med en eller flera hårddiskar.
Du kan lista alla lagringsenheter på din dator med följande kommando:
$ sudo lsblk
Som du kan se visas alla lagringsenheter på min dator.
I den här artikeln kommer jag att använda sdb och sdc hårddiskar för att skapa en ZFS-pool.
Att skapa en ny ZFS-pool pool1 använder hårddiskarna sdb och sdc, kör följande kommando:
$ sudo zpool skapa -f pool1 / dev / sdb / dev / sdc
Som du kan se, en ny ZFS-pool pool1 är skapad.
$ sudo zpool-lista
Som du kan se, ZFS-poolen pool1 är UPPKOPPLAD, och den använder hårddiskarna sdb och sdc.
$ sudo zpool-status
Efter pool1 skapas, bör poolen monteras i / pool1 / (samma katalognamn som poolen) katalog, som du kan se på skärmdumpen nedan.
$ df -h
Som du kan se en katalog med samma namn som poolnamnet pool1 skapas i rotkatalogen /.
$ ls /
Skapa ZFS-datauppsättningar:
ZFS-datauppsättningar är som filsystemspartitioner. Du kan skapa många ZFS-datamängder i en enda ZFS-pool.
Skapa en ny ZFS-dataset ds1 i poolen pool1, kör följande kommando:
$ sudo zfs skapar pool1 / ds1
Skapa en annan ZFS-dataset ds2 i poolen pool1, kör följande kommando:
$ sudo zfs skapar pool1 / ds2
Som du kan se, 2 ZFS-datauppsättningar ds1 och ds2, skapas i poolen pool1.
$ sudo zfs lista
ZFS-datauppsättningarna ds1 och ds2 bör monteras i respektive katalog i / pool1 / katalog, som du kan se på skärmdumpen nedan.
$ df -h
Som du kan se nya kataloger för datauppsättningarna ds1 och ds2 skapas i / pool1 / katalog.
$ ls -l / pool1
Nu kan du ändra ägare och grupp för pool1 / ds1 dataset till ditt inloggningsanvändarnamn och primära grupp med följande kommando:
$ sudo chown -Rfv $ (whoami): $ (whoami) / pool1 / ds1
Som du kan se kan jag kopiera filer till pool1 / ds1 dataset.
$ cp -v / etc / hosts / pool1 / ds1
Jag har kopierat / etc / värdar fil till pool1 / ds1 dataset. Som du kan se på skärmdumpen nedan finns filen i / pool1 / ds1 / katalog.
Ställa in ZFS-datamängder:
Du kan begränsa mängden diskutrymme som en ZFS-dataset kan använda från en ZFS-pool med kvoter.
Till exempel för att tillåta ZFS-dataset ds1 endast att använda 10 GB lagring från ZFS-poolen pool1, kör följande kommando:
$ sudo zfs ange kvot = 10G pool1 / ds1
Som du kan se är en kvot på 10 GB inställd för pool1 / ds1 dataset.
$ sudo zfs få kvot pool1 / ds1
Som du kan se, när datamängden på 10 GB har ställts in, kommer datamängden ds1 kan bara använda 10 GB av diskutrymme ur 38.5 GB från lagringspoolen pool1.
Ta bort ZFS-datauppsättningar:
Om du inte behöver en ZFS-dataset kan du ta bort den om du vill.
Låt oss till exempel säga att du vill ta bort datasetet ds1 från poolen pool1.
$ sudo zfs lista
Du kan ta bort datasetet ds1 från poolen pool1 med följande kommando:
$ sudo zfs förstöra pool1 / ds1
Som du kan se datauppsättningen ds1 tas bort från poolen pool1.
$ sudo zfs lista
De ds1 / katalog och alla filer från ds1 / katalogen bör också tas bort från / pool1 / katalog, som visas på skärmdumpen nedan.
Ta bort ZFS-pooler:
Du kan också ta bort en ZFS-pool.
Ta bort ZFS-poolen pool1, du kan köra följande kommando:
$ sudo zpool förstöra pool1
Om poolen du vill ta bort har en eller flera datauppsättningar som används aktivt av vissa användare / program kan du se ett fel när du tar bort poolen.
I så fall måste du ta bort poolen med -f alternativ enligt följande:
$ sudo zpool förstör -f pool1
Som du kan se poolen pool1 är borttagen.
$ sudo zpool-lista
Slutsats:
I den här artikeln har jag visat dig hur du installerar ZFS på Debian 10. Jag har visat dig hur du laddar ZFS-kärnmodulen vid start automatiskt. Jag har visat dig hur du skapar och tar bort en ZFS-pool samt ZFS-datauppsättningar. Jag har visat dig hur du ställer in kvoter i ZFS-datamängder också. Den här artikeln ska hjälpa dig att komma igång med ZFS-filsystemet på Debian 10.
Referenser:
[1] ZFS - Wikipedia - https: // sv.wikipedia.org / wiki / ZFS