EFS | |
---|---|
Utvecklaren | SGI |
Filsystem | Extent filsystem |
Inlämningsdatum | ( IRIX ) |
Restriktioner | |
Maximal filstorlek | 2GB minus 1W _ |
Maximal volymstorlek | 8 GB |
Förmågor | |
Egenskaper | Ändringstid (mtime), attributändring (ctime), senaste åtkomsttid (atime) |
Datumintervall | 14 december 1901 – 18 januari 2038 |
Datumlagringsnoggrannhet | 1 sekund |
Åtkomsträttigheter | POSIX |
Bakgrundskomprimering | Nej |
Bakgrundskryptering | Nej |
OS stöds | IRIX , Linux , BSD |
Extent File System eller EFS är ett föråldrat, omfattningsbaserat filsystem som används av IRIX före version 5.3. Senare ersatt av XFS .
EFS -filsystemet är det ursprungliga IRIX-filsystemet. Den maximala storleken på ett EFS-filsystem är cirka 8 GB. Den använder en blockstorlek på 512 byte och tillåter en maximal filstorlek på 2 GB minus 1 byte.
EFS skiljer sig från traditionell UFS genom att den använder flera inodtabeller placerade i närheten av datablock, snarare än en enda stor inodtabell, och använder även en bitmapp för att spåra lediga block istället för att lagra en lista över dem.
Inoder skapas när ett EFS-filsystem skapas, inte när en fil skapas. När en fil skapas tilldelas den helt enkelt en inod. Således begränsas det maximala antalet filer i filsystemet av antalet inoder i filsystemet. Som standard är antalet skapade inoder en funktion av storleken på partitionen eller den logiska volymen. Vanligtvis skapas en inod för varje 4 KB av en partition eller logisk volym. Det är möjligt att specificera antalet noder med alternativet -n i kommandot mkfs. Inoder tar upp diskutrymme, så det finns en avvägning mellan antalet inoder och mängden ledigt diskutrymme för filer.
Det första blocket i EFS-filsystemet används inte. Information om filsystemet lagras i filsystemets andra block (block 1), kallat superblock. Denna information inkluderar:
Bitmap-superblocket följer inoderna och datablocket. Varje grupp av sammanhängande datablock som utgör en fil kallas en utsträckning . Det finns 12 utsträckningar i en inod. Omfattningen är variabel längd, från 1 till 148 sammanhängande block.
Inoden innehåller 12 omfattningar, som kan innehålla 1536 block, eller 786432 byte. Om filen inte passar i 12 omfattningar, från och med adress 148, används indirekta omfattningar. De indirekta omfattningarna som innehåller de faktiska uppgifterna utgör filen. På grund av denna arkitektoniska funktion kan EFS skapa filer upp till 2 GB i storlek.
Det sista blocket i filsystemet är en kopia av superblocket. Detta är en försiktighetsåtgärd som säkerställer att viktig information som lagras i superblocket säkerhetskopieras.