2.2.1 Failihaldussüsteemi ja andmebaasihaldussüsteemi erinevused

iDevice ikoon 2.2.1 Failihaldussüsteemi ja andmebaasihaldussüsteemi erinevused

Iga kord kui püsiandmeid hallatakse, kasutatakse salvestusseadmeid, mis üldiselt põhinevad magnet või magnetoptilisel tehnoloogial. Üldjuhul kasutab neid seadmeid operatsioonisüsteem (OS) erinevate elementide salvestamiseks alates programmidest ja nende seadistustest kuni tegelike andmeteni.

Iga OS kasutab oma failhaldussüsteemi (File Management System - FMS).
FMS kasutab ära operatsioonisüsteemi teenused ligipääsuks salvestusseadmetele, mis on nähtavad, kui lehekülgede järjend, kus informatsioon on salvestatud.

FMS struktureerib salvestusseadmed hierarhilisel viisil, jaotades nad kaustadeks või kataloogideks, mis võivad ise sisaldada teisi kaustu või arhiive (faile). FMS kasutamiseks ei pea teadma salvestusseadmete tehnilist struktuuri. Selle asemel, on piisav mäletada soovitud failinime ja rada või teed, mis kirjeldab kausta asukohta, kus fail asub.

FMS võimsus ja piirangud tulenevad tema võimest sisaldada igat tüüpi informatsiooni, struktuurset või struktureerimata ja isegi programme. Selline üldistus on aluseks operatsioonisüsteemile, mis peab suutma hallata igat liiki andmeid, aga see mõjutab lõppkokkuvõttes jõudlust, kui kasutada FMS'i spetsiifiliste ülesannete korral. See on põhjuseks, miks paljud ABHS lubavad kasutada OS alamtaseme teenuseid, ringiga mööda minnes FMS'ist ja otse hallates magnetsalvestuse toetust, töötades lehekülgedega otse.

Täpsemalt vaadates, avaldub FMS piiratus järgmistel juhtudel:

  • puudub optimiseerimisfunktsioon andmete jagamiseks, mis rakendaks vajaliku lukustuspoliitika (lukustus) kasutaja poolt kasutatavatele failiosadele
  • puudub üldine andmete manipuleerimise funktsioon, mis parima näitena on olemas mõne programmeerimiskeele (tavaliselt objektorienteeritud keelte) laiendusena nagu näiteks korraldus "cout" C++ keeles
  • puudub funktsioon terviklikkuse haldamiseks. See on peamiselt vajalik tehingute ja relatsioonide tervikluse tagamiseks, kuna madaltaseme lahendus nagu sõltumatute ketaste liiane massiiv (RAID) on olemas üldise tervikluse tagamiseks
  • puudub funktsioon suhete, linkide või objektide otsehalduseks.