XFS

XFS er et journaliseret filsystem med 64-bit adressering udviklet af SGI for IRIX operativsystemet.

XFS er medtaget i Linux 2.4 og 2.6. FreeBSD har read-only medier siden december 2005 og i juni 2006 blev indført eksperimentel støtte til at skrive.

XFS er et modent og skalerbar filsystemet med en journal-system, der minimerer effekten af ​​læse / skrive massiv: det bruger en effektiv struktur til tabeller, der giver en hurtig søgning og lige så hurtig ny fordeling plads.

Kapacitet

XFS er en 64-bit filsystem og understøtter en maksimal filstørrelse på 9 exabytes systemet er dog underlagt de begrænsninger, som operativsystemet. På Linux 32-bit grænse for filstørrelse og filsystemet er 16 terabytes

Journaling

XFS giver metadata journaler filsystem, filsystemet opdateringer er skrevet til et tidsskrift, før de serielle diskblokke opdateres. Tidsskriftet er en cirkulær buffer af diskblokke, der aldrig læst i en normal drift af filsystemet. Tidsskriftet kan opbevares i datafilen system eller i en separat enhed for at minimere disk påstand. Opdateringer af tidsskriftet er lavet asynkront at undgå tab af ydeevne. I tilfælde af et systemnedbrud, operationerne udføres umiddelbart før styrt kan gøres igen ved hjælp af data journalisering, der gør det muligt XFS at sikre konsekvens. Inddrivelse sker automatisk under installationen, er den tid det tager ikke afhænge af størrelsen af ​​filsystemet. Når de seneste ændringer er ikke skrevet til disken, før et nedbrud, sikrer XFS, at hver blok af data skrives nulstilles til at genstarte, undgår enhver sikkerhedsproblem som følge af de uskrevne data.

Fordeling grupper

Det XFS-filsystemet er internt opdelt i tildeling grupper, der er lineære områder af filsystemet lige store. Filer og mapper kan spredes på tværs af flere allokering grupper. Hver tildeling gruppe styrer separat sin inode og dets frie rum, der giver skalerbarhed og parallelitet, flere tråde og processer kan udføre I / O på det samme filsystem samtidigt. Denne arkitektur er med til at optimere ydeevnen af ​​parallel I / O på SMP-systemer også metadata opdateringer er parallelizable. Intern partitionering fra tildeling grupper kan være nyttig, når filsystemet optager flere fysiske enheder, tillader optimal udnyttelse af båndbredden af ​​de fysiske enheder.

Tildeling baseret på omfang

Den plads i filerne er gemt i XFS ledes omfang af forskellig størrelse, i modsætning til en fast blok størrelse bruges af mange andre filsystemer. Mange filsystemer administrere tildelingen plads med en bitmap af blokkene, i stedet XFS allokering plads styres gennem to træer B + træ for hver tildeling gruppe af filsystemet. En af B + træet er indekseret til størrelsen af ​​de gratis omfang, i stedet den anden er indekseret til starten blok af de gratis omfang. Denne dobbelte indeksering ordning tillader forskning højeffektive gratis omfang egnede til driften af ​​filsystemet.

Ændre størrelse online

XFS giver værktøjet til at gøre ændring af størrelsen på filsystemet offline. Det XFS-filsystemet kan kun vokse og ikke skrumpe, og forstørrelse af filsystemet kræver, at der er ikke-allokeret plads på enheden, der indeholder filsystem. Denne funktionalitet anvendes typisk i forbindelse med forvaltningen volumen, ellers partition, der indeholder filsystemet bør udvides separat.

Native hjælpeprogrammer til Backup / Restore

XFS giver forsyningsselskaber og i bistand til at sikkerhedskopiere data på en XFS filsystem. Den nytte sikkerhedskopierer en XFS filsystem, i den rækkefølge af inode. I modsætning til traditionelle UNIX-filsystem, skal fjernes før lossepladsen for at sikre sammenhæng, XFS tillader dig at køre et filsystem i brug. Dump og gendannelse af XFS er riprendibili, og kan brydes nemt. Driften af ​​multi-tråd giver høj ydeevne backup, dividere dump i flere streams, der kan sendes til forskellige destinationer. MultiStream kapaciteter er endnu ikke bragt helt på Linux.

Snapshots

XFS yder ikke direkte støtte til de snapshots, du vil tage et snapshot af en XFS filsystem, skal du bruge værktøjet til at fryse I / O til filsystemet, volumen manager til at udføre den egentlige øjebliksbillede og derefter tø I / Eller for at genoptage normal drift. Snapshottet kan så monteres read-only til backup formål. Frigivelsen af ​​XFS på IRIX indarbejde en integreret volumen manager hedder XLV. Dette volumen Manager er ikke blevet porteret til Linux. På de seneste Linux-kerner, har funktionaliteten xfs_freeze blevet implementeret på niveau med VFS, og det bliver automatisk udføres, når funktionen kaldes volumen snapshot manager.

Nysgerrighed

SGI Altix 3000 server, som knust rekorden for benchmark for højtydende computing supercomputere i 2003, brugte Linux-kernen, Intel Itanium og XFS som filsystem.