logo

Linux-tiedostojärjestelmä

Linux-tiedostojärjestelmä on järjestelmällinen tiedostokokoelma levyasemalla tai osiossa. Osio on muistin segmentti ja sisältää tiettyjä tietoja. Koneessamme voi olla erilaisia ​​muistiosioita. Yleensä jokainen osio sisältää tiedostojärjestelmän.

Yleiskäyttöisen tietokonejärjestelmän on tallennettava tiedot järjestelmällisesti, jotta voimme helposti käyttää tiedostoja lyhyemmässä ajassa. Se tallentaa tiedot kiintolevyille (HDD) tai muulle vastaavalle tallennustyypille. Syitä tiedostojärjestelmän ylläpitämiseen voi olla alla:

  • Ensisijaisesti tietokone tallentaa tiedot RAM-muistiin; se voi menettää tiedot, jos se sammutetaan. Käytettävissä on kuitenkin haihtumatonta RAM-muistia (Flash RAM ja SSD), joka ylläpitää tietoja virtakatkon jälkeen.
  • Tietojen tallennus on suositeltavampaa kiintolevyille verrattuna tavalliseen RAM-muistiin, koska RAM maksaa enemmän kuin levytila. Kiintolevyjen hinnat laskevat asteittain verrattain RAM-muistia.

The Linux tiedostojärjestelmä sisältää seuraavat osat:

  • juurihakemisto (/)
  • Tietty tallennusmuoto (EXT3, EXT4, BTRFS, XFS ja niin edelleen)
  • Osio tai looginen taltio, jolla on tietty tiedostojärjestelmä.

Mikä on Linux-tiedostojärjestelmä?

Linux-tiedostojärjestelmä on yleensä sisäänrakennettu kerros a Linux käyttöjärjestelmä käytetään käsittelemään tallennustilan tietojen hallintaa. Se auttaa järjestämään tiedoston levytallennustilassa. Se hallitsee tiedoston nimen, tiedoston koon, luontipäivämäärän ja paljon muuta tietoa tiedostosta.

Jos tiedostojärjestelmässämme on tiedostomuotoa, jota ei tueta, voimme ladata ohjelmiston käsittelemään sitä.

Linuxin tiedostojärjestelmän rakenne

Linux-tiedostojärjestelmällä on hierarkkinen tiedostorakenne, koska se sisältää juurihakemiston ja sen alihakemistot. Kaikkiin muihin hakemistoihin pääsee juurihakemistosta. Osiolla on yleensä vain yksi tiedostojärjestelmä, mutta sillä voi olla useampi kuin yksi tiedostojärjestelmä.

Tiedostojärjestelmä on suunniteltu siten, että se voi hallita ja tarjota tilaa haihtumattomille tallennustiedoille. Kaikki tiedostojärjestelmät vaativat nimitilan, joka on nimeämis- ja organisaatiomenetelmä. Nimiavaruus määrittää nimeämisprosessin, tiedostonimen pituuden tai merkkien osajoukon, jota voidaan käyttää tiedostonimessä. Se määrittää myös muistisegmentin tiedostojen loogisen rakenteen, kuten hakemistojen käytön tiettyjen tiedostojen järjestämiseen. Kun nimiavaruus on kuvattu, kyseiselle tiedostolle on määritettävä metatietojen kuvaus.

Tietorakenteen on tuettava hierarkkista hakemistorakennetta; tätä rakennetta käytetään kuvaamaan tietyn lohkon käytettävissä oleva ja käytetty levytila. Siinä on myös muita tietoja tiedostoista, kuten tiedostokoko, luontipäivämäärä ja -aika, päivitys ja viimeisin muokkaus.

t varvastossu

Lisäksi se tallentaa edistyneitä tietoja levyn osasta, kuten osioista ja taltioista.

Lisätiedot ja niiden edustamat rakenteet sisältävät tiedot asemaan tallennetusta tiedostojärjestelmästä. se on erillinen ja riippumaton tiedostojärjestelmän metatiedoista.

Linux-tiedostojärjestelmä sisältää kaksiosaisen tiedostojärjestelmäohjelmiston toteutusarkkitehtuurin. Harkitse alla olevaa kuvaa:

Linux-tiedostojärjestelmä

Tiedostojärjestelmä vaatii API:n (Application programming interface) käyttääkseen toimintokutsuja vuorovaikutuksessa tiedostojärjestelmän komponenttien, kuten tiedostojen ja hakemistojen, kanssa. API helpottaa tehtäviä, kuten tiedostojen luomista, poistamista ja kopioimista. Se helpottaa algoritmia, joka määrittää tiedostojen järjestelyn tiedostojärjestelmässä.

