Ett UNIX -filsystem består av flera viktiga komponenter:
1. Filer:
* Regelbundna filer: Innehålla data. Detta inkluderar dokument, kod, bilder etc.
* katalogfiler: Specialfiler som fungerar som containrar för andra filer och kataloger. De har referenser till andra filer och deras metadata.
2. Inoder (indexnoder):
* En unik identifierare för varje fil. Det är som en tabellpost som pekar på filens information, inklusive:
* filtyp: (Regular, katalog, etc.)
* behörigheter: (Läs, skriv, kör för ägare, grupp och andra)
* Ägare: (Användar -ID)
* grupp: (Grupp -ID)
* Tidsstämplar: (skapelse, modifiering, sista åtkomst)
* Filstorlek: (i byte)
* Datablock: Pekare till de faktiska datablocken på disken
3. Datablock:
* Det faktiska innehållet i filen.
* lagras i följd på disken och hänvisas till av inoden.
* Varje block har en fast storlek (vanligtvis 4KB eller 8KB).
4. Metadata:
* Information om själva filsystemet, inklusive:
* Filsystemtyp: (ext2, ext3, ext4, xfs, etc.)
* Mount Point: Platsen där filsystemet är monterat i katalogstrukturen
* Fritt utrymme: Mängden tillgängligt diskutrymme
* superblock: Innehåller kritisk information om filsystemet, inklusive blockstorlek, inode -räkning och filsystemtyp.
5. Katalogstruktur:
* Organiserar filer i en hierarkisk trädliknande struktur.
* rotkatalog (/) är toppnivån.
* Underkataloger kan skapas, vilket ger ett sätt att gruppera och organisera filer.
6. Filsystemmetadata:
* Information om själva filsystemet, inklusive:
* superblock: Innehåller kritisk information om filsystemet, inklusive blockstorlek, inode -räkning och filsystemtyp.
* Block Bitmap: Spår vilka block som är gratis och vilka som används.
* inode Bitmap: Spår som inoder är gratis och vilka som används.
7. Andra komponenter:
* Journaling: Används för att säkerställa dataintegritet och återhämta sig från systemkrascher.
* Omfattningar: Ett mer effektivt sätt att lagra fildata genom att tilldela sammanhängande block.
* Blockgrupper: Dela filsystemet i mindre enheter för enklare hantering.
Sammanfattningsvis:
Ett UNIX -filsystem organiserar filer och data på en disk, vilket möjliggör effektiv åtkomst och hantering. Den använder inoder för att representera filer och datablock för att hålla det faktiska innehållet, alla kopplade samman genom en hierarkisk katalogstruktur. Metadata hjälper till att spåra filsystemets tillstånd och säkerställa dess integritet.