Hoppa till innehållet

Unix File System

Från Wikipedia
Version från den 9 december 2013 kl. 14.33 av LPfi (Diskussion | Bidrag) (puts, förtydligar också en del som var direkt missvisande; {{förtydliga här}} om i-nodens pekare och filstorleken)

UFS (akronym för Unix File System) är det filsystem som ursprungligen användes i Unix. Många moderna Unix-varianter använder UFS med olika utökningar. I den ursprungliga varianten av UFS är ett block 512 bytes, men i dag är 1024 bytes eller 4096 bytes vanligare. Fiernas metadata finns i inoder och varje partition har sin egen uppsättning.

En partition är uppdelad i tre delar:

  1. Ett superblock där information om hur hårddisken ser ut, hur stor den är, hur mycket ledigt utrymme det finns, hur många filer som finns, med mera.
  2. Ett i-nodblock, där varje fil har en i-nod med uppgifter om antal hårda länkar, filens ägare och grupp, åtkomsträttigheter, filstorlek, tidpunkt för filens skapande, senaste ändring och senaste åtkomst. Dessutom innehåller i-noden pekare till de block där filens data finns (till skillnad från andra filsystem som bara pekar på början och slutet av filer). Varje I-nodblock innehåller 10 pekare till 10 datablock, för större filer finns pekare till ytterligare block i datablock (se nedan).[förtydliga]
  3. Ett datablock där själva datan lagras, samt indirect-pekare som pekar på datablock med data. Det finns tre sorters pekare I datadelen som är indirekta:
    • Single indirect innehåller 10 pekare på datablock som en fil använder.
    • Double indirect innehåller ytterligare 10 pekare som vardera pekar på 10 pekare som pekar på datablock en viss fil använder.
    • Triple indirect innehåller ytterligare 10 pekare som vardera pekar på 10 andra pekare som även de pekar på 10 pekare vardera som pekar på datablock en fil använder.

Mall:Unixstub