EFS | |
---|---|
Udvikler | SGI |
Filsystem | Udvidelsesfilsystem |
Indsendelsesdato | ( IRIX ) |
Begrænsninger | |
Maksimal filstørrelse | 2GB minus 1W _ |
Maksimal volumenstørrelse | 8 GB |
Evner | |
Ejendomme | Ændringstid (mtime), attributændring (ctime), sidste adgangstid (atime) |
Datointerval | 14. december 1901 – 18. januar 2038 |
Datolagringsnøjagtighed | 1 sekund |
Adgangsrettigheder | POSIX |
Baggrundskomprimering | Ingen |
Baggrundskryptering | Ingen |
OS understøttet | IRIX , Linux , BSD |
Extent File System eller EFS er et forældet, omfangsbaseret filsystem, der blev brugt af IRIX før version 5.3. Senere erstattet af XFS .
EFS -filsystemet er det originale IRIX-filsystem. Den maksimale størrelse af et EFS-filsystem er omkring 8 GB. Den bruger en blokstørrelse på 512 bytes og tillader en maksimal filstørrelse på 2 GB minus 1 byte.
EFS adskiller sig fra traditionel UFS ved, at den bruger flere inodetabeller placeret i umiddelbar nærhed af datablokke, snarere end en enkelt stor inode-tabel, og bruger også en bitmap til at spore frie blokke i stedet for at gemme en liste over dem.
Inoder oprettes, når et EFS-filsystem oprettes, ikke når en fil oprettes. Når en fil oprettes, tildeles den blot en inode. Således er det maksimale antal filer i filsystemet begrænset af antallet af inoder i filsystemet. Som standard er antallet af oprettede inoder en funktion af størrelsen på partitionen eller det logiske volumen. Typisk oprettes en inode for hver 4 KB af en partition eller logisk volumen. Det er muligt at specificere antallet af noder ved hjælp af -n-indstillingen i mkfs-kommandoen. Inoder optager diskplads, så der er en afvejning mellem antallet af inoder og mængden af ledig diskplads til filer.
Den første blok af EFS-filsystemet bruges ikke. Information om filsystemet gemmes i filsystemets anden blok (blok 1), kaldet superblokken. Disse oplysninger omfatter:
Bitmap-superblokken følger inoderne og datablokken. Hver gruppe af sammenhængende datablokke, der udgør en fil, kaldes et omfang . Der er 12 udstrækninger i en inode. Udvidelser er variabel længde, fra 1 til 148 sammenhængende blokke.
Inoden indeholder 12 udstrækninger, som kan indeholde 1536 blokke eller 786432 bytes. Hvis filen ikke passer ind i 12 omfang, så starter på adresse 148, bruges indirekte omfang. De indirekte omfang, der indeholder de faktiske data, udgør filen. På grund af denne arkitektoniske funktion kan EFS oprette filer på op til 2 GB i størrelse.
Den sidste blok af filsystemet er en kopi af superblokken. Dette er en sikkerhedsforanstaltning, der sikrer, at vigtige oplysninger, der er gemt i superblokken, sikkerhedskopieres.