XFS (sistem de fișiere)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
XFS
Date generale
Dezvoltator Silicon Graphics Inc.
Numele complet XFS
Introducere 1994 IRIX v5.3
Structura
Structura conținutului directorului Copac B +
Alocarea fișierelor bazat pe întinderi
Limite
Dimensiunea maximă a unui fișier 8 exabytes
Dimensiunea maximă a volumului 16 exabytes
Caracterele permise într-un nume de fișier Toți octeții, cu excepția NUL
Caracteristici
Date stocate Da
Furculiţă Da (se numesc atribute extinse)
Permisiuni de sistem de fișiere Da
Compresie transparentă Nu
Criptare transparentă Nu (disponibil la nivel de dispozitiv bloc)

XFS este o adresare jurnalizată 64-bit sistem de fișiere dezvoltat de SGI pentru IRIX de operare sistem .

XFS a fost inclus în linux 2.4 (începând cu 2.4.25, când Marcelo Tosatti a constatat că este destul de stabil) și în 2.6. FreeBSD are suport pentru citire numai din decembrie 2005, iar suportul de scriere experimental a fost introdus în iunie 2006 (numai versiunea ACTUALĂ).

XFS este un sistem de fișiere matur și scalabil, cu un sistem de jurnalizare care minimizează impactul citirii / scrierii masive : folosește o structură eficientă de tabel care permite o căutare rapidă și o alocare de spațiu la fel de rapidă.

Capacitate

XFS este un sistem de fișiere pe 64 de biți și acceptă o dimensiune maximă a sistemului de fișiere de 9 exabytes, dar este supus limitelor sistemului de operare. Pe sistemele Linux pe 32 de biți limita de dimensiune a fișierelor și a sistemului de fișiere este de 16 terabyte

Jurnalizare

XFS furnizează metadate sistem de fișiere jurnalizare, actualizările de sistem de fișiere sunt scrise într - un jurnal de serie înainte de blocuri de disc sunt actualizate. Jurnalul este un buffer circular de blocuri de disc care nu este citit niciodată într-o operațiune normală a sistemului de fișiere. Jurnalul poate fi stocat în zona de date a sistemului de fișiere (un jurnal intern) sau pe un dispozitiv separat pentru a reduce la minimum disputa discului. Actualizările jurnalului se fac asincron pentru a evita pierderile de performanță. În caz de blocare a sistemului, operațiunile efectuate imediat înainte de blocare pot fi refăcute folosind datele din jurnal, ceea ce permite XFS să asigure coerența. Recuperarea se face automat în timpul montării, timpul necesar nu depinde de dimensiunea sistemului de fișiere. Când modificările recente nu sunt scrise pe disc ( flush ) înainte de o blocare, XFS se asigură că orice bloc nescris de date este șters la repornire, eliminând orice probleme de securitate rezultate din date nescrise.

Grupuri de alocare

Sistemele de fișiere XFS sunt partiționate intern în grupuri de alocare, care sunt regiuni liniare de dimensiuni egale ale sistemului de fișiere. Fișierele și directoarele pot fi distribuite în mai multe grupuri de alocare. Fiecare grup de alocare își gestionează inodii și spațiul liber separat, oferind scalabilitate și paralelism, mai multe fire și procese pot efectua operațiuni I / O pe același sistem de fișiere simultan. Această arhitectură ajută la optimizarea performanței I / O paralele în sistemele SMP , chiar și actualizările de metadate sunt paralelizabile. Partiționarea internă furnizată de grupurile de alocare poate fi utilă atunci când sistemul de fișiere ocupă mai multe dispozitive fizice, permițând utilizarea optimă a lățimii de bandă a dispozitivelor fizice.

Alocare bazată pe întinderi

Spațiul din fișierele stocate pe sistemele de fișiere XFS este gestionat în dimensiuni variabile, spre deosebire de blocurile de dimensiuni fixe utilizate de multe alte sisteme de fișiere. Multe sisteme de fișiere gestionează alocarea spațiului cu un bitmap bloc, în timp ce în XFS alocarea spațiului este gestionată prin 2 copaci B + pentru fiecare grup de alocare a sistemului de fișiere. Unul dintre copacii B + este indexat după mărimea suprafețelor libere, în timp ce celălalt este indexat de blocul inițial al suprafețelor libere. Această schemă de indexare duală permite căutări extrem de eficiente de extensii libere adecvate operațiunilor sistemului de fișiere.

Redimensionare online

XFS oferă utilitarul xfs_growfs pentru redimensionarea sistemului de fișiere online. Sistemele de fișiere XFS pot crește și nu se pot micșora, iar creșterea sistemului de fișiere necesită spațiu nealocat pe dispozitiv care conține sistemul de fișiere. Această funcționalitate este de obicei utilizată împreună cu gestionarea volumului , altfel partiția care conține sistemul de fișiere trebuie să fie maximizată separat.

Utilitar de backup nativ / restaurare

XFS oferă xfsdump și xfsrestore utilități pentru a ajuta la copierea de rezervă a datelor conținute într - un sistem de fișiere XFS. Utilitarul xfsdump backup pentru un sistem de fișiere XFS, respectând ordinea inodurilor . Spre deosebire de sistemele de fișiere UNIX tradiționale, care trebuie demontate înainte de dump pentru a asigura coerența, XFS vă permite să îl rulați pe un sistem de fișiere utilizat. Dumpurile și restaurările XFS sunt reluate și pot fi întrerupte fără dificultate. Operațiunea xfsdump multi-thread oferă operațiuni de backup de înaltă performanță, împărțind dump-ul în mai multe fluxuri , care pot fi trimise către destinații diferite. Capacitățile Multistream nu au fost încă complet portate pe Linux.

Instantanee

XFS nu oferă asistență directă pentru instantanee. Pentru a face un instantaneu al unui sistem de fișiere XFS, trebuie să utilizați utilitarul xfs_freeze pentru a îngheța I / O în sistemul de fișiere, managerul de volum pentru a face instantaneul real și apoi dezgheța I / O pentru a relua operațiunile normale. Instantaneul poate fi apoi montat numai în citire în scopuri de rezervă. Lansările XFS pe IRIX încorporează un manager de volum integrat numit XLV. Acest manager de volum nu a fost portat pe Linux. În nucleele Linux recente, funcționalitatea xfs_freeze a fost implementată la nivelul VFS și se realizează automat atunci când este apelată funcția de instantanee a managerului de volum.

Curiozitate

Serverul SGI Altix 3000, care a doborât recordul de referință pentru supercomputerul de înaltă performanță în 2003 , a folosit nuclee Linux, procesoare Intel Itanium și XFS ca sistem de fișiere.

Acest sistem de fișiere este încă utilizat în mai multe NAS -uri Linux, cum ar fi Etrayz Xstream .

linkuri externe

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