Vad är ett extensivt filsystem?
Ett omfattande filsystem (EFS) är en metod för att hantera filer och minne på en datorhårddisk eller annan fysisk lagringsenhet som använder en serie sammanhängande områden av minne för att lagra information istället för att använda mindre, mer spridda enheter kända som block. Vissa filsystem fördelar utrymmet som krävs för filer i små enheter som kallas block, vilket kan leda till att en enda fil med genomsnittlig längd fysiskt sprids över en disk, vilket minskar hastigheten och effektiviteten för läsningen från den filen. När det gäller ett omfattande filsystem är alla de mindre blocken bundna samman till en större struktur känd som en utsträckning, vilket innebär att större filer kan lagras på en enda sammanhängande plats på den fysiska disken, vilket ökar hastigheten på enheten läser från den filen. Även om många operativsystem stöder användningen av extenser användes termen ursprungligen på det specifika tidiga filsystemet i det nu avslutade Unix-liknande operativsystemet känt som IRIX®, utvecklat av Silicon Graphics®.
De enskilda bitarna och bitgrupperna på en fysisk disk, till exempel en hårddisk eller en CD-skiva, är indelade i grupper av hårdvara, operativsystem och filsystem. Dessa är kända som logiska grupperingar, eftersom de inte nödvändigtvis har fysiska gränser, bara de som påläggs av systemet. För flera filsystem används den logiska gruppering som kallas block som den grundläggande mängd utrymme som kan allokeras för att lagra en fil. Ett block kan ställas in på valfri storlek men är i allmänhet mycket litet, ibland bestående av så lite som 128 byte utrymme.
En filfilmgrupp i en omfattning blockerar tillsammans på en disk om de är sammanhängande, vilket betyder att de alla är fysiskt bredvid varandra på en disk. Denna samling av block är känd som en omfattning. I ett omfattningsfilsystem, när en fil skrivs till en fysisk disk, tilldelas en utsträckning istället för enstaka block. Fördelen med att använda extenser istället för block är att stora filer kräver mindre overhead för att skapa och underhålla, och risken för fragmentering reduceras kraftigt, men inte nödvändigtvis elimineras.
Filfragmentering inträffar när en fil kräver mer utrymme än något tillgängligt block eller utsträckning kan ge, vilket innebär att filen måste delas upp och uppta två eller flera fysiskt olika utrymmen på en disk. Med små block kan stora filer ockupera hundratals eller tusentals block över en hel disk, vilket minskar hastigheten med vilken filen kan nås. Ett omfattande filsystem gör det möjligt för en stor fil att delas upp i olika omfattningar, känd som indirekta extenser, även om antalet extenser som krävs vanligtvis är mindre än om filen tilldelades med mindre block.
Förutom att minska mängden overhead som behövs för stora filer, eftersom information om endast en enda omfattning behöver lagras i filsystemet istället för flera pekare till olika block, kan användning av extenser också förlänga livslängden för en del lagringshårdvara. Detta kan inträffa eftersom sammanhängande filer kräver mindre rörelse från läshuvudmekanismen på hårddisken för att få åtkomst till information. Ett omfattande filsystem möjliggör också skapandet av enstaka filer som kan vara terabyte eller mer i längd, eftersom en del i vissa fall teoretiskt kan ockupera allt tillgängligt fysiskt utrymme utan att behöva skapa omfattande tabeller eller andra omkostnader för hantering.