Mikä on tietokoneen kansio?: Kaikki mitä sinun tarvitsee tietää tiedostojärjestelmästä ja käyttöjärjestelmästä

Viimeisin päivitys: 19 tammikuu 2024
Kirjoittaja: Jaime Herrera
kansio, tiedostojärjestelmä

Me kaikki käytämme tiedostot tai tiedostot joka päivä, ja me kaikki käytämme sitä myös kansiot tai hakemistot, olipa kyseessä sitten pöytätietokoneen, kannettavien tietokoneiden, mobiililaitteiden jne. tiedostojärjestelmät. Tässä artikkelissa selitän kaiken, mitä sinun tarvitsee tietää siitä, jotta ymmärrät mitä tiedot ovat ja miten niitä säilytetään muistoksi.

Mikä on tiedostojärjestelmä?

tiedostojärjestelmä

Un tiedostojärjestelmä Tiedostojärjestelmä (FS) on menetelmä ja tietorakenne, jota käyttöjärjestelmä käyttää tiedon tallentamisen ja noutamisen hallintaan. Ilman tiedostojärjestelmää tallennusvälineelle tallennettu data olisi yksi tietoyksikkö, jolla ei olisi mitään keinoa erottaa, missä yksi tietojoukko päättyy ja seuraava alkaa, tai missä jokin tietojoukko sijaitsee, kun se on noudettava. Tätä kutsutaan raakadataksi.

Kun alustat tallennusaseman NTFS-, FAT-, ext4-, btrfs-, HFS+- jne. tiedostojärjestelmällä, luot itse asiassa tiedostojärjestelmän aseman tietojen hallintaa varten. Toisin sanoen, se, mitä kutsumme formatoinniksi, on itse asiassa tiedostojärjestelmää.

Erottamalla tiedot osiin ja nimeämällä jokaisen osan, lData on helposti eristettävä ja tunnistettavissaJotta kaikki tämä olisi mahdollista, tiedostojärjestelmä koostuu kahdesta tai kolmesta kerroksesta. Joskus nämä kerrokset on erikseen erotettu toisistaan, ja toisinaan toiminnot on yhdistetty. Kerrokset, joista puhumme, ovat:

  • Looginen tiedostojärjestelmä: vastaa vuorovaikutuksesta käyttäjäsovelluksen kanssa. Se tarjoaa API:n tiedostotoimintoja varten, kuten Avaa, sulje, lue jne.ja välittää pyydetyn toiminnon alemmalle tasolle käsittelyä varten. Looginen tiedostojärjestelmä hallitsee avoimien tiedostojen taulukoiden merkintöjä ja tiedostokuvauksia prosessikohtaisesti. Tämä taso tarjoaa tiedostojen käytön, hakemistotoiminnot, tietoturvan ja suojauksen.
  • Virtuaalinen tiedostojärjestelmäTämä rajapinta mahdollistaa useiden fyysisten tiedostojärjestelmien samanaikaisen käytön. Tämä kerros on valinnainen eikä sitä ole aina.
  • Fyysinen tiedostojärjestelmä: Käsittelee tallennuslaitteen fyysistä toimintaa. Se käsittelee luettavia tai kirjoitettavia fyysisiä lohkoja. Se käsittelee puskurointia, muistin hallintaa ja vastaa lohkojen fyysisestä sijoittelusta tiettyihin paikkoihin tallennusvälineellä. Fyysinen tiedostojärjestelmä on vuorovaikutuksessa tallennuslaitteiston laiteajurien tai kanavan kanssa tallennuslaitteen ohjaamiseksi.

FS-ominaisuudet

