{"id":30851,"date":"2019-10-31T21:37:47","date_gmt":"2019-10-31T18:37:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\/"},"modified":"2019-10-31T21:37:47","modified_gmt":"2019-10-31T18:37:47","slug":"virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere k\u00f5igile! Me j\u00e4tkame uute voogude k\u00e4ivitamist juba teie poolt armastatud kursustel ning me kiirustame teatama, et algab uus grupp kursusel <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u201eLinuxi administraator\u201c<\/a><\/noindex>, mis k\u00e4ivitub aprilli l\u00f5pus. Selle s\u00fcndmuse puhul avaldame ka uue artikli. Originaaliga saab <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">tutvuda siin<\/a><\/noindex>.<\/p>\n<p>Virtuaalsed failis\u00fcsteemid toimivad mingi maagilise abstraktsioonina, mis v\u00f5imaldab Linuxi filosoofial \u00f6elda, et \"k\u00f5ik on fail\".<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMis on failis\u00fcsteem? Tuginedes \u00fche esimesest Linuxi kaast\u00f6\u00f6tajast ja autorist <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pearson.com\/us\/higher-education\/program\/Love-Linux-Kernel-Development-3rd-Edition\/PGM202532.html\">Robert Laval<\/a><\/noindex>, \"Failis\u00fcsteem on hierarhiline andmete salvestamise struktuur, mis on \u00fcles ehitatud kindla struktuuri j\u00e4rgi.\" Kuidas iganes, see m\u00e4\u00e4ratlus sobib sama h\u00e4sti VFAT-i (Virtuaalne Faili Jagamise Tabel), Git-i ja <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">NoSQL andmebaasi<\/a><\/noindex>). Mis siis t\u00e4pselt m\u00e4\u00e4ratleb kontseptsiooni \"failis\u00fcsteem\"?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Failis\u00fcsteemi alused<\/b><\/p>\n<p>Linuxi tuumal on teatud n\u00f5uded sellele, mis v\u00f5ib lugeda failis\u00fcsteemiks. See peab rakendama meetodeid <code>open()<\/code>, <code>read()<\/code> ja <code>write()<\/code> p\u00fcsivatele objektidele, millel on nimed. Objektorienteeritud <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">programmeerimise seisukohalt<\/a><\/noindex>, tuum m\u00e4\u00e4rab \u00fcldise failis\u00fcsteemi (generic filesystem) kui abstraktse liidese, samas kui need kolm suurt funktsiooni peetakse \"virtuaalseteks\" ning neil ei ole kindlat m\u00e4\u00e4ratlust. Vastavalt sellele nimetatakse vaikefailis\u00fcsteemi virtuaalseks failis\u00fcsteemiks (VFS).<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui me saame avada, lugeda ja kirjutada \u00fcksusesse, siis seda \u00fcksust peetakse failiks, nagu n\u00e4eme eespool konsolideeritud n\u00e4itest.<br \/>\n VFS fenomen ainult r\u00f5hutab t\u00e4helepanekut, mis on iseloomulik Unix-i sarnastele s\u00fcsteemidele ning \u00fctleb, et \"k\u00f5ik on fail\". M\u00f5elge, kui kummaline on, et eespool toodud v\u00e4ike n\u00e4ide \/dev\/console n\u00e4itab, kuidas t\u00f5eliselt konsol t\u00f6\u00f6tab. Pildil on kujutatud interaktiivne Bash seanss. Rea saatmine konsooli (virtuaalne konsooli seade) kuvab selle virtuaalsel ekraanil. VFS-l on muidki veel kummalisemaid omadusi. N\u00e4iteks v\u00f5imaldab see otsida <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">neid<\/a><\/noindex>.<\/p>\n<p>Meile tuttavad s\u00fcsteemid, nagu ext4, NFS ja \/proc, omavad kolme olulist funktsiooni andmestruktuuris C, mida nimetatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/include\/linux\/fs.h\">file_operations<\/a><\/noindex>. Lisaks laiendavad ja \u00fcletavad teatud failis\u00fcsteemid VFS-i funktsioone tuttaval objekt-orienteeritud viisil. Nagu m\u00e4rgib Robert Love, v\u00f5imaldab VFS-i abstraktsioon Linuxi kasutajatel v\u00e4liste operatsioon s\u00fcsteemide v\u00f5i abstraktsete entiteetide, nagu torud, mugavalt faile kopeerida, muretsemata nende sisemise andmeformaadi \u00fcle. Kasutajapoolsetelt (userspace) s\u00fcsteemi k\u00f5ne abil v\u00f5ib protsess kopeerida failist andmestruktuuridesse tuuma, kasutades meetodit <code>read()<\/code> \u00fche failis\u00fcsteemi, ja seej\u00e4rel kasutada meetodit <code>write ()<\/code> teise failis\u00fcsteemi andmete v\u00e4ljastamiseks.<\/p>\n<p>VFS-i p\u00f5hivormidega seotud funktsioonide m\u00e4\u00e4ratlemised asuvad failides <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\/*.c<\/a><\/noindex> tuuma allikakoodis, samas kui alamkaustad <code>fs\/<\/code> sisaldavad teatud failis\u00fcsteeme. Tuumas on ka sellised \u00fcksused nagu <code>cgroups<\/code>, <code>\/dev<\/code> ja <code>tmpfs<\/code>, mis on vajalikud k\u00e4ivitamisprotsessis ja seet\u00f5ttu m\u00e4\u00e4ratletud tuuma alamkaustas <code>init\/<\/code>. Pange t\u00e4hele, et <code>cgroups<\/code>, <code>\/dev<\/code> ja <code>tmpfs<\/code> ei kutsu esile \u201esuurt kolme\u201d funktsiooni <code>file_operations<\/code>, vaid loevad ja kirjutavad otse m\u00e4llu.<br \/>\n Allpoololeval diagrammil on n\u00e4idatud, kuidas userspace suunab erinevatele failis\u00fcsteemide t\u00fc\u00fcpidele, mida tavaliselt mount\u2019itakse Linuxi s\u00fcsteemides. Selliseid konstruktsioone nagu <code>torud<\/code>, <code>dmesg<\/code> ja <code>POSIX kellad<\/code>, mis samuti rakendavad struktuuri <code>file_operations<\/code>, mille juurde p\u00e4\u00e4seb l\u00e4bi VFS kihi.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n VFS on s\u00fcsteemi k\u00f5nede ja teatud <code>file_operations<\/code>, nagu <code>ext4<\/code> ja <code>procfs<\/code>rakenduste vahel asuv \"kestakiht\". Funktsioonid <code>file_operations<\/code> n\u00f5uavad suhtlemist kas seadme draiverite v\u00f5i m\u00e4lup\u00e4\u00e4su seadmetega. <code>tmpfs<\/code>, <code>devtmpfs <\/code>ja <code>cgroups <\/code>ei kasuta <code>file_operations<\/code>, ja p\u00f6\u00f6rduvad otse m\u00e4lu poole.<br \/>\n VFS olemasolu v\u00f5imaldab koodi taaskasutamist, kuna failis\u00fcsteemide p\u00f5himeetodeid ei pea iga failis\u00fcsteemi t\u00fc\u00fcp uuesti rakendama. Koodi taaskasutamine on tarkvaraarendajate seas laialdaselt kasutatav praktika! Kuid kui taaskasutatav kood sisaldab <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">t\u00f5siseid vigu<\/a><\/noindex>, siis kannatavad k\u00f5ik rakendused, mis p\u00e4rivad \u00fchised meetodid. <\/p>\n<p><b>\/tmp: \u041f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430<\/b><\/p>\n<p>Lihtne viis VFS-i s\u00fcsteemis tuvastamiseks on sisestada<code> mount | grep -v sd | grep -v :\/<\/code>, mis kuvab k\u00f5ik mountitud (<code>mountitud<\/code>) failuss\u00fcsteemid, mis ei ole diskil residentide ega NFS, mis kehtib enamiku arvutite kohta. \u00dcks loetletud mountidest<code>mounts<\/code>) VFS, on kindlasti <code>\/tmp<\/code>, eks?<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nK\u00f5ik teavad, et salvestamine<code> \/ tmp<\/code> f\u00fc\u00fcsilisel mediaal on hullus! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Allikas<\/a><\/noindex>.<\/p>\n<p>Miks ei ole soovitatav salvestada <code>\/tmp<\/code> f\u00fc\u00fcsilisel mediaal? Sest failid <code>\/tmp<\/code> on ajutised ja salvestusseadmed on aeglasemad kui m\u00e4lu, kus tmpfs luuakse. Veelgi enam, f\u00fc\u00fcsilised mediaalid on kirjutamise ajal kulumise suhtes tundlikumad kui m\u00e4lu. L\u00f5puks v\u00f5ivad failid \"\/tmp\" sisaldada konfidentsiaalset teavet, seega on nende kadumine igal taask\u00e4ivitamisel h\u00e4davajalik funktsioon. <\/p>\n<p>Kahjuks loovad m\u00f5ned Linuxi distributiivide installimise skriptid \"\/tmp\" salvestusseadmel vaikimisi. \u00c4ra muretse, kui see juhtus ka sinu s\u00fcsteemiga. J\u00e4rgige m\u00f5nda lihtsat juhist <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">Arch Wiki<\/a><\/noindex>, et seda parandada, ja pidage meeles, et m\u00e4lu, mis on eraldatud <code>tmpfs <\/code> saab olema teisteks eesm\u00e4rkideks n\u00fc\u00fcd k\u00e4ttesaamatuks. Teisis\u00f5nu, s\u00fcsteem, millel on hiiglaslik tmpfs ja suured failid, v\u00f5ib tarbida kogu m\u00e4lu ja kukkuda. Veel \u00fcks vihje: faili redigeerimise ajal <code>\/etc\/fstab<\/code>, pidage meeles, et see peab l\u00f5ppema uue reaga, vastasel juhul teie s\u00fcsteem ei k\u00e4ivitu.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>Lisaks <code>\/tmp<\/code>, VFS (virtuaalsed failis\u00fcsteemid), millega on k\u00f5ige tuttavamad Linuxi kasutajad \u2013 need on <code>\/proc<\/code> ja <code>\/sys<\/code>. (<code>\/dev<\/code> asub \u00fchisess m\u00e4lu ja ei ole <code>file_operations<\/code>). Miks just need kaks komponenti? Vaatame seda k\u00fcsimust l\u00e4hemalt. <\/p>\n<p><code>procfs<\/code> loomiseks hetkeseisu tuuma ja protsesside kohta, mida see j\u00e4lgib <code>kasutajaruumi<\/code>. Dokumendihalduses <code>\/proc<\/code> tuum v\u00e4ljastab teavet selle kohta, millised vahendid tal on, n\u00e4iteks katked, virtuaalne m\u00e4lu ja ajakava. Lisaks sellele <code>\/proc\/sys<\/code> \u2013 see on koht, kus parameetrid, mida saab seadistada k\u00e4suga <code>sysctl<\/code>, on kergesti k\u00e4ttesaadavad <code>kasutajaruumi<\/code>. \u00dcksikute protsesside olek ja statistika v\u00e4ljastatakse kataloogides <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSiit <code>\/proc\/meminfo<\/code> \u2014 see on t\u00fchi fail, mis sisaldab siiski v\u00e4\u00e4rtuslikku teavet.<\/p>\n<p>K\u00e4itumine <code>\/proc<\/code> failide n\u00e4itab, kui erinevad v\u00f5ivad olla VFS diskifailis\u00fcsteemid. \u00dchelt poolt, <code>\/proc\/meminfo<\/code> sisaldavad teavet, mida saab vaadata k\u00e4suga <code>free<\/code>. Teiselt poolt on seal t\u00fchi! Kuidas see v\u00f5imalik on? See olukord meenutab kuulsat artiklit nimega <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abKas kuu eksisteerib, kui keegi seda ei vaata? Reaalsus ja kvantteooria\u00bb<\/a><\/noindex>, mille on kirjutanud teiste seas f\u00fc\u00fcsika professor Cornell'i \u00fclikoolis David Mermin 1985. aastal. Asi on selles, et tuuma kogub m\u00e4lu statistikat, kui toimub p\u00e4ring <code>\/proc<\/code>, ja tegelikult ei ole failides <code>\/proc<\/code> midagi, kui keegi sinna ei vaata. Just nagu \u00fctles <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Mermin<\/a><\/noindex>, \u201eFundamentalne kvantdoktriin \u00fctleb, et m\u00f5\u00f5tmine enamasti ei paljasta enne olemas olnud m\u00f5\u00f5detava omaduse v\u00e4\u00e4rtust.\u201d (Ja m\u00f5elge kuu k\u00fcsimusele kodut\u00f6\u00f6na!)<br \/>\nPaistmatu t\u00fchjus <code>procfs <\/code> on m\u00f5istetav, kuna sealne informatsioon on d\u00fcnaamiline. Veidi teistsugune on olukord <code>sysfs<\/code>. Vaatame, kui palju faile, mille suurus on v\u00e4hemalt \u00fcks bait, on <code>\/proc<\/code> ja <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> on \u00fcks fail, nimelt eksportitud tuuma konfiguratsioon, mis on erand, kuna seda tuleb genereerida ainult \u00fcks kord iga k\u00e4ivituse ajal. Teiselt poolt, on <code>\/sys<\/code> on palju mahukamaid faile, millest paljud h\u00f5ivavad terve m\u00e4lu. T\u00fc\u00fcpiliselt sisaldavad failid <code>sysfs <\/code> t\u00e4pselt \u00fchte numbrit v\u00f5i rida, erinevalt teabe tabelitest, mis saadakse selliste failide lugemisega, nagu <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Eesm\u00e4rk <code>sysfs <\/code>\u2013 pakkuda omadusi, mis on loetavad ja kirjutatavad, mida tuum nimetab <code>\u00abkobjektideks\u00bb<\/code> kasutajaruumi. Ainus eesm\u00e4rk <code>kobjektide <\/code>on viidete arvestamine: kui viimane viide kobjektile eemaldatakse, taastab s\u00fcsteem sellega seotud ressursid. Sellegipoolest <code>\/sys<\/code> moodustab suure osa tuntud <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">\u00abstabiilsest ABI-st kasutajaruumi\u00bb<\/a><\/noindex> tuumas, mida ei saa kunagi, mitte mingil juhul <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\u00abpurustada\u00bb<\/a><\/noindex>. See ei t\u00e4henda, et failid sysfs-is on staatilised, mis oleks vastuolus ebastabiilsete objektide viidete arvestamisega.<br \/>\n\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u044f\u0434\u0440\u0430 (kernel&#8217;s stable ABI) \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0432 <code>\/sys<\/code>, mitte see, mis tegelikult antud hetkel olemas on. Sysfs'i faili \u00f5iguste loetelu aitab m\u00f5ista, kuidas seadmete, moodulite, failis\u00fcsteemide jne konfigureeritavad parameetrid saavad olla seadistatud v\u00f5i loetud. J\u00f5uame loogilise j\u00e4relduseni, et procfs on samuti osa stabiilsest ABI tuumast, kuigi see ei ole otseselt m\u00e4rgitud <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">dokumentatsioonis<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFailid <code>sysfs <\/code>kirjeldavad iga \u00fcksuse konkreetset omadust ja need v\u00f5ivad olla loetavad, kirjutatavad v\u00f5i m\u00f5lemad. Failis olev \"0\" viitab sellele, et SSD-d ei saa eemaldada.<\/p>\n<p>Teise osa t\u00f5lget alustame sellega, kuidas j\u00e4lgida VFS'i eBPF ja bcc t\u00f6\u00f6riistade abil, ning praegu ootame teie kommentaare ja traditsiooniliselt kutsume teid <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">avatud veebinarile<\/a><\/noindex>, mida juba 9. aprillil l\u00e4bi viib meie \u00f5petaja \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetski<\/a><\/noindex>.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/446614\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 Linux: \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442? \u0427\u0430\u0441\u0442\u044c 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:37:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:37:47+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Virtuaalsed failis\u00fcsteemid Linuxis: miks need on vajalikud ja kuidas need t\u00f6\u00f6tavad? Osa 1 | ProHoster","description":"Tere k\u00f5igile! J\u00e4tkame uute voogude k\u00e4ivitamist juba armastatud kursustel ja meil on hea meel teatada, et aprilli l\u00f5pus alustame uut kursust \u00abLinuxi administraator\u00bb. Selle s\u00fcndmuse puhul avaldame uue materjali. Algse sisuga saab tutvuda siit. Virtuaalsed failis\u00fcsteemid toimivad nagu maagiline abstraktsioon.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 Linux: \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442? \u0427\u0430\u0441\u0442\u044c 1 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:37:47+00:00","article:modified_time":"2019-10-31T18:37:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30851","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 03:17:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:39","updated":"2026-01-21 03:17:21"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}