Ne të gjithë përdorim skedarë ose skedarë çdo ditë, dhe të gjithë e përdorim gjithashtu dosje ose direktori, qoftë në sistemet e skedarëve të PC-së desktop, në laptopë, pajisje mobile, etj. Prandaj, në këtë artikull do të shpjegoj gjithçka që duhet të dini rreth saj, në mënyrë që të kuptoni çfarë është informacioni dhe si ruhet ai ne kujtim te.
Çfarë është një sistem skedarësh?
Un sistemi i skedarëve Sistemi i Skedarëve (FS) është një metodë dhe strukturë të dhënash që sistemi operativ përdor për të kontrolluar mënyrën e ruajtjes dhe marrjes së informacionit. Pa një sistem skedarësh, të dhënat e ruajtura në një medium ruajtjeje do të ishin një entitet i vetëm i të dhënave pa asnjë mënyrë për të dalluar se ku mbaron një grup të dhënash dhe ku fillon tjetri, ose ku ndodhet ndonjë grup të dhënash kur duhet të merret. Këto do të ishin ato që njihen si të dhëna të papërpunuara.
Kur formatoni një disk ruajtjeje duke përdorur NTFS, FAT, ext4, btrfs, HFS+ etj., në fakt po krijoni një sistem skedarësh për të menaxhuar të dhënat në atë disk. Me fjalë të tjera, ato që ne i quajmë formate janë në fakt FS.
Duke i ndarë të dhënat në copa dhe duke i dhënë emër secilës copë, lTë dhënat mund të izolohen dhe identifikohen lehtësishtPër ta bërë të mundur të gjithë këtë, një sistem skedarësh përbëhet nga dy ose tre shtresa. Ndonjëherë këto shtresa janë të ndara në mënyrë të qartë, dhe herë të tjera, funksionet kombinohen. Shtresat për të cilat po flasim janë:
- Sistemi logjik i skedarëve: është përgjegjës për bashkëveprimin me aplikacionin e përdoruesit. Ai ofron një API për operacionet e skedarëve, siç është Hap, Mbyll, Lexo, etj., dhe e përcjell operacionin e kërkuar në shtresën poshtë saj për përpunim. Sistemi logjik i skedarëve menaxhon hyrjet në tabelën e skedarëve të hapur dhe përshkruesit e skedarëve për çdo proces. Kjo shtresë ofron qasje në skedarë, operacione në direktori, siguri dhe mbrojtje.
- Sistemi virtual i skedarëveKjo ndërfaqe lejon mbështetje për shumë raste të njëkohshme të sistemeve fizike të skedarëve. Kjo shtresë është opsionale dhe nuk është gjithmonë e pranishme.
- Sistemi fizik i skedarëveTrajton funksionimin fizik të pajisjes së ruajtjes. Përpunon blloqet fizike që lexohen ose shkruhen. Trajton ruajtjen në memorje, menaxhimin e memories dhe është përgjegjës për vendosjen fizike të blloqeve në vende specifike në mediumin e ruajtjes. Sistemi fizik i skedarëve bashkëvepron me drajverët e pajisjeve të ruajtjes ose me kanalin për të drejtuar pajisjen e ruajtjes.
Karakteristikat e FS
Çdo sistem skedarësh që ekziston ka kufizimet dhe karakter që duhet të dini, si:
- Menaxhimi ose ndarja e hapësirës: Sistemet e skedarëve ndajnë hapësirën në mënyrë të detajuar, zakonisht nëpër disqe të shumta fizike në pajisje. Sistemet e skedarëve janë përgjegjëse për organizimin e skedarëve dhe drejtorive, si dhe për të mbajtur gjurmët se cilat zona të medias i përkasin cilave skedarë dhe cilat janë të papërdorura.
- Fragmentimi: Kjo ndodh kur i njëjti skedar ruhet në pjesë të ndryshme të diskut të ruajtjes, që do të thotë se pjesët individuale të skedarit nuk janë të vazhdueshme. Ndërsa skedarët krijohen, modifikohen dhe fshihen, kjo mund të rezultojë në zona me hapësirë të përdorur dhe të papërdorur me madhësi të ndryshme. Jo vetëm kaq, por kjo ndikon në disa sisteme operative (p.sh., FAT dhe NTFS të Microsoft-it), duke ngadalësuar leximin e skedarëve.
- Emrat e skedarëve: Sistemet e skedarëve menaxhojnë kufizimet e gjatësisë, ndjeshmërinë ndaj shkronjave të mëdha dhe të vogla dhe përdorimin e karaktereve speciale në emrat e skedarëve.
- Drejtoritë: Ato shpesh kanë drejtori për të organizuar skedarët në koleksione të ndara. Ato mund të jenë të sheshta ose hierarkike. Do ta diskutoj këtë më hollësisht më vonë, pasi për këtë bëhet fjalë...
- Metadata: Ka informacione të lidhura me meta të dhënat, të cilat përfshijnë detaje të tilla si gjatësia e të dhënave, pullat kohore, lejet e aksesit dhe atributet e skedarëve.
- Shërbimet dhe aksesi: Ato përdoren për të inicializuar, modifikuar dhe fshirë instancat e sistemit të skedarëve, si dhe për të krijuar, riemëruar dhe fshirë drejtoritë dhe skedarët, enkriptimin, kuotat, migrimin, konvertimin, kopjen rezervë, etj.
- Integriteti dhe menaxhimi i defekteve: Sistemi i shërbimit të skedarëve (FS) duhet të ruajë integritetin e strukturave të sistemit të skedarëve në memorien dytësore ose në disqet e jashtme, madje edhe në rast të dështimeve të sistemit operativ ose ndërprerjeve të energjisë.
- Të dhënat e përdoruesit: duhet të lejojë menaxhimin e të dhënave të përdoruesit, duke përfshirë ruajtjen, rikuperimin dhe përditësimin e të dhënave.
- Sisteme të shumëfishta skedarësh: Është e mundur të kesh sisteme të shumëfishta skedarësh në një sistem të vetëm.
- Kufizimet e projektimit: Sistemet e skedarëve kanë kufizime funksionale që përcaktojnë kapacitetin maksimal të ruajtjes brenda atij sistemi, madhësinë maksimale të skedarëve, numrin e skedarëve, etj.
Çfarë është ndarja?
një ndarje Një ndarje është një seksion ose nënndarje logjike e një pajisjeje ruajtjeje të dhënash, siç është një HDD, SSD, një flash drive, etj. Kjo ndarje shërben për disa qëllime, duke lejuar një organizim dhe menaxhim më të mirë të të dhënave të ruajtura. Për shembull, çdo ndarje mund të përdoret për një qëllim specifik, mund të instalohen sisteme të shumta operative në të, etj.
Shtë e rëndësishme të theksohet se krijimi, fshirja dhe ndryshimi i madhësisë Ndryshimet e ndarjeve mund të çojnë në humbje të të dhënave, prandaj është e rëndësishme t'i kryeni këto operacione me kujdes dhe të krijoni kopje rezervë të të dhënave kritike përpara se të bëni ndryshime të mëdha në strukturën e ndarjeve.
Nga ana tjetër, në përmbledhje, duhet të kuptoni gjithashtu se ekzistojnë lloje të ndryshme ndarjesh themelore në sistemin MBR (mundësitë zgjerohen në GPT, me deri në 128 ndarje të mundshme në të njëjtën njësi, megjithëse kjo është një temë tjetër…):
- Ndarja kryesore: Çdo njësi ruajtjeje mund të ketë deri në katër ndarje kryesore. Këto janë ndarjet kryesore në të cilat instalohen sistemet operative dhe ku ndodhen të dhënat. Një nga ndarjet kryesore mund të përcaktohet si një ndarje aktive ose nisjeje, nga e cila niset sistemi operativ.
- Ndarja e zgjeruar: Një ndarje e zgjeruar është një ndarje primare e veçantë që përdoret për të krijuar ndarje logjike shtesë brenda saj. Ajo nuk përmban drejtpërdrejt të dhëna, por vepron si një enë për ndarjet logjike. Ju mund të keni ndarje të shumta logjike brenda një ndarjeje të zgjeruar. Kjo ju lejon të kapërceni kufizimin e katër ndarjeve primare në një hard disk.
- Ndarja logjike: Këto krijohen brenda një ndarjeje të zgjeruar. Ato nuk përdoren për të nisur sistemin operativ dhe në përgjithësi përdoren për të organizuar të dhëna ose skedarë. Mund të keni ndarje të shumta logjike brenda një ndarjeje të zgjeruar, gjë që e bën organizimin e të dhënave më të lehtë.
Çfarë është tabela e ndarjes?
La tabela e ndarjes Është një strukturë të dhënash e vendosur në fillim të një hard disku dhe përmban informacion se si disku ndahet në ndarje. Zakonisht ruhet në sektorin kryesor të nisjes (MBR) në sistemet e bazuara në BIOS ose në GPT (Tabela e Ndarjeve GUID) në sistemet më moderne të bazuara në UEFI. Tabela e ndarjeve përfshin detaje të tilla si madhësia e secilës ndarje, lloji i saj (p.sh., NTFS, FAT32, ext4, etj.) dhe vendndodhja e saj në mediumin e ruajtjes.
Prandaj, marrëdhënia midis tabelës së ndarjes dhe sistemit të skedarëve qëndron në faktin se tabela e ndarjes tregon ku fillon dhe mbaron çdo ndarje në diskun fizik. Çdo ndarje është formatuar me një sistem specifik skedarësh. Kur një ndarje aksesohet për të lexuar ose shkruar skedarë, sistemi operativ përdor informacionin në tabelën e ndarjeve për të gjetur dhe kuptuar se si është strukturuar sistemi i skedarëve në atë ndarje të veçantë.
Llojet e sistemit të skedarëve
Midis sistemeve të ndryshme të skedarëve, duhet të theksohen llojet e mëposhtme:
- Sistemet e Skedarëve të Diskut: Këto sisteme shfrytëzojnë aftësinë e mediave të ruajtjes së diskut për të aksesuar të dhënat në mënyrë të rastësishme dhe të shpejtë. Ato lejojnë përdorues ose procese të shumta të aksesojnë të dhënat në disk pavarësisht nga vendndodhja e tij sekuenciale. Shembujt përfshijnë FAT, exFAT, NTFS, Reiser FS, HFS, HFS+, HPFS, APFS, UFS, ext2, ext3, ext4, XFS, btrfs, VMFS, ZFS, ReiserFS, NSS dhe ScoutFS. Përveç këtyre, mund të merren në konsideratë edhe këto që vijojnë:
- Disqet optike: formate të zakonshme si ISO 9660 dhe Universal Disk Format (UDF) të përdorura në CD, DVD dhe Blu-ray.
- Sistemet e Skedarëve Flash: Këto sisteme janë projektuar posaçërisht për pajisjet e memories flash dhe marrin parasysh karakteristikat dhe kufizimet e tyre. Rekomandohet të përdoren sisteme skedarësh të projektuara për pajisjet flash në vend të përshtatjes së sistemeve të diskut. Disa shembuj janë JFFS, JFFS2, YAFFS, UBIFS, LogFS dhe F2FS.
- Sistemet e Skedarëve me Shirit Magnetik: Këto sisteme menaxhojnë ruajtjen në kaseta, të cilat kanë kohë aksesi të rastësishëm më të gjata se disqet. Ato ndryshojnë në menaxhimin e direktorive dhe theksojnë nevojën për të shmangur lëvizjet e shpeshta lineare në kaseta. Një shembull do të ishte LTFS i IBM-it.
- Sistemet e skedarëve të bazës së të dhënave: Sisteme skedarësh të bazuara në baza të dhënash, ku skedarët identifikohen nga karakteristika të tilla si lloji, autori ose meta të dhënat. Shembuj përfshijnë IBM DB2, ndër të tjera.
- Sistemet e Skedarëve Transaksionalë: Këto sisteme garantojnë atomicitetin dhe izolimin e operacioneve në një skedar. Shembujt përfshijnë NTFS në Microsoft Windows dhe sisteme të tjera prototipi të skedarëve transaksionalë për UNIX/Linux, të tilla si LFS, ext3, etj.
- Sistemet e skedarëve të rrjetit: Sisteme skedarësh rrjeti që lejojnë qasje në skedarë në servera të largët nëpërmjet protokolleve të tilla si NFS, AFS, SMB, FTP dhe WebDAV. Domethënë, ato janë të dizajnuara për informatikë të shpërndarë.
- Sistemet e skedarëve të përbashkët: Këto sisteme lejojnë që shumë serverë të kenë akses të sigurt në të njëjtin nënsistem disku. Shembujt përfshijnë GFS2, GPFS, SFS, CXFS, StorNext dhe ScoutFS.
- Sisteme të Veçanta të Skedarëve: Ato janë disi specifike dhe nuk kanë elementë skedarësh si të tillë, por mund të aksesohen nëpërmjet API-ve. Për shembull, ne e përcaktojmë Sistemin e Skedarëve të Pajisjeve si devfs, të përdorura në Linux, etj. Nga ana tjetër, kemi edhe të tjera speciale si configfs, sysfs dhe procfs, të njohura edhe në botën e Linux.
- Sistemi minimal i skedarëve / Ruajtja e kasetave audio: Kasetat audio u përdorën si sisteme të ruajtjes së të dhënave për të furnizuar me energji disa modele mikrokompjuterësh të kohës, siç është Commodore PET.
- Sistemet e Skedarëve të Sheshtë (Sistemi i Skedarëve të Sheshtë): Këto sisteme nuk kanë nën-direktoriume dhe i ruajnë të gjitha hyrjet e direktorisë në një direktori të vetme kryesore. Shembuj të këtyre sistemeve të shërbimit të të dhënave janë ai që përdoret në sistemin CP/M dhe Sistemi i Skedarëve Macintosh për Mac-ët klasikë të Apple.
Teknologjitë FS

