XFS
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 11. december 2020; checks kræver
2 redigeringer .
XFS |
Udvikler |
Silicium grafik |
Filsystem |
XFS |
Indsendelsesdato |
1994 ( IRIX 5.3) |
Mappeindhold |
B+ træer |
Filplacering |
B+ træer |
Maksimal filstørrelse |
8 exbibyte - 1 byte |
Maksimal filnavnlængde |
255 bytes |
Maksimal volumenstørrelse |
16 exbibyte |
Gyldige tegn i titler |
Alle tegn undtagen NUL og / |
Ejendomme |
Ja |
Datolagringsnøjagtighed |
1 ns |
Egenskaber |
Ja |
Adgangsrettigheder |
Ja |
Baggrundskomprimering |
Ikke |
Baggrundskryptering |
Nej (leveres på blokenhedsniveau) |
OS understøttet |
IRIX , Linux , FreeBSD (skrivebeskyttet, eksperimentel læse-skrive; fjernet fra FreeBSD 10) |
XFS er et højtydende 64-bit journaliseringsfilsystem skabt af Silicon Graphics til dets proprietære IRIX -operativsystem . Den 1. maj 2001 udgav Silicon Graphics XFS under GNU General Public License (Linux version 2.2). XFS adskiller sig fra andre filsystemer ved, at det oprindeligt er designet til brug på store diske (mere end 2 terabyte , se f.eks. RAID -arrays).
XFS-understøttelse var inkluderet i den almindelige Linux-kerneversion 2.4 ( startende med 2.4.25, da Marcelo Tosatti fandt den stabil nok) og 2.6, og den er således blevet ret alsidig til Linux-systemer. OpenSUSE , Gentoo , Mandriva , Slackware , Ubuntu , Fedora / RHEL og Debian distributionsinstallatører tilbyder XFS som en filsystemmulighed til installation . FreeBSD begyndte at understøtte XFS i læsetilstand i december 2005 , med eksperimentel skriveunderstøttelse introduceret i juni 2006. På trods af dette var det beregnet til kun at blive brugt til at lette migrering fra Linux, ikke hovedfilsystemet. XFS-understøttelse blev fjernet i FreeBSD 10 [1] .
Funktioner
- 64-bit filsystem.
- Logger kun metadata (medmindre andet er angivet).
- Tildeling af plads efter omfang (Udviden er en pegepind til begyndelsen og antallet af på hinanden følgende blokke). Udvidelser tildeler plads til lagring af filer, og omfang gemmer gratis blokke.
- B-træindekser bruges aktivt til at gemme forskellige filsystemdata: for en liste over blokke med inoder , en liste over udstrækninger med filindhold, filmapper, lister over frie blokudstrækninger (gratis blokke indekseres både efter blokstørrelse og placering) . Brugen af b-tree indekser er dog ikke et dogme - en lille fil eller mappe kan placeres lige inde i en inode .
- Forsinket tildeling. Når en fil skrives, tildeles plads til den i hukommelsen, og diskplads tildeles kun, når filen er skrevet til disk. Således er diskplads optimalt allokeret til filen, hvilket reducerer fragmentering .
- Ændring af størrelse på farten (kun zoom).
- Placering i flere lineære områder (standard - 4 stk.) såkaldt. "allokeringsgrupper" (øger ydeevnen ved at udjævne aktiviteten af anmodninger både til forskellige diske på stripe RAID -arrays , og når du får adgang til filsystemet asynkront på en almindelig disk.)
- Defragmentering i farten.
- Real-time I/O API (til hårde eller bløde realtidsapplikationer såsom videostreaming).
- Interface (DMAPI) til at understøtte Hierarchical Media Management (HSM).
- Værktøjer til sikkerhedskopiering og gendannelse (xfsdump og xfsrestore).
- Inode "indeksblokke" tildeles dynamisk (efter behov), og ubrugte inoder kan deallokeres (frigør plads til at lagre data).
- Lille "overhead" - størrelsen af servicedatastrukturer . På et nyoprettet XFS-filsystem bruges omkring 0,54% på husholdning. Dette opnås ved et lille antal overskrifter til grupper (allokeringsgrupper) samt ved dynamisk tildeling af inoder .
Ulemper
- Det er ikke muligt at reducere størrelsen af et eksisterende filsystem. Hvis en partition på en disk er optaget af XFS, kan den ikke ændres størrelse (dette er vigtigt at tage i betragtning, når en disk partitioneres).
- Gendannelse af slettede filer i XFS er en meget kompleks proces, så i øjeblikket (2014) er der kun få softwareprodukter til dette, for eksempel "Raise Data Recovery for XFS" til Windows .
- Mulighed for tab af data under optagelse i tilfælde af strømsvigt, da et stort antal databuffere er lagret i hukommelsen, mens metadata skrives til loggen (til disk) hurtigt. Dette gælder også for andre filsystemer med metadatajournalisering.
Se også
Noter
- ↑ Har FreeBSD 10 droppet support til XFS? . Lists.freebsd.org (27. oktober 2013). Hentet 30. marts 2014. Arkiveret fra originalen 30. marts 2014. (ubestemt)
Links