Annetun tiedostojärjestelmän kaksi ensimmäistä osaa kutsutaan yhdessä a Linuxin virtuaalinen tiedostojärjestelmä . Se tarjoaa yhden komentosarjan ytimelle ja kehittäjille tiedostojärjestelmän käyttämiseksi. Tämä virtuaalinen tiedostojärjestelmä vaatii tietyn järjestelmäohjaimen antamaan liitännän tiedostojärjestelmään.

Hakemistorakenne

Hakemistot auttavat meitä tallentamaan tiedostot ja paikantamaan ne tarvittaessa. Myös hakemistoja kutsutaan kansioiksi, koska niiden voidaan olettaa olevan kansioita, joissa tiedostot sijaitsevat fyysisen työpöydän analogian muodossa. Hakemistot voidaan järjestää puumaiseen hierarkiaan Linuxissa ja useissa muissa käyttöjärjestelmissä.

concat merkkijonot java

Linuxin hakemistorakenne on hyvin dokumentoitu ja määritelty Linuxin FHS:ssä (Filesystem Hierarchy Standard). Viittaus näihin hakemistoihin, jos niitä käytetään, tapahtuu hakemiston peräkkäisten syvempien nimien kautta, jotka on linkitetty vinoviivalla '/', kuten /var/spool/mail ja /var/log. Näitä kutsutaan poluiksi.

Alla olevassa taulukossa on erittäin lyhyt standardi, määritelty ja tunnettu huipputason Linux-hakemistoluettelo ja niiden käyttötarkoitukset:

    / (juuritiedostojärjestelmä):Se on ylimmän tason tiedostojärjestelmän hakemisto. Sen on sisällettävä kaikki Linux-järjestelmän käynnistämiseen tarvittavat tiedostot ennen kuin toinen tiedostojärjestelmä asennetaan. Kaikki muut tiedostojärjestelmät liitetään hyvin määriteltyyn ja standardiin liitoskohtaan järjestelmän käynnistyksen jälkeen tiedostojärjestelmän juurihakemistojen takia./saapas:Se sisältää staattisen ytimen ja käynnistyslataimen kokoonpanon sekä suoritettavat tiedostot, joita tarvitaan Linux-tietokoneen käynnistämiseen./bin:Tämä hakemisto sisältää käyttäjän suoritettavat tiedostot./dev:Se sisältää laitetiedoston kaikille järjestelmään kytketyille laitteille. Nämä eivät ole laiteohjaimia; sen sijaan ne ovat tiedostoja, jotka osoittavat kaikki järjestelmän laitteet ja tarjoavat pääsyn näihin laitteisiin./jne:Se sisältää isäntäjärjestelmän paikallisen järjestelmän määritystiedostot./lib:Se sisältää jaetut kirjastotiedostot, joita tarvitaan järjestelmän käynnistämiseen./Koti:Kotihakemiston tallennustila on käytettävissä käyttäjän tiedostoille. Kaikilla käyttäjillä on /home-hakemistossa alihakemisto./mnt:Se on väliaikainen liitoskohta perustiedostojärjestelmille, jota voidaan käyttää silloin, kun järjestelmänvalvoja työskentelee tai korjaa tiedostojärjestelmää./media:Paikka ulkoisten irrotettavien medialaitteiden, kuten USB-muistitikkujen, asentamiseen, jotka voivat olla linkitetty isäntään./valita:Se sisältää valinnaisia ​​tiedostoja, kuten toimittajan toimittamia sovellusohjelmia, jotka on sijoitettava tähän./root:Se on pääkäyttäjän kotihakemisto. Muista, että se ei ole '/' (root) -tiedostojärjestelmä./tmp:Se on väliaikainen hakemisto, jota käyttöjärjestelmä ja useat ohjelmat käyttävät väliaikaisten tiedostojen tallentamiseen. Käyttäjät voivat myös väliaikaisesti tallentaa tiedostoja tänne. Muista, että tiedostoja voidaan poistaa ilman ennakkoilmoitusta milloin tahansa tässä hakemistossa./sbin:Nämä ovat järjestelmän binaaritiedostoja. Ne ovat suoritettavia tiedostoja, joita käytetään järjestelmän hallintaan./usr:Ne ovat vain luku -muotoisia ja jaettavia tiedostoja, mukaan lukien suoritettavat kirjastot ja binaarit, man-tiedostot ja useita dokumentaatiotyyppejä./oli:Täällä tallennetaan muuttuvat datatiedostot. Se voi sisältää asioita, kuten MySQL, lokitiedostoja, muita tietokantatiedostoja, sähköpostin postilaatikoita, verkkopalvelimen datatiedostoja ja paljon muuta.

Linux-tiedostojärjestelmän ominaisuudet

Linuxissa tiedostojärjestelmä luo puurakenteen. Kaikki tiedostot on järjestetty puuksi ja sen oksiksi. Ylin hakemisto nimeltä juurihakemisto (/). . Kaikkiin muihin Linuxin hakemistoihin pääsee juurihakemistosta.

Jotkut Linux-tiedostojärjestelmän tärkeimmistä ominaisuuksista ovat seuraavat:

    Polkujen määrittäminen:Linux ei käytä kenoviivaa () komponenttien erottamiseen; se käyttää vinoviivaa (/) vaihtoehtona. Esimerkiksi, kuten Windowsissa, tiedot voidaan tallentaa kansioon C:My DocumentsTyö, kun taas Linuxissa ne tallennettaisiin kansioon /home/Oma asiakirja/Työ.Osio, hakemistot ja asemat:Linux ei käytä asemakirjaimia aseman järjestämiseen kuten Windows. Linuxissa emme voi sanoa, onko kyseessä osio, verkkolaite vai 'tavallinen' hakemisto ja asema.Kirjainkoon herkkyys:Linux-tiedostojärjestelmä on isojen ja pienten kirjainten välinen ero. Se erottaa pienet ja isot tiedostonimet. Esimerkiksi test.txt:n ja Test.txt:n välillä on ero Linuxissa. Tätä sääntöä sovelletaan myös hakemistoihin ja Linux-komentoihin.Tiedoston laajennukset:Linuxissa tiedoston tunniste voi olla .txt, mutta tiedostolla ei tarvitse olla tiedostotunnistetta. Shellin kanssa työskennellessään se aiheuttaa aloittelijoille ongelmia tiedostojen ja hakemistojen erottamisessa. Jos käytämme graafista tiedostonhallintaa, se symboloi tiedostoja ja kansioita.Piilotetut tiedostot:Linux erottaa tavalliset tiedostot piilotiedostoista, enimmäkseen määritystiedostot ovat piilotettuja Linux-käyttöjärjestelmässä. Yleensä meidän ei tarvitse käyttää tai lukea piilotettuja tiedostoja. Linuxissa piilotetut tiedostot esitetään pisteellä (.) ennen tiedoston nimeä (esim. .ignore). Jotta voimme käyttää tiedostoja, meidän on vaihdettava näkymää tiedostonhallinnassa tai käytettävä tiettyä komentoa komentotulkissa.

Linux-tiedostojärjestelmän tyypit

Kun asennamme Linux-käyttöjärjestelmän, Linux tarjoaa monia tiedostojärjestelmiä, kuten Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, ja vaihtaa .

Linux-tiedostojärjestelmä

Ymmärretään jokainen näistä tiedostojärjestelmistä yksityiskohtaisesti:

1. Ext-, Ext2-, Ext3- ja Ext4-tiedostojärjestelmä

Tiedostojärjestelmä Ext tarkoittaa Laajennettu tiedostojärjestelmä . Se kehitettiin ensisijaisesti MINIX OS . Ext-tiedostojärjestelmä on vanhempi versio, eikä sitä enää käytetä joidenkin rajoitusten vuoksi.

Ext2 on ensimmäinen Linux-tiedostojärjestelmä, joka mahdollistaa kahden teratavun tiedon hallinnan. Ext3 on kehitetty Ext2:n kautta; se on päivitetty versio Ext2:sta ja sisältää taaksepäin yhteensopivuuden. Ext3:n suurin haittapuoli on, että se ei tue palvelimia, koska tämä tiedostojärjestelmä ei tue tiedostojen palautusta ja levyn tilannekuvaa.

Ext4 tiedostojärjestelmä on nopeampi tiedostojärjestelmä kaikista Ext-tiedostojärjestelmistä. Se on erittäin yhteensopiva vaihtoehto SSD (solid-state drive) -levyille, ja se on oletustiedostojärjestelmä Linux-jakelussa.

2. JFS-tiedostojärjestelmä

JFS tarkoittaa Kirjattu tiedostojärjestelmä , ja sen on kehittänyt IBM AIX Unixille . Se on vaihtoehto Ext-tiedostojärjestelmälle. Sitä voidaan käyttää myös Ext4:n sijasta, missä tarvitaan vakautta vähäisillä resursseilla. Se on kätevä tiedostojärjestelmä, kun suorittimen teho on rajallinen.

3. ReiserFS-tiedostojärjestelmä

ReiserFS on vaihtoehto Ext3-tiedostojärjestelmälle. Siinä on parannettu suorituskyky ja lisäominaisuudet. Aikaisemmin ReiserFS käytettiin oletustiedostojärjestelmänä SUSE Linuxissa, mutta myöhemmin se on muuttanut joitakin käytäntöjä, joten SUSE palasi Ext3:een. Tämä tiedostojärjestelmä tukee dynaamisesti tiedostopäätettä, mutta sillä on joitain haittoja suorituskyvyssä.

4. XFS-tiedostojärjestelmä

XFS-tiedostojärjestelmää pidettiin nopeana JFS:nä, joka on kehitetty rinnakkaiseen I/O-käsittelyyn. NASA käyttää edelleen tätä tiedostojärjestelmää suuren tallennuspalvelimen kanssa (300+ teratavun palvelin).

5. Btrfs-tiedostojärjestelmä

Btrfs tarkoittaa B-puutiedostojärjestelmä . Sitä käytetään vikasietoisuuteen, korjausjärjestelmään, hauskaan hallintaan, laajaan tallennuskokoonpanoon ja muihin. Se ei ole hyvä puku tuotantojärjestelmään.

6. Vaihda tiedostojärjestelmä

Swap-tiedostojärjestelmää käytetään muistin hakuun Linux-käyttöjärjestelmässä järjestelmän lepotilan aikana. Järjestelmän, joka ei koskaan mene horrostilaan, on oltava RAM-muistin kokoinen vaihtotila.

Mitä on asennus Linux-tiedostojärjestelmässä?

Linuxissa, 'asusta' , tiedostojärjestelmätermi, viittaa tietojenkäsittelyn alkupäiviin, jolloin siirrettävä levy tai nauhapakkaus on fyysisesti asennettava oikeaan asemalaitteeseen. Levypakkauksessa käyttöjärjestelmä liittää loogisesti tiedostojärjestelmän, jotta sovellusohjelmat, käyttöjärjestelmä ja käyttäjät voivat käyttää sisältöä sen jälkeen, kun ne sijaitsevat asemassa fyysisesti.

rekha ikä

Yksinkertaisesti, liitoskohta on hakemisto, joka on tehty osaksi tiedostojärjestelmää. Esimerkiksi kotitiedostojärjestelmä sijoitetaan /home-hakemistoon. Tiedostojärjestelmiä voidaan sijoittaa liitospisteisiin monissa ei-juuritiedostojärjestelmissä, mutta se on harvinaisempaa.

  • Linuxin juuritiedostojärjestelmä asennetaan /-hakemistoon (juurihakemisto) hyvin varhain käynnistyssekvenssin sisällä.
  • Useita tiedostojärjestelmiä asennetaan myöhemmin Linuxin käynnistysohjelmilla, joko rc:llä SystemV:ssä tai systemd:n ​​kautta uusissa Linux-versioissa.
  • Tiedostojärjestelmän asennuksen käynnistyksen aikana hoitaa asetustiedosto, eli /etc/fstab .
  • Helppo tapa ymmärtää, että fstab on lyhenne 'tiedostojärjestelmätaulukko' , ja se on liitettävä tiedostojärjestelmäluettelo, niiden valinnat ja nimetyt liitoskohdat, joita voidaan tarvita tietyissä tiedostojärjestelmissä.

Tiedostojärjestelmät voidaan liittää käytettävissä olevaan liitoskohtaan/hakemistoon mount-komennon avulla. Toisin sanoen missään liitoskohtana käytetyssä hakemistossa ei saa olla muita tiedostoja, ja niiden tulee olla tyhjiä. Linux ei vältä käyttäjiä asentamasta tiedostojärjestelmää jo saatavilla olevaan tai tiedostoja sisältävään hakemistoon. Varsinainen sisältö katetaan, ja vain juuri asennettu tiedostojärjestelmän sisältö tulee näkyviin, jos liitämme minkä tahansa tiedostojärjestelmän mihin tahansa olemassa olevaan tiedostojärjestelmään tai hakemistoon.