Çdo sistem skedarësh ka veçoritë e veta dhe ato mbështesin teknologji të ndryshme. Disa nga më të rëndësishmet janë:
- Vetë-shërim: I referohet aftësisë së një sistemi skedarësh për të zbuluar dhe korrigjuar automatikisht gabimet dhe problemet që mund të lindin në sistemin e ruajtjes. Këto gabime mund të përfshijnë sektorë të dëmtuar në një hard disk ose lloje të tjera të korruptimit të të dhënave. Kur zbulohet një gabim, sistemi i skedarëve mund të përpiqet të rikuperojë të dhënat e prekura duke i rivendosur nga kopjet rezervë ose duke riparuar të dhënat e korruptuara. Kjo ndihmon në ruajtjen e integritetit të të dhënave të ruajtura në sistemin e skedarëve.
- Ngjeshja: Është një veçori që ju lejon të zvogëloni madhësinë e skedarëve dhe të dhënave të ruajtura në sistemin e skedarëve. Kompresimi i të dhënave mund të kursejë hapësirë në disk dhe të përshpejtojë transferimet e skedarëve. Kur kompresimi është i aktivizuar, sistemi i skedarëve kompreson automatikisht skedarët e shkruar në të dhe i çkompreson skedarët kur lexohen. Kjo mund të jetë e dobishme në sistemet e ruajtjes me burime të kufizuara, megjithëse mund të ngadalësojë aksesin.
- Kriptimi: Është një teknikë e përdorur për të mbrojtur konfidencialitetin e të dhënave të ruajtura në sistemin e skedarëve. Të dhënat enkriptohen përpara se të shkruhen në disk dhe dekriptohen kur lexohen. Enkriptimi siguron që të dhënat të jenë të palexueshme për këdo pa çelësin e duhur të dekriptimit. Kjo është thelbësore për mbrojtjen e privatësisë dhe sigurisë së të dhënave të ndjeshme. Ashtu si kompresimi, ai gjithashtu mund të ngadalësojë aksesin.
- Mbajtja në ditar (Regjistri i transaksioneve): Është një veçori që mban një regjistër të të gjitha operacioneve të kryera në sistemin e skedarëve, siç është krijimi, modifikimi ose fshirja e skedarëve. Ky regjistër quhet "ditar" ose "regjistër transaksionesh". Në rast të një dështimi të sistemit, siç është një ndërprerje e papritur e energjisë, sistemi i skedarëve mund të përdorë regjistrin e transaksioneve për t'u rikuperuar në një gjendje të qëndrueshme. Kjo parandalon korruptimin e të dhënave dhe siguron integritetin e sistemit të skedarëve.
- Kapaciteti i Pamjes së Çastit: Pamjet e çastit janë kopje të sistemit të skedarëve në një moment të caktuar kohor. Këto kopje janë pamje të çastit dhe ruhen së bashku me të dhënat aktuale në sistemin e skedarëve. Pamjet e çastit lejojnë që sistemi i skedarëve të rikthehet në një gjendje të mëparshme nëse ndodhin gabime ose ndryshime të padëshiruara. Kjo është e dobishme për kopje rezervë, rikuperimin e të dhënave dhe testimin e ndryshimeve përpara se t'i zbatojnë ato përgjithmonë në sistem.
Çfarë është një drejtori ose dosje?

