„Linux“ failų sistema yra struktūrizuota failų rinkinys diske arba skaidinyje. Skirsnis yra atminties segmentas, kuriame yra tam tikrų specifinių duomenų. Mūsų įrenginyje gali būti įvairių atminties skaidinių. Paprastai kiekviename skaidinyje yra failų sistema.
Bendrosios paskirties kompiuterinė sistema turi sistemingai saugoti duomenis, kad galėtume lengvai pasiekti failus per trumpesnį laiką. Jis saugo duomenis standžiajame diske (HDD) arba kitame lygiaverčio tipo saugykloje. Failų sistemos priežiūros priežastys gali būti šios:
nėra įvesties signalo
- Pirmiausia kompiuteris išsaugo duomenis į RAM atmintį; jis gali prarasti duomenis, jei jis bus išjungtas. Tačiau yra nepastovi RAM („Flash RAM“ ir SSD), kuri yra prieinama duomenims palaikyti nutrūkus maitinimui.
- Duomenų saugojimas pirmenybė teikiama standžiajame diske, palyginti su standartine RAM, nes RAM kainuoja daugiau nei vietos diske. Kietųjų diskų kaina palaipsniui mažėja, palyginti su RAM.
The Linux failų sistemoje yra šie skyriai:
- Šakninis katalogas (/)
- Konkretus duomenų saugojimo formatas (EXT3, EXT4, BTRFS, XFS ir kt.)
- Skirsnis arba loginis tomas, turintis tam tikrą failų sistemą.
Kas yra „Linux“ failų sistema?
„Linux“ failų sistema paprastai yra įmontuotas a Linux operacinė sistema naudojamas saugyklos duomenų tvarkymui. Tai padeda sutvarkyti failą disko saugykloje. Jis valdo failo pavadinimą, dydį, sukūrimo datą ir daug daugiau informacijos apie failą.
Jei failų sistemoje yra nepalaikomas failo formatas, galime atsisiųsti programinę įrangą, kad galėtume su juo susidoroti.
Linux failų sistemos struktūra
Linux failų sistema turi hierarchinę failų struktūrą, nes joje yra šakninis katalogas ir jo pakatalogiai. Visus kitus katalogus galima pasiekti iš šakninio katalogo. Paprastai skaidinys turi tik vieną failų sistemą, bet gali turėti daugiau nei vieną failų sistemą.
Failų sistema sukurta taip, kad galėtų valdyti ir suteikti vietos nekintantiems saugojimo duomenims. Visoms failų sistemoms reikėjo vardų erdvės, kuri yra pavadinimų suteikimo ir organizavimo metodika. Vardų erdvė apibrėžia pavadinimo procesą, failo pavadinimo ilgį arba simbolių poaibį, kuris gali būti naudojamas failo pavadinimui. Ji taip pat apibrėžia loginę failų struktūrą atminties segmente, pvz., katalogų naudojimą konkretiems failams tvarkyti. Kai aprašoma vardų sritis, tam konkrečiam failui turi būti apibrėžtas metaduomenų aprašas.
Duomenų struktūra turi palaikyti hierarchinę katalogų struktūrą; ši struktūra naudojama apibūdinti turimą ir naudojamą disko vietą konkrečiam blokui. Jame taip pat yra kita informacija apie failus, pvz., failo dydis, sukūrimo data ir laikas, atnaujinimas ir paskutinis modifikavimas.
Be to, ji saugo išplėstinę informaciją apie disko skyrių, pvz., skaidinius ir tomus.
Išplėstiniuose duomenyse ir jų atstovaujamose struktūrose yra informacija apie diske saugomą failų sistemą; jis skiriasi ir nepriklauso nuo failų sistemos metaduomenų.
Linux failų sistemoje yra dviejų dalių failų sistemos programinės įrangos diegimo architektūra. Apsvarstykite toliau pateiktą vaizdą:
Failų sistemai reikalinga API (programų programavimo sąsaja), kad būtų galima pasiekti funkcijų iškvietimus, kad būtų galima sąveikauti su failų sistemos komponentais, pvz., failais ir katalogais. API palengvina tokias užduotis kaip failų kūrimas, trynimas ir kopijavimas. Tai palengvina algoritmą, kuris apibrėžia failų išdėstymą failų sistemoje.
Pirmosios dvi nurodytos failų sistemos dalys kartu vadinamos a Linux virtuali failų sistema . Jame pateikiamas vienas komandų rinkinys branduoliui ir kūrėjams pasiekti failų sistemą. Šiai virtualiai failų sistemai reikalinga konkreti sistemos tvarkyklė, kuri suteiktų sąsają su failų sistema.
Katalogo struktūra
Katalogai padeda mums saugoti failus ir rasti jų vietą, kai mums jų reikia. Be to, katalogai vadinami aplankais, nes juos galima laikyti aplankais, kuriuose failai yra fizinio darbalaukio analogijos pavidalu. „Linux“ ir keliose kitose operacinėse sistemose katalogai gali būti suskirstyti į medį primenančią hierarchiją.
„Linux“ katalogų struktūra yra gerai dokumentuota ir apibrėžta „Linux FHS“ (failų sistemos hierarchijos standartas). Nuoroda į tuos katalogus, jei prie jų pasiekiama, pasiekiama naudojant nuoseklius gilesnius katalogo pavadinimus, susietus pasviruoju brūkšniu „/“, pvz., /var/spool/mail ir /var/log. Tai žinomi kaip takai.
Žemiau esančioje lentelėje pateikiamas labai trumpas standartinis, apibrėžtas ir gerai žinomas aukščiausio lygio Linux katalogų sąrašas ir jų tikslai:
„Linux“ failų sistemos ypatybės
Linux sistemoje failų sistema sukuria medžio struktūrą. Visos bylos yra išdėstytos kaip medis ir jo šakos. Aukščiausias katalogas vadinamas šakninis (/) katalogas . Visus kitus Linux katalogus galima pasiekti iš šakninio katalogo.
Kai kurios pagrindinės „Linux“ failų sistemos funkcijos yra šios:
Linux failų sistemos tipai
Kai įdiegiame Linux operacinę sistemą, Linux siūlo daugybę failų sistemų, pvz Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, ir apsikeisti .
Išsamiai supraskime kiekvieną iš šių failų sistemų:
1. Ext, Ext2, Ext3 ir Ext4 failų sistema
Failų sistema Ext reiškia Išplėstinė failų sistema . Pirmiausia jis buvo sukurtas MINIX OS . Ext failų sistema yra senesnė versija ir dėl kai kurių apribojimų nebenaudojama.
Ext2 yra pirmoji „Linux“ failų sistema, leidžianti valdyti du terabaitus duomenų. Ext3 kuriamas per Ext2; tai atnaujinta Ext2 versija ir jame yra atgalinio suderinamumo. Pagrindinis Ext3 trūkumas yra tas, kad jis nepalaiko serverių, nes ši failų sistema nepalaiko failų atkūrimo ir disko momentinės kopijos.
Ext4 failų sistema yra greitesnė failų sistema tarp visų Ext failų sistemų. Tai labai suderinama SSD (kietojo kūno) diskų parinktis ir yra numatytoji Linux platinimo failų sistema.
2. JFS failų sistema
JFS reiškia Žurnalinė failų sistema , ir jį sukūrė IBM, skirta AIX Unix . Tai yra Ext failų sistemos alternatyva. Jis taip pat gali būti naudojamas vietoje Ext4, kur reikalingas stabilumas naudojant nedaug išteklių. Tai patogi failų sistema, kai procesoriaus galia yra ribota.
3. ReiserFS failų sistema
ReiserFS yra Ext3 failų sistemos alternatyva. Jis turi patobulintą našumą ir pažangias funkcijas. Anksčiau ReiserFS buvo naudojama kaip numatytoji failų sistema SUSE Linux, tačiau vėliau ji pakeitė kai kurias strategijas, todėl SUSE grįžo į Ext3. Ši failų sistema dinamiškai palaiko failo plėtinį, tačiau ji turi tam tikrų veikimo trūkumų.
4. XFS failų sistema
XFS failų sistema buvo laikoma didelės spartos JFS, kuri yra sukurta lygiagrečiam I/O apdorojimui. NASA vis dar naudoja šią failų sistemą su savo didelės atminties serveriu (300+ terabaitų serveris).
reactjs žemėlapį
5. Btrfs failų sistema
Btrfs reiškia B medžio failų sistema . Jis naudojamas atsparumui gedimams, taisymo sistemai, smagiam administravimui, išsamiai saugojimo konfigūracijai ir kt. Tai netinka gamybos sistemai.
6. Sukeisti failų sistemą
Apsikeitimo failų sistema naudojama atminties ieškojimui Linux operacinėje sistemoje sistemos užmigdymo metu. Sistema, kuri niekada neįsijungia į užmigdymo būseną, turi turėti apsikeitimo vietą, lygią jos RAM dydžiui.
Kas yra montavimas Linux failų sistemoje?
„Linux“ sistemoje 'lipti' , failų sistemos terminas, reiškia pradines skaičiavimo dienas, kai keičiamąjį diską arba juostelių paketą fiziškai reikia prijungti prie tinkamo disko įrenginio. Disko pakete failų sistemą logiškai sumontuos OS, kad turinys būtų pasiekiamas taikomųjų programų, OS ir naudotojams, kai jie fiziškai yra diske.
Paprasčiau tariant, prijungimo taškas yra katalogas, sukurtas kaip failų sistemos komponentas. Pavyzdžiui, namų failų sistema yra /home kataloge. Failų sistemas galima įdėti į prijungimo taškus daugelyje ne šakninių failų sistemų, tačiau tai rečiau.
- „Linux“ šakninė failų sistema yra įdiegta / kataloge (šakniniame kataloge) labai anksti įkrovos sekoje.
- Kai kurios failų sistemos vėliau įdiegiamos Linux paleidimo programose, arba rc ant SystemV, arba per systemd naujose Linux versijose.
- Failų sistemos montavimas paleidimo metu tvarkomas konfigūracijos failo, t.y. /etc/fstab .
- Lengvas būdas suprasti, kad fstab yra trumpinys 'failų sistemos lentelė' , ir tai failų sistemų sąrašas, kurį reikia prijungti, jų parinktys ir nurodyti prijungimo taškai, kurių gali prireikti konkrečioms failų sistemoms.
Failų sistemas galima prijungti prie turimo prijungimo taško/katalogo, naudojant komandą mount. Kitaip tariant, bet kuriame kataloge, kuris naudojamas kaip prijungimo taškas, neturėtų būti kitų failų ir jis turi būti tuščias. „Linux“ nevengs naudotojams įdiegti failų sistemos jau prieinamoje arba kataloge, kuriame yra failų. Tikrasis turinys bus uždengtas, o tik ką tik įdiegtas failų sistemos turinys bus matomas, jei prijungsime bet kurią failų sistemą bet kurioje esamoje failų sistemoje ar kataloge.