Jokaisella olemassa olevalla tiedostojärjestelmällä on omat rajoituksensa ja merkki jotka sinun pitäisi tietää, kuten:

  • Tilanhallinta tai -jako: Tiedostojärjestelmät varaavat tilaa rakeisesti, yleensä useille fyysisille asemille laitteella. Tiedostojärjestelmät vastaavat tiedostojen ja hakemistojen järjestämisestä ja sen seuraamisesta, mitkä median alueet kuuluvat millekin tiedostolle ja mitkä ovat käyttämättömiä.
  • Hajanaisuus: Tämä tapahtuu, kun sama tiedosto on tallennettuna tallennusaseman eri osiin, mikä tarkoittaa, että yksittäiset tiedosto-osat eivät ole vierekkäin. Tiedostojen luomisen, muokkaamisen ja poistamisen seurauksena käytetyn ja käyttämättömän tilan koko vaihtelee. Tämän lisäksi tämä vaikuttaa joihinkin tiedostojärjestelmiin (esim. Microsoftin FAT- ja NTFS-tiedostojärjestelmiin) hidastaen tiedostojen lukemista.
  • Tiedostonimet: Tiedostojärjestelmät hallitsevat pituusrajoituksia, kirjainkoon erottelua ja erikoismerkkien käyttöä tiedostonimissä.
  • Hakemistot: Niillä on usein hakemistoja tiedostojen järjestämiseksi erillisiin kokoelmiin. Ne voivat olla yksikerroksisia tai hierarkkisia. Käsittelen tätä tarkemmin myöhemmin, koska siitä tässä on kyse...
  • Sisällönkuvaustiedot: Siihen liittyy metatietoja, jotka sisältävät tietoja, kuten datan pituuden, aikaleimat, käyttöoikeudet ja tiedostomääritteet.
  • Apuohjelmat ja kulkuyhteydet: Niitä käytetään tiedostojärjestelmäinstanssien alustamiseen, muokkaamiseen ja poistamiseen sekä hakemistojen ja tiedostojen luomiseen, nimeämiseen uudelleen ja poistamiseen, salaamiseen, kiintiöihin, siirtoon, muuntamiseen, varmuuskopiointiin jne.
  • Eheys ja virheiden hallinta: FS:n on säilytettävä tiedostojärjestelmärakenteiden eheys toissijaisella tallennustilalla tai ulkoisilla asemilla myös käyttöjärjestelmän vikojen tai sähkökatkosten sattuessa.
  • Käyttäjätiedot: on mahdollistettava käyttäjätietojen hallinta, mukaan lukien tietojen tallennus, haku ja päivittäminen.
  • Useita tiedostojärjestelmiä: Yhdellä järjestelmällä voi olla useita tiedostojärjestelmiä.
  • Suunnittelun rajoitukset: Tiedostojärjestelmillä on toiminnallisia rajoituksia, jotka määrittelevät järjestelmän enimmäistallennuskapasiteetin, tiedostojen enimmäiskoon, tiedostojen lukumäärän jne.

Mikä on osio?

Una väliseinä Osio on tallennuslaitteen, kuten kiintolevyn, SSD-levyn tai flash-aseman, looginen osa tai alajako. Tällä osiolla on useita tarkoituksia, jotka mahdollistavat tallennettujen tietojen paremman järjestämisen ja hallinnan. Esimerkiksi kutakin osiota voidaan käyttää tiettyyn tarkoitukseen, siihen voidaan asentaa useita käyttöjärjestelmiä jne.

On tärkeää huomata, että luominen, poistaminen ja koon muuttaminen Osioiden muutokset voivat johtaa tietojen menetykseen, joten on tärkeää suorittaa nämä toimenpiteet varoen ja varmuuskopioida tärkeät tiedot ennen kuin teet suuria muutoksia osiorakenteeseen.

Toisaalta, yhteenvetona, sinun tulisi myös ymmärtää, että on olemassa erilaisia ​​väliseiniä perustavanlaatuinen MBR-järjestelmässä (mahdollisuuksia laajennetaan GPT:ssä, jopa 128 mahdollisella osiolla samassa yksikössä, vaikka tämä onkin toinen aihe…):

  • Ensisijainen osio: Jokaisella tallennusasemalla voi olla enintään neljä ensisijaista osiota. Nämä ovat pääosiot, joihin käyttöjärjestelmät asennetaan ja joissa tiedot sijaitsevat. Yksi ensisijaisista osioista voidaan määrittää aktiiviseksi tai käynnistysosioksi, josta käyttöjärjestelmä käynnistyy.
  • Laajennettu osio: Laajennusosio on erityinen ensisijainen osio, jota käytetään luomaan lisää loogisia osioita sen sisään. Se ei sisällä suoraan tietoja, mutta toimii loogisten osioiden säilönä. Laajennusosion sisällä voi olla useita loogisia osioita. Näin voit kiertää kiintolevyn neljän ensisijaisen osion rajoituksen.
  • Looginen osio: Nämä luodaan laajennetun osion sisällä. Niitä ei käytetä käyttöjärjestelmän käynnistämiseen, ja niitä käytetään yleensä tietojen tai tiedostojen järjestämiseen. Laajennetun osion sisällä voi olla useita loogisia osioita, mikä helpottaa tietojen järjestämistä.
  Täydellinen opas Jellyfiniin, ilmaiseen mediapalvelimeen

