Fizična datoteka

Shranjevanje fizičnih zapisov v fizične bloke

Fiksna delitev prostora fizičnega bloka

Fizični blok razdelimo na enako velika polja. Dolžina polj je prilagojena dolžini zapisov. Fizičnega bloka (največkrat) ni mogoče razdeliti na polja brez ostanka, zato v bloku ostane tudi nekaj neizkoriščenega prostora. Ta način imenujemo fiksna delitev fizičnega bloka (relativne lege polj v vseh blokih so enake).

 

img251_8
Fiksna delitev fizičnega bloka

Dinamična delitev prostora fizičnega bloka

 

Dinamično delitev uporabimo, ko želimo izkoristiti prostor blok v celoti, ko gre za shrenjvanje zapisov
spremenljive dolžine ali ko shranjujemo zapise, ki so daljši od fizičnih blokov. Nekatera polja se delijo preko dveh ali več logično sosednjih blokov. Dinamična delitev prostora bloka se izvaja sproti, to je
ob vpisu posameznega zapisa v fizično datoteko.
img253_8
Dinamična delitev fizičnega bloka

Označevanje prostih polj znotraj bloka

Status vsakega polja znotraj bloka je lahko 'zasedeno polje' ali 'prosto polje'. Za označevanje prostih polj lahko uporabmo:

  • posebno oznako - oznaka se zapiše na začetek prostega polja.Pozor: z uporabo oznake je omejena dopustna vrednost zapisa - veljaven zapis se ne sme pričeti z vrednostjo, ki pripada omenjeni oznaki!
  • bitno sliko - vsakemu polju se priredi bit: (1 - polje zasedeno; 0 – prosto). Bitna slika sodi med meta podatke, ki so zapisani na začetku (koncu) bloka. Metapodatki zmanjšajo efektivno kapaciteto fizičnega bloka.
img255_8
Logična datoteka
img256_8
Označevanje prostih polj s pomočjo bitne slike