Tani që e dimë se si ruhen të dhënat në njësitë e ruajtjes dhe strukturat e nevojshme të të dhënave, është koha të kalojmë në shpjegimin e asaj që dosje ose direktori.
Një drejtori ose dosje është një strukturë për katalogimin e skedarëve të tjerë brenda sistemit të skedarëve, duke i dhënë atij një hierarki ose organizim më intuitiv për përdoruesin ose sistemin operativ. Për ta bërë këtë, ai përmban referenca për skedarë të tjerë dhe ndoshta direktori ose dosje të tjera, në këtë rast të quajtura nën-direktori ose nën-dosje.
Disa sisteme operative me sisteme skedarësh hierarkikë, siç është Unix, zakonisht kanë një memorje të përkohshme të direktorisë me shtigje të fundit të ruajtura në një pjesë të RAM-it. Në Unix, kjo pjesë njihet si DNLC (Directory Name Lookup Cache), ndërsa në Linux quhet dcache. Kjo pjesë e memories përditësohet me shtigjet e aksesuara më së fundmi, ndërsa në sistemet e skedarëve të rrjetit, kërkohet një mekanizëm për të siguruar qëndrueshmëri duke menaxhuar hyrjet që janë pavlefshme ose krijuar nga përdoruesit.
Në një sistem skedarësh hierarkik Hapësira e ruajtjes është si pemë. Termat "prind" dhe "fëmijë" përdoren shpesh për të përshkruar marrëdhënien midis një nën-direktorie dhe direktorisë në të cilën është kataloguar, ku kjo e fundit është prindi. Drejtoria me renditjen më të lartë në një sistem të tillë skedarësh, e cila nuk ka prindin e vet, quhet direktoria rrënjë. Kjo mund të shihet më së miri në Unix ose Linux, ku keni një hierarki të veçantë dhe direktoria rrënjë është root ose /, nga e cila varen të gjitha direktoritë e tjera, edhe nëse nuk janë në të njëjtën ndarje.
Një drejtori virtuale është një lloj organizimi skedarësh që nuk mbështetet në vendndodhjen në një pemë hierarkike drejtorish. Në vend të kësaj, ajo mbledh rezultate nga një burim të dhënash, siç është një bazë të dhënash ose një indeks i personalizuar, dhe i paraqet ato vizualisht në të njëjtin format si pamjet e dosjeve.
Këto dosje ose drejtori mund të menaxhohet duke përdorur mjete, si GUI ashtu edhe CLI. Për shembull, ne mund të përdorim komanda ose vetë menaxherin e skedarëve për të krijuar, fshirë, riemërtuar, zhvendosur, kopjuar, etj. Edhe pse disa sisteme operative mund të kenë kufizime të caktuara në lejet dhe veprimet që mund të kryeni në dosje të caktuara...
Detajet rreth një dosjeje ose drejtorie në sisteme të ndryshme operative
Në secilin sistemi i skedarëve dhe sistemi operativ, skedarët dhe dosjet trajtohen ndryshe:
- RrënjëKjo është pika nga e cila varet pjesa tjetër e hierarkisë së dosjeve të sistemit ose ku ndodhet ajo. Në Windows, kjo zakonisht është C:\, ndërsa në Unix/Linux, është ndarja rrënjë ose /.
- Shteg ose itinerarKy është shtegu ku ndodhet një dosje ose skedar brenda një FS-je. Për shembull, në Windows mund të kemi C:\Program Files\Office\Word.exe. Në Unix/Linux, do të ishte diçka si /home/user/example.c. Siç mund ta shohim, në Windows, përdoret backslash, ndërsa në botën *nix, përdoret slash tradicional.
- Emri i skedarit ose emri i skedaritKy është emri i dhënë çdo skedari brenda një sistemi specifik të shërbimit të skedarëve. Çdo sistem skedarësh do të ketë kufizimet e veta në lidhje me limitin maksimal të karaktereve për një emër skedari. Për më tepër, duhet bërë një dallim midis emrit bazë dhe zgjatimit. Disa sisteme të hershme kishin gjithashtu kufizime në gjatësinë e zgjatimeve, përgjithësisht tre. Kjo është arsyeja pse ndonjëherë do të shihni .htm në vend të .html, për të siguruar përputhshmërinë me sistemet DOS. Një shembull i një emri skedari mund të jetë example.txt, ku "example" është emri dhe "txt" është zgjatimi, duke treguar në këtë rast se është tekst.
Rasti i veçantë i Unix/Linux
Çfarë është superblloku?
Un superblloku Është një strukturë themelore e të dhënave që gjendet në fillim të një sistemi skedarësh. Superblloku përmban informacione kritike rreth vetë sistemit të skedarëve dhe përdoret për të menaxhuar dhe aksesuar të dhënat e ruajtura në atë sistem skedarësh. Çdo sistem skedarësh Unix ka superbllokun e vet dhe formati i tij specifik mund të ndryshojë në varësi të sistemit të skedarëve të përdorur (p.sh., ext4, XFS, UFS, etj.).
La informacion që ruhet në superbllokun mund të përfshijë:
- Madhësia e sistemit të skedarëve: tregon madhësinë totale të sistemit të skedarëve.
- Numri i inodeve: Specifikon numrin e inode-ve të disponueshme në sistemin e skedarëve. Inodet janë struktura të dhënash që përfaqësojnë skedarë dhe drejtori.
- Blloqe falas: Regjistron numrin e blloqeve të të dhënave të lira të mbetura në sistemin e skedarëve për ruajtjen e informacionit.
- Pika e montimit: tregon direktorinë në të cilën është montuar sistemi i skedarëve në sistemin operativ.
- Identifikimi i sistemit të skedarëve: Një identifikues unik për sistemin e skedarëve që e dallon atë nga sistemet e tjera të skedarëve në të njëjtin sistem.
- Data dhe ora e mbledhjes: regjistron kur është montuar për herë të fundit sistemi i skedarëve.
- Numëruesit e inodeve dhe blloqeve të përdorura: mban gjurmët e numrit të inodeve dhe blloqeve të të dhënave që përdoren në sistemin e skedarëve.
- Checksum dhe meta të dhëna të tjera të integritetit: Disa superblloqe moderne mund të përfshijnë informacione shtesë për të verifikuar integritetin e të dhënave të ruajtura në sistemin e skedarëve.
Kur montohet një sistem skedarësh, d.m.th., një ndarje e formatuar, sistemi operativ i qaset superbllokut për të marrë informacion jetësor rreth strukturës dhe gjendjes së sistemit të skedarëve. Ky informacion është thelbësor për leximin dhe shkrimin e të dhënave në sistemin e skedarëve, si dhe për të siguruar integritetin dhe qëndrueshmërinë e të dhënave të ruajtura.
Inode dhe direktori
En Unix/Linux, Çdo gjë është një skedar, siç janë ndarjet, disqet e pajisjeve, etj. Ky nuk është rasti në sisteme të tjera, siç është Windows. Megjithatë, kur çdo gjë është një skedar, edhe dosjet ose drejtoritë konsiderohen lloje të veçanta skedarësh.
Prandaj, një drejtori është një skedar i veçantë që përmban emra skedarësh (dhe nëndrejtorish) dhe numrat e inodeve për skedarë në të njëjtin sistem skedarësh ose emra të lidhjeve simbolike me skedarë ose drejtori në të njëjtat sisteme skedarësh ose sisteme të ndryshme. Në rastin e lidhjeve të forta, inode mban gjurmët e numrit të hyrjeve të drejtorive që janë të listuara në të dhe fshin blloqet e skedarëve kur numërimi i lidhjeve arrin zero. Kjo është e ndryshme në rastin e një lidhjeje të butë ose një lidhjeje simbolike. Fshirja e një lidhjeje simbolike nuk ndikon në skedarin e synuar. Megjithatë, nëse një skedar me lidhje simbolike me të fshihet, lidhjet bëhen të papërdorshme.
Në sistemet e skedarëve Unix/Linux, një skedar mund të ketë disa emra, me një hyrje drejtorie për secilin emër në të njëjtat drejtori ose në drejtori të ndryshme, të gjitha duke treguar në të njëjtën strukturë inode që mirëmban listën e blloqeve të diskut ku ruhen të dhënat.
Për të kuptuar më mirë të gjitha këto, është e rëndësishme të kujtojmë se çfarë është një inode (nyje indeksi). Është një strukturë themelore e të dhënave në sistemet e skedarëve *nix. Përfaqëson dhe ruan informacionin thelbësor në një skedar ose direktori brenda sistemit të skedarëve. Prandaj, si një dosje ashtu edhe një skedar do të shihen si një inode nga sistemi.
Që kjo të jetë e mundur, çdo inodë tregon te tjetra. informacion:
- Numri i inodës: një identifikues unik për çdo skedar ose direktori.
- Lloji i skedarit: Tregon nëse inoda i referohet një skedari të rregullt (f), një drejtorie (d), një lidhjeje simbolike (l) apo një lloji tjetër skedari.
- Madhësia e skedarit: madhësia aktuale e skedarit në bajt.
- Lejet dhe pronari: Informacion rreth atij që ka leje për të aksesuar (lexuar, shkruar, ekzekutuar) dhe modifikuar skedarin, si dhe pronarin e skedarit (përdorues ose rrënja). Pronari mund të jetë edhe një përdorues që nuk ekziston si i tillë, por mund të jetë një pajisje, etj.
- Data dhe ora e krijimit/modifikimit: Regjistron kur u krijua për herë të parë inode dhe kur u modifikua për herë të fundit. Mund të përfshihen edhe meta të dhëna të tjera ose leje të zgjeruara.
- Numri i lidhjeve: Tregon se sa emra skedarësh ose direktorish janë të shoqëruar me këtë inode. Drejtoritë kanë të paktën dy lidhje: një me veten dhe një me direktorinë e tyre mëmë.
- Tregues për blloqet e të dhënave: Përmban referenca për blloqet e të dhënave në njësinë e ruajtjes që ruajnë përmbajtjen aktuale të skedarit. Këto blloqe mund të jenë adresa direkte, indirekte ose dyfish indirekte, varësisht nga implementimi specifik i sistemit të skedarëve dhe madhësia e skedarit.
Inodet janë thelbësore për funksionimin e sistemit të skedarëve, pasi ato i lejojnë sistemit operativ të mbajë gjurmët e vendndodhjes fizike dhe informacionit të lidhur me secilin skedar dhe drejtori. Kur aksesohet një skedar ose drejtori, sistemi operativ konsultohet me numrin përkatës të inodeve për të gjetur vendndodhjen e të dhënave dhe informacioneve të tjera që lidhen me atë skedar.