Mikä on osiotaulukko?

La osiotaulukko Se on kiintolevyn alussa sijaitseva tietorakenne, joka sisältää tietoa siitä, miten asema on jaettu osioihin. Se tallennetaan tyypillisesti BIOS-pohjaisissa järjestelmissä master boot -sektoriin (MBR) tai uudemmissa UEFI-pohjaisissa järjestelmissä GPT:hen (GUID Partition Table). Osiointitaulukko sisältää tietoja, kuten kunkin osion koon, tyypin (esim. NTFS, FAT32, ext4 jne.) ja sijainnin tallennusvälineellä.

Siksi osiotaulukon ja tiedostojärjestelmän välinen suhde on siinä, että osiotaulukko osoittaa missä kukin osio alkaa ja päättyy fyysisellä levyllä. Jokainen osio on alustettu tietyllä tiedostojärjestelmällä. Kun osiota käytetään tiedostojen lukemiseen tai kirjoittamiseen, käyttöjärjestelmä käyttää osiotaulukon tietoja paikantaakseen ja ymmärtääkseen, miten tiedostojärjestelmä on jäsennelty kyseisellä osiolla.

Tiedostojärjestelmätyypit

Muoto

Eri tiedostojärjestelmistä tulisi korostaa seuraavia tyyppejä:

  • Levytiedostojärjestelmät: Nämä järjestelmät hyödyntävät levytallennusvälineiden kykyä käyttää tietoja satunnaisesti ja nopeasti. Ne sallivat useiden käyttäjien tai prosessien käyttää levyllä olevia tietoja sen peräkkäisestä sijainnista riippumatta. Esimerkkejä ovat FAT, exFAT, NTFS, Reiser FS, HFS, HFS+, HPFS, APFS, UFS, ext2, ext3, ext4, XFS, btrfs, VMFS, ZFS, Reiser FS, NSS ja ScoutFS. Näiden lisäksi voidaan harkita myös seuraavia:
    • Optiset levyt: yleisiä formaatteja, kuten ISO 9660 ja Universal Disk Format (UDF), joita käytetään CD-, DVD- ja Blu-ray-levyillä.
  • Flash-tiedostojärjestelmät: Nämä järjestelmät on suunniteltu erityisesti flash-muistilaitteille ja niissä on otettu huomioon niiden ominaisuudet ja rajoitukset. On suositeltavaa käyttää flash-laitteille suunniteltuja tiedostojärjestelmiä levyjärjestelmien sijaan. Joitakin esimerkkejä ovat JFFS, JFFS2, YAFFS, UBIFS, LogFS ja F2FS.
  • Magneettinauhatiedostojärjestelmät: Nämä järjestelmät hallitsevat tallennusta nauhoilla, joiden satunnaiskäyttöajat (RAM-ajat) ovat pidemmät kuin levyillä. Ne eroavat toisistaan ​​hakemistojen hallinnassa ja korostavat tarvetta välttää nauhojen toistuvia lineaarisia siirtoja. Esimerkkinä tästä olisi IBM:n LTFS.
  • Tietokantatiedostojärjestelmät: Tietokantapohjaiset tiedostojärjestelmät, joissa tiedostot tunnistetaan ominaisuuksien, kuten tyypin, tekijän tai metatietojen, perusteella. Esimerkkejä ovat muun muassa IBM DB2.
  • Transaktiotiedostojärjestelmät: Nämä järjestelmät takaavat tiedostoon liittyvien toimintojen atomisuuden ja eristäytymisen. Esimerkkejä ovat Microsoft Windowsin NTFS ja muut UNIX/Linuxin prototyyppiset transaktiotiedostojärjestelmät, kuten LFS, ext3 jne.
  • Verkkotiedostojärjestelmät: Verkkotiedostojärjestelmät, jotka mahdollistavat tiedostojen käytön etäpalvelimilla NFS:n, AFS:n, SMB:n, FTP:n ja WebDAV:n kaltaisten protokollien kautta. Ne on siis suunniteltu hajautettuun laskentaan.
  • Jaetut tiedostojärjestelmät: Nämä järjestelmät mahdollistavat useiden palvelimien turvallisen pääsyn samaan levyalijärjestelmään. Esimerkkejä ovat GFS2, GPFS, SFS, CXFS, StorNext ja ScoutFS.
  • Erikoistiedostojärjestelmät: Ne ovat jonkin verran spesifisiä, eivätkä niissä ole varsinaisia ​​tiedostoelementtejä, mutta niihin pääsee käsiksi API-rajapintojen kautta. Esimerkiksi määrittelemme laitetiedostojärjestelmän nimellä devfs, jota käytetään Linuxissa jne. Toisaalta meillä on muita erityisiä tiedostoja, kuten configfs, sysfs ja procfs, jotka tunnetaan myös Linux-maailmassa.
  • Minimaalinen tiedostojärjestelmä / äänikasettien tallennustila: Äänikasetteja käytettiin tiedontallennusjärjestelminä joidenkin tuolloin toimineiden mikrotietokonemallien, kuten Commodore PET:n, virranlähteenä.
  • Flat File Systems (flat File System): Näissä järjestelmissä ei ole alihakemistoja ja kaikki hakemistomerkinnät tallennetaan yhteen päähakemistoon. Esimerkkejä näistä tiedostojärjestelmistä ovat CP/M-järjestelmässä käytetty tiedostojärjestelmä ja Applen klassisten Macien Macintosh-tiedostojärjestelmä.

