Naloga OS: preslikava fizične organizacije podatkov v logično (medij hrani informacijo uporabnik hrani datoteke)

Vrste (fizičnih) datotečnih sistemov:

  • diskovni: ext2, ext3, … (Linux); vfat, ntfs, … (Windows), …
  • mrežni: nfs, smbfs, …
  • posebni: proc (/proc/), sysf (/sys/), udev (/dev/), …

Gonilnik bločne naprave: napravo predstavi kot zaporedje blokov fiksne velikosti
Gonilnik datotečnega sistema: organizira bloke med seboj in jim doda pomen

Narava je predstavljena kot zaporedje blokov - Logical Block Addressing:

Dodeljenvanje blokov:

Fragmentacija

Fragmentacija: neučinkovita raba pomnilniškega prostora zmanjšanje kapacitete, hitrosti dostopa, …
Defragmentacija: preazporeditev dodeljenega pomnilnika zmanjšanje fragmentacije

Vrste fragmentacij:

  • notranja fragmentacija: fiksna dolžina bloka zadnji blok datoteke je le delno izkoriščen
  • zunanja fragmentacija: neuporabljena območja, ki so vsako zase premajhna za nadaljnje dodelitve
  • podatkovna fragmentacija: bloki posamezne datoteke niso hranjeni blizu skupaj



Razdelitev diska (disk partitioning)

Razdelitev fizičnega diska na več razdelkov - particij, ki se obnašajo kot ločeni logični diski, vsaka ima Volume Boot Record - metapodatke

Načini razdeljevanja diskov - tabele particij:
MBR (glavni zagonski zapis): 1. sektor (= 512 B) vsebuje MRB zapis, do 4 particije, vsaka do 2 TiB

GPT (GUID tabela particij): del UEFI sistema, do 128 particij, vsaka do več ZiB

EBR (razširjeni zagonski zapis), Apple partition map, BSD disklabel, …

Particija FAT

Zgradba: grozd (cluster) - več zaporednih sektorjev

Tabela FAT (File Allocation Table): zaporedje grozdov v enojno povezan seznam, ki tvori datoteko

Vrste FAT:

  • FAT12 in FAT16: 12/16b naslavljanje, fiksni prostor za krenski imenik
  • FAT32: dodatni prostor za metapodatke particije, korenski imenik je lahko shranjen kjerkoli
  • VFAT in exFAT: podpora za dolga imena datotek preko dodatnih imeniških vnosov / naravna podpora za dolga imena datotek (256 znakov)