XFS
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 11 december 2020; kontroller kräver
2 redigeringar .
XFS |
Utvecklaren |
Silikon grafik |
Filsystem |
XFS |
Inlämningsdatum |
1994 ( IRIX 5.3) |
Mappinnehåll |
B+ träd |
Filplacering |
B+ träd |
Maximal filstorlek |
8 exbibyte - 1 byte |
Maximal filnamnslängd |
255 byte |
Maximal volymstorlek |
16 exbibyte |
Giltiga tecken i titlar |
Alla tecken utom NUL och / |
Egenskaper |
Ja |
Datumlagringsnoggrannhet |
1 ns |
Attribut |
Ja |
Åtkomsträttigheter |
Ja |
Bakgrundskomprimering |
Inte |
Bakgrundskryptering |
Nej (tillhandahålls på blockenhetsnivå) |
OS stöds |
IRIX , Linux , FreeBSD (skrivskyddad, experimentell läs-skriva; borttagen från och med FreeBSD 10) |
XFS är ett högpresterande 64-bitars journalfilsystem skapat av Silicon Graphics för dess proprietära IRIX - operativsystem . Den 1 maj 2001 släppte Silicon Graphics XFS under GNU General Public License (Linux version 2.2). XFS skiljer sig från andra filsystem genom att det ursprungligen designades för användning på stora diskar (mer än 2 terabyte , se till exempel RAID- arrayer).
XFS-stöd inkluderades i de vanliga Linux-kärnversionerna 2.4 ( som börjar med 2.4.25, när Marcelo Tosatti fann det tillräckligt stabilt) och 2.6, och därför har det blivit ganska mångsidigt för Linux-system. OpenSUSE , Gentoo , Mandriva , Slackware , Ubuntu , Fedora / RHEL och Debians distributionsinstallatörer erbjuder XFS som ett filsystemalternativ för installation . FreeBSD började stödja XFS i läsläge i december 2005 , med experimentellt skrivstöd introducerat i juni 2006. Trots detta var det tänkt att endast användas för att underlätta migrering från Linux, inte huvudfilsystemet. XFS-stöd togs bort i FreeBSD 10 [1] .
Funktioner
- 64-bitars filsystem.
- Loggar endast metadata (om inget annat anges).
- Tilldelning av utrymme efter omfattning (Omfattning är en pekare till början och antalet på varandra följande block). Omfattningar allokerar utrymme för lagring av filer, och omfattningar lagrar fria block.
- B-trädindex används aktivt för att lagra olika filsystemdata: för en lista med block med inoder , en lista med omfattningar med filinnehåll, filkataloger, listor över fria blockomfattningar (fria block indexeras både efter blockstorlek och plats) . Användningen av b-tree-index är dock inte en dogm - en liten fil eller katalog kan placeras precis inuti en inode .
- Försenad tilldelning. När en fil skrivs tilldelas utrymme för den i minnet och diskutrymme tilldelas endast när filen skrivs till disk. Således tilldelas diskutrymme optimalt för filen, vilket minskar fragmenteringen .
- Ändra storlek i farten (endast zoom).
- Placering i flera linjära områden (standard - 4 st) sk. "allokeringsgrupper" (ökar prestandan genom att utjämna aktiviteten för förfrågningar både till olika diskar på stripe RAID- arrayer och när du får åtkomst till filsystemet asynkront på en vanlig disk.)
- Defragmentering i farten.
- Real -time I/O API (för hårda eller mjuka realtidsapplikationer som videostreaming).
- Gränssnitt (DMAPI) för att stödja Hierarchical Media Management (HSM).
- Verktyg för säkerhetskopiering och återställning ( xfsdump och xfsrestore).
- Inod-"indexblock" allokeras dynamiskt (efter behov) och oanvända inoder kan avallokeras (frigör utrymme för att lagra data).
- Liten "overhead" - storleken på tjänstens datastrukturer . På ett nyskapat XFS-filsystem spenderas cirka 0,54 % på hushållning. Detta uppnås genom ett litet antal rubriker för grupper (allokeringsgrupper), samt genom att dynamiskt allokera inoder .
Nackdelar
- Det är inte möjligt att minska storleken på ett befintligt filsystem. Om en partition på en disk är upptagen av XFS kan den inte ändras storlek (detta är viktigt att ta hänsyn till när en disk partitioneras).
- Att återställa raderade filer i XFS är en mycket komplex process, så för närvarande (2014) finns det bara ett fåtal mjukvaruprodukter för detta, till exempel "Raise Data Recovery for XFS" för Windows .
- Möjlighet till dataförlust under inspelning vid strömavbrott, eftersom ett stort antal databuffertar lagras i minnet, medan metadata skrivs till loggen (till disk) snabbt. Detta gäller även för andra filsystem med metadatajournalering.
Se även
Anteckningar
- ↑ Har FreeBSD 10 tappat stödet för XFS? . Lists.freebsd.org (27 oktober 2013). Hämtad 30 mars 2014. Arkiverad från originalet 30 mars 2014. (obestämd)
Länkar