FS Technologies

Muotoiluprosessi

Jokaisella tiedostojärjestelmällä on omat erityispiirteensä, ja ne tukevat erilaisia ​​tekniikoita. Jotkut tärkeimmistä ovat:

  • Itseparantuminen: Viittaa tiedostojärjestelmän kykyyn havaita ja korjata automaattisesti tallennusjärjestelmässä mahdollisesti esiintyviä virheitä ja ongelmia. Näihin virheisiin voivat kuulua kiintolevyn vialliset sektorit tai muun tyyppiset tietojen vioittumiset. Kun virhe havaitaan, tiedostojärjestelmä voi yrittää palauttaa tiedot varmuuskopioista tai korjaamalla vioittuneet tiedot. Tämä auttaa ylläpitämään tiedostojärjestelmään tallennettujen tietojen eheyttä.
  • Puristus: Se on ominaisuus, jonka avulla voit pienentää tiedostojärjestelmään tallennettujen tiedostojen ja datan kokoa. Datan pakkaaminen voi säästää levytilaa ja nopeuttaa tiedostojen siirtoa. Kun pakkaus on käytössä, tiedostojärjestelmä pakkaa automaattisesti siihen kirjoitetut tiedostot ja purkaa tiedostot, kun ne luetaan. Tästä voi olla hyötyä resurssirajoitteisissa tallennusjärjestelmissä, vaikka se saattaa hidastaa käyttöä.
  • Salaus: Se on tekniikka, jota käytetään tiedostojärjestelmään tallennettujen tietojen luottamuksellisuuden suojaamiseen. Tiedot salataan ennen levylle kirjoittamista ja puretaan luettaessa. Salaus varmistaa, että tiedot eivät ole luettavissa kenellekään ilman asianmukaista salausavainta. Tämä on välttämätöntä arkaluonteisten tietojen yksityisyyden ja turvallisuuden suojaamiseksi. Kuten pakkaus, se voi myös hidastaa pääsyä.
  • Kirjaus (tapahtumaloki): Se on ominaisuus, joka tallentaa kaikki tiedostojärjestelmässä suoritetut toiminnot, kuten tiedostojen luomisen, muokkaamisen tai poistamisen. Tätä tietuetta kutsutaan "lokiksi" tai "tapahtumalokiksi". Järjestelmävian, kuten odottamattoman sähkökatkoksen, sattuessa tiedostojärjestelmä voi käyttää tapahtumalokia palautuakseen yhtenäiseen tilaan. Tämä estää tietojen vioittumisen ja varmistaa tiedostojärjestelmän eheyden.
  • Tilannevedoksen kapasiteetti: Tilannevedokset ovat tiedostojärjestelmän tiettynä ajankohtana otettuja kopioita. Nämä kopiot ovat tilannevedoksia ja ne tallennetaan tiedostojärjestelmän nykyisten tietojen rinnalle. Tilannevedosten avulla tiedostojärjestelmä voidaan palauttaa edelliseen tilaan, jos tapahtuu virheitä tai ei-toivottuja muutoksia. Tämä on hyödyllistä varmuuskopioinnissa, tietojen palauttamisessa ja muutosten testaamisessa ennen niiden pysyvää käyttöönottoa järjestelmässä.
  Miten ohjelmistosta tuli tuote ja miten ero laitteistoon syntyi

Mikä on hakemisto tai kansio?

Windows 10, kansio ilman pääsyä

Nyt kun tiedämme, miten data tallennetaan tallennusyksiköihin ja tarvittavat tietorakenteet, on aika siirtyä selittämään, mitä a kansio tai hakemisto.

Hakemisto tai kansio on muiden tiedostojen luettelointirakenne tiedostojärjestelmän sisällä, mikä antaa sille intuitiivisemman hierarkian tai organisaation käyttäjälle tai käyttöjärjestelmälle. Tätä varten se sisältää viittauksia muihin tiedostoihin ja mahdollisesti muihin hakemistoihin tai kansioihin, tässä tapauksessa alihakemistoiksi.

Joissakin hierarkkisia tiedostojärjestelmiä sisältävissä käyttöjärjestelmissä, kuten Unixissa, on tyypillisesti hakemistovälimuisti, jossa viimeisimmät polut on tallennettu osaan RAM-muistia. Unixissa tätä osaa kutsutaan nimellä DNLC (Directory Name Lookup Cache), kun taas Linuxissa sitä kutsutaan nimellä dcache. Tämä muistin osa päivitetään viimeksi käytetyillä poluilla, kun taas verkkotiedostojärjestelmissä tarvitaan mekanismi, joka varmistaa yhdenmukaisuuden hallitsemalla mitätöityjä tai käyttäjien luomia merkintöjä.

Eräässä hierarkkinen tiedostojärjestelmä Tallennus on puumainen. Termejä "ylähakemisto" ja "lapsihakemisto" käytetään usein kuvaamaan alihakemiston ja sen luettelointihakemiston välistä suhdetta, jälkimmäinen on ylähakemisto. Tällaisessa tiedostojärjestelmässä korkeimmalle sijoittuvaa hakemistoa, jolla ei ole omaa ylähakemistoa, kutsutaan juurihakemistoksi. Tämä näkyy parhaiten Unixissa tai Linuxissa, joissa on tietty hierarkia ja juurihakemisto on root tai /, josta kaikki muut hakemistot riippuvat, vaikka ne eivät olisikaan samalla osiolla.

Virtuaalihakemisto on tiedostojen organisointitapa, joka ei perustu sijaintiin hierarkkisessa hakemistopuussa. Sen sijaan se kerää tuloksia tietolähteestä, kuten tietokannasta tai mukautetusta indeksistä, ja esittää ne visuaalisesti samassa muodossa kuin kansionäkymät.

Nämä kansiot tai hakemistot voidaan hallita työkalujen avulla, sekä graafisen käyttöliittymän että komentorivikäyttöliittymän avulla. Voimme esimerkiksi käyttää komentoja tai itse tiedostonhallintaa tiedostojen luomiseen, poistamiseen, nimeämiseen uudelleen, siirtämiseen, kopioimiseen jne. Vaikka joillakin käyttöjärjestelmillä voi olla tiettyjä rajoituksia tiettyjen kansioiden käyttöoikeuksille ja niille suoritettaville toimille...

Tietoja kansiosta tai hakemistosta eri käyttöjärjestelmissä

En cada tiedostojärjestelmä ja käyttöjärjestelmätiedostoja ja kansioita käsitellään eri tavalla:

  • Juuri: Tämä on piste, josta järjestelmän kansiohierarkian muu osa riippuu tai missä se sijaitsee. Windowsissa tämä on yleensä C:\, kun taas Unixissa/Linuxissa se on juuriosio tai /.
  • Polku tai reitti: Tämä on polku, jossa kansio tai tiedosto sijaitsee tiedostohallinnassa. Esimerkiksi Windowsissa se voi olla C:\Program Files\Office\Word.exe. Unixissa/Linuxissa se olisi jotain tyyliin /home/user/example.c. Kuten voimme nähdä, Windowsissa käytetään kenoviivaa, kun taas *nix-ympäristössä käytetään perinteistä kauttaviivaa.
  • Tiedostonimi tai tiedostonimi: Tämä on nimi, joka annetaan kullekin tiedostolle tietyssä tiedostojärjestelmässä. Jokaisella tiedostojärjestelmällä on omat rajoituksensa tiedostonimen enimmäismerkkimäärän suhteen. Lisäksi on erotettava toisistaan ​​perusnimi ja tiedostopääte. Joissakin varhaisissa järjestelmissä oli myös rajoituksia tiedostopäätteiden pituudelle, yleensä kolme. Tästä syystä joskus käytetään .htm-tiedostopäätettä .html-tiedostopäätteen sijaan, jotta varmistetaan yhteensopivuus DOS-järjestelmien kanssa. Esimerkki tiedostonimestä voisi olla example.txt, jossa "example" on nimi ja "txt" on tiedostopääte, mikä osoittaa tässä tapauksessa, että kyseessä on teksti.
  Onko LibreOffice parempi kuin Microsoft Office?

Unixin/Linuxin erityistapaus

Mikä on superlohko?

Un superlohko Se on tiedostojärjestelmän alussa oleva perustietorakenne. Superlohko sisältää kriittisiä tietoja itse tiedostojärjestelmästä, ja sitä käytetään tiedostojärjestelmään tallennettujen tietojen hallintaan ja käyttöön. Jokaisella Unix-tiedostojärjestelmällä on oma superlohkonsa, ja sen erityinen muoto voi vaihdella käytetyn tiedostojärjestelmän mukaan (esim. ext4, XFS, UFS jne.).

La tallennetut tiedot superlohkossa voi olla:

  • Tiedostojärjestelmän koko: ilmaisee tiedostojärjestelmän kokonaiskoon.
  • Inodien lukumäärä: Määrittää tiedostojärjestelmässä käytettävissä olevien inodejen määrän. Inodit ovat tiedostoja ja hakemistoja edustavia tietorakenteita.
  • Ilmaisia ​​lohkoja: Tallentaa tiedostojärjestelmässä jäljellä olevien vapaiden datalohkojen määrän tiedon tallentamista varten.
  • Mount Point: ilmaisee hakemiston, johon tiedostojärjestelmä on liitetty käyttöjärjestelmään.
  • Tiedostojärjestelmän tunniste: tiedostojärjestelmän yksilöllinen tunniste, joka erottaa sen muista saman järjestelmän tiedostojärjestelmistä.
  • Kokoontumispäivä ja -aika: tallentaa, milloin tiedostojärjestelmä viimeksi liitettiin.
  • Käytetyt inode- ja lohkolaskurit: seuraa, kuinka monta inodea ja datalohkoa tiedostojärjestelmässä käytetään.
  • Tarkistussumma ja muut eheysmetatiedot: Jotkut nykyaikaiset superlohkot voivat sisältää lisätietoja tiedostojärjestelmään tallennettujen tietojen eheyden tarkistamiseksi.

Kun tiedostojärjestelmä eli alustettu osio liitetään, käyttöjärjestelmä käyttää superlohkoa saadakseen tärkeitä tietoja tiedostojärjestelmän rakenteesta ja tilasta. Nämä tiedot ovat välttämättömiä tietojen lukemiseksi ja kirjoittamiseksi tiedostojärjestelmään sekä tallennettujen tietojen eheyden ja yhtenäisyyden varmistamiseksi.

Inodit ja hakemistot

En Unix/Linux, Kaikki on tiedostoa, kuten osiot, laiteasemat jne. Näin ei ole muissa järjestelmissä, kuten Windowsissa. Kuitenkin, kun kaikki on tiedostoa, jopa kansioita tai hakemistoja pidetään erityisinä tiedostotyyppeinä.

Siksi hakemisto on erityinen tiedosto, joka sisältää tiedostojen (ja alihakemistojen) nimet ja inode-numerot samassa tiedostojärjestelmässä oleville tiedostoille tai symbolisten linkkien nimille tiedostoihin tai hakemistoihin, jotka ovat samassa tai eri tiedostojärjestelmissä. Kovien linkkien tapauksessa inode seuraa, kuinka monta hakemistomerkintää siinä on lueteltu, ja poistaa tiedostolohkot, kun linkkien määrä saavuttaa nollan. Tämä on eri asia pehmeän linkin tai symbolisen linkin tapauksessa. Symbolisen linkin poistaminen ei vaikuta kohdetiedostoon. Jos kuitenkin tiedosto, jossa on symbolisia linkkejä siihen, poistetaan, linkeistä tulee käyttökelvottomia.

Unix/Linux-tiedostojärjestelmissä tiedosto voi olla useita nimiä, jossa jokaiselle nimelle on hakemistomerkintä samassa tai eri hakemistoissa, jotka kaikki osoittavat samaan inode-rakenteeseen, joka ylläpitää luetteloa levylohkoista, joihin tiedot on tallennettu.

Ymmärtääksemme kaiken tämän paremmin on tärkeää muistaa, mikä inode (indeksisolmu) on. Se on *nix-tiedostojärjestelmien perustietorakenne. Edustaa ja tallentaa olennaisia ​​tietoja tiedostossa tai hakemistossa tiedostojärjestelmässä. Siksi järjestelmä näkee sekä kansion että tiedoston inodeina.

Jotta tämä olisi mahdollista, jokainen inode osoittaa seuraavaan tiedot:

  • Inode-numero: yksilöllinen tunniste jokaiselle tiedostolle tai hakemistolle.
  • Tiedostotyyppi: Ilmaisee, viittaako inode tavalliseen tiedostoon (f), hakemistoon (d), symboliseen linkkiin (l) vai muun tyyppiseen tiedostoon.
  • Tiedoston koko: tiedoston nykyinen koko tavuina.
  • Käyttöoikeudet ja omistaja: Tietoja siitä, kenellä on oikeudet käyttää (lukea, kirjoittaa, suorittaa) ja muokata tiedostoa, sekä tiedoston omistajasta (käyttäjä tai pääkäyttäjä). Omistaja voi olla jopa käyttäjä, jota ei ole olemassa sellaisenaan, mutta se voi olla laite jne.
  • Luonti-/muokkauspäivämäärä ja -aika: Tallentaa, milloin inode luotiin ensimmäisen kerran ja milloin sitä viimeksi muokattiin. Myös muita metatietoja tai laajennettuja käyttöoikeuksia voidaan sisällyttää.
  • Linkkien lukumäärä: Ilmaisee, kuinka monta tiedosto- tai hakemistonimeä tähän inodeen liittyy. Hakemistoilla on vähintään kaksi linkkiä: yksi itseensä ja yksi päähakemistoonsa.
  • Osoittimet datalohkoihin: Sisältää viittauksia tallennusyksikön datalohkoihin, jotka tallentavat tiedoston varsinaisen sisällön. Nämä lohkot voivat olla suoria, epäsuoria tai kaksinkertaisesti epäsuoria osoitteita riippuen tiedostojärjestelmän toteutuksesta ja tiedoston koosta.

Inodit ovat ratkaisevan tärkeitä tiedostojärjestelmän toiminnalle, koska niiden avulla käyttöjärjestelmä voi seurata kunkin tiedoston ja kansion fyysistä sijaintia ja siihen liittyviä tietoja. Kun tiedostoa tai hakemistoa käytetään, käyttöjärjestelmä tarkistaa vastaavan inode-numeron löytääkseen kyseiseen tiedostoon liittyvien tietojen ja muiden tietojen sijainnin.