Btrfs

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Btrfs
Date generale
Dezvoltator Oracle Corporation
Numele complet Arborele B FS sau „Unt FS”
Introducere Versiunea finală : 0,20
Prima apariție : Linux 2008
Structura
Structura conținutului directorului B * Copac
Alocarea fișierelor măsură
Limite
Dimensiunea maximă a unui fișier 16 EB
Numărul maxim de fișiere 2 64
Dimensiunea maximă a unui nume de fișier 255 octeți
Dimensiunea maximă a volumului 16 EB
Caracterele permise într-un nume de fișier Toți octeții, cu excepția NULL și „/”
Caracteristici
Atribute POSIX
Permisiuni de sistem de fișiere POSIX și ACL
Compresie transparentă Da (ZLIB, LZO, ZSTD)
Criptare transparentă Nu

Btrfs ( B-arbori FS, "unt FS" sau " O mai bună FS") este un checksumminged copie-la-scriere sistem de fișiere pentru Linux , anunțat de către Oracle Corporation în 2007 și publicat sub GNU General Public License (GPL).

Născut inițial ca răspuns la sistemul de fișiere ZFS , este sistemul de fișiere ales de MeeGo , sistemul de operare open source dezvoltat de Intel și Nokia pentru smartphone-uri, netbook-uri și navigatori de satelit. Este disponibil în diferite distribuții Linux , cum ar fi Arch Linux din ianuarie 2012 [1] , Debian din versiunea 6 [2] , Fedora din versiunea 16 [3] , Gentoo Linux din iulie 2010 [4] , OpenSUSE din versiunea 12.1 [5] ] și Ubuntu din versiunea 10.04 [6] . Prima distribuție Linux pentru întreprinderi care a adoptat btrfs este SUSE 11 SP2, pusă la dispoziția publicului larg pe 2 martie 2012. [ este necesară citarea ]

Chris Mason, directorul Oracle pentru Linux Kernel Engineering și autor al btrfs, a declarat: „Scopul principal este de a permite Linux să se extindă pe resursele masive de stocare care vor fi disponibile în viitor. Scalarea bine nu se limitează doar la capacitățile complete de adresare, ci înseamnă, de asemenea, să aveți o interfață curată pentru administrare și gestionare, care să fie fiabilă și care permite utilizatorilor să înțeleagă în mod clar fiecare pas. "

Prima apariție a Btrfs în kernel-ul Linux datează din versiunea preliminară 2.6.29-rc1 a kernel-ului Linux, în timp ce prima versiune stabilă a fost publicată în versiunea 3.10. Dezvoltarea sistemului de fișiere continuă până în prezent.

Structura

Sistemul de fișiere Btrfs este COW ( copy-on-write ), care vă permite să creați instantanee și clone. Toate datele și metadatele sunt validate de CRC. Btrfs este compus dintr-un set de copaci B cu o rădăcină comună; sunt utilizate extensii de dimensiuni variabile. Acest lucru permite reducerea semnificativă a fragmentării în scris. Metadatele sunt conținute în arborele B, care are trei tipuri de structuri:

  • Antetul blocului: este un antet prezent la începutul fiecărui bloc.
  • Cheia: este o structură care vă permite să indicați spre un obiect; are un ID de obiect pe 64 de biți, un tip pe 8 biți care este utilizat pentru a determina tipul de structură asociat cu un bloc dat și un Offset pe 64 de biți.
  • Elementul: este o structură care conține o cheie plus un câmp offset pe 32 de biți și un câmp de dimensiune pe 32 de biți.

Blocurile intermediare ale arborelui sunt alcătuite din perechi de indicatori cheie și bloc, în timp ce frunzele, pe de altă parte, ale perechii element / date. La începutul blocului referitor la o frunză, după antetul blocului, este elementul matricei; în partea de jos a blocului matricea de date, ordonată invers față de prima, astfel încât ambele matrice cresc spre centru. Fiecare arbore B unic este un obiect în sine, așa că de fiecare dată când un fișier trebuie creat sau copiat, va fi instanțiat un nou obiect ID care aparține unei chei asociate cu nodul rădăcină al unui arbore B.

Există un superbloc plasat într-o poziție non-variabilă în sistemul de fișiere care indică un „copac al rădăcinilor copacilor”. Prin urmare, acest arbore B ține evidența punctelor de plecare, deci a blocurilor rădăcină ale oricărui alt arbore B prezent. Arborii B sunt împărțiți după cum urmează:

  • Arborele de alocare a extensiei: acesta este un arbore care urmărește fiecare extensie alocată în volum și, prin urmare, are funcția de a gestiona spațiul liber.
  • Arborele Cheecksum: este un arbore B în care există o valoare de control pentru fiecare măsură alocată în cadrul volumului.
  • Arborele de bucăți și dispozitive: este un nivel de abstracție între sistemul de fișiere și discuri, deci se modifică în funcție de sistemul RAID ales, prezentând o hartă a blocurilor reale și a structurii logice a acestora.
  • Sub-volum: un subvolum este un sistem de fișiere pe care se pot efectua acțiuni de clonare și instantanee. Împreună, acești copaci B alcătuiesc toate fișierele și directoarele vizibile.
  • Arborele de relocare: este un arbore B funcțional pentru realocarea extensiilor, prin urmare este utilizat în rutina de fragmentare a sistemului de fișiere.

Notă

  1. ^ (EN) Jurnal de modificări al pachetului "btrfs-progs" , pe projects.archlinux.org, ArchLinux. Adus la 12 noiembrie 2014 .
  2. ^ (EN) Btrfs , pe wiki.debian.org, wiki Debian. Adus la 12 noiembrie 2014 .
  3. ^ (EN) Btrfs , pe fedoraproject.org, fedoraproject. Adus la 12 noiembrie 2014 .
  4. ^ (EN) Jurnal de modificări al pachetului „btrfs-progs” , pe sources.gentoo.org, Gentoo. Adus la 12 noiembrie 2014 (depus de„url original 12 noiembrie 2014).
  5. ^ OpenSUSE Portal 12.1 , la it.opensuse.org , openSUSE.org. Adus la 12 noiembrie 2014 .
  6. ^ ( EN ) pachetul „btrfs-tools” în Ubuntu Launchpad , pe launchpad.net , Canonical LTD. Adus la 12 noiembrie 2014 .

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT