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:
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:
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:
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 .
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.