{"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\/sv\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej alla! Vi forts\u00e4tter att lansera nya fl\u00f6den f\u00f6r de kurser ni redan \u00e4lskar, och nu \u00e4r vi glada att meddela att vi startar en ny kurs <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u00abLinuxadministrat\u00f6r\u00bb<\/a><\/noindex>, som b\u00f6rjar i slutet av april. I samband med detta kommer en ny publikation att publiceras. Den ursprungliga texten kan ni <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">l\u00e4sa h\u00e4r<\/a><\/noindex>.<\/p>\n<p>Virtuella filsystem fungerar som en slags magisk abstraktion som g\u00f6r att Linux-filosofin kan p\u00e5st\u00e5 att \"allt \u00e4r en fil\".<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVad \u00e4r ett filsystem? Baserat p\u00e5 orden fr\u00e5n en av de f\u00f6rsta bidragsgivarna och f\u00f6rfattarna till Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pearson.com\/us\/higher-education\/program\/Love-Linux-Kernel-Development-3rd-Edition\/PGM202532.html\">Robert Love<\/a><\/noindex>, \"Ett filsystem \u00e4r ett hierarkiskt datalager som \u00e4r organiserat enligt en viss struktur.\" Hur som helst passar denna definition lika bra f\u00f6r VFAT (Virtual File Allocation Table), Git och <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">NoSQL-databasen<\/a><\/noindex>). S\u00e5 vad definierar ett begrepp som \"filsystem\"?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Grunderna f\u00f6r filsystemet<\/b><\/p>\n<p>Linux-k\u00e4rnan har vissa krav p\u00e5 en entitet som kan betraktas som ett filsystem. Den m\u00e5ste implementera metoderna <code>open()<\/code>, <code>read()<\/code> och <code>write()<\/code> f\u00f6r permanenta objekt som har namn. Ur ett objektorienterat <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">programmeringsperspektiv<\/a><\/noindex>, definierar k\u00e4rnan ett generiskt filsystem som en abstrakt gr\u00e4nssnitt, och dessa tre stora funktioner betraktas som \"virtuella\" och har ingen konkret definition. D\u00e4rmed kallas standardimplementeringen av ett filsystem f\u00f6r ett virtuellt filsystem (VFS).<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOm vi kan \u00f6ppna, l\u00e4sa och skriva till en entitet, betraktas denna entitet som en fil, som vi ser i exemplet i konsolen ovan.<br \/>\n Fenomenet VFS betonar bara en observation som \u00e4r karakt\u00e4ristisk f\u00f6r Unix-liknande system, som s\u00e4ger att \"allt \u00e4r en fil\". T\u00e4nk p\u00e5 hur konstigt det \u00e4r att det lilla exemplet ovan med \/dev\/console visar hur konsolen egentligen fungerar. Bilden visar en interaktiv Bash-session. Att skicka en rad till konsolen (virtuell konsolenhet) visar den p\u00e5 den virtuella sk\u00e4rmen. VFS har andra, \u00e4nnu mer m\u00e4rkliga egenskaper. Till exempel m\u00f6jligg\u00f6r den att s\u00f6ka i <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">dem<\/a><\/noindex>.<\/p>\n<p>De system som vi k\u00e4nner till, s\u00e5som ext4, NFS och \/proc har tre viktiga funktioner i C-strukturer som kallas <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>. Dessutom ut\u00f6kar och \u00e5sidos\u00e4tter vissa filsystem VFS-funktioner p\u00e5 ett bekant objektorienterat s\u00e4tt. Som Robert Love p\u00e5pekar g\u00f6r VFS-abstraktionen att Linux-anv\u00e4ndare utan bekymmer kan kopiera filer till eller fr\u00e5n andra operativsystem eller abstrakta entiteter som pipes, utan att beh\u00f6va oroa sig f\u00f6r deras interna dataformat. Fr\u00e5n anv\u00e4ndarsidan kan en process via systemanrop kopiera fr\u00e5n en fil till kernelstrukturer med metoden <code>read()<\/code> fr\u00e5n ett filsystem, och sedan anv\u00e4nda metoden <code>write ()<\/code> fr\u00e5n ett annat filsystem f\u00f6r att skriva ut data.<\/p>\n<p>Definitioner av funktioner som tillh\u00f6r grundtyperna i VFS finns i filerna <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\/*.c<\/a><\/noindex> i k\u00e4rnans k\u00e4llkod, medan undermapparna <code>fs\/<\/code> inneh\u00e5ller specifika filsystem. I k\u00e4rnan finns \u00e4ven enheter s\u00e5som <code>cgroups<\/code>, <code>\/dev<\/code> och <code>tmpfs<\/code>, som kr\u00e4vs under uppstartsprocessen och d\u00e4rf\u00f6r definieras i k\u00e4rnans undermapp <code>init\/<\/code>. Observera att <code>cgroups<\/code>, <code>\/dev<\/code> och <code>tmpfs<\/code> de inte anropar 'de stora tre' funktionerna <code>file_operations<\/code>, utan l\u00e4ser och skriver direkt till minnet.<br \/>\n I diagrammet nedan visas hur anv\u00e4ndarrummet interagerar med olika typer av filsystem som vanligtvis monteras i Linux-system. Konstruktioner s\u00e5som <code>pipes<\/code>, <code>dmesg<\/code> och <code>POSIX-klockor<\/code>, som ocks\u00e5 implementerar strukturen, visas inte, och \u00e5tkomsten sker genom VFS-lagret. <code>file_operations<\/code>VFS \u00e4r ett 'skal' mellan systemanrop och implementationer av specifika<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n procfs. <code>file_operations<\/code>, s\u00e5som <code>ext4<\/code> och <code>Funktioner<\/code>kan interagera antingen med enhetsdrivrutiner eller med minnes\u00e5tkomstenheter. <code>file_operations<\/code> devtmpfs <code>tmpfs<\/code>, <code>anv\u00e4nder inte <\/code>och <code>cgroups <\/code>, utan adresserar minnet direkt. <code>file_operations<\/code>Existensen av VFS m\u00f6jligg\u00f6r kod\u00e5teranv\u00e4ndning, eftersom de grundl\u00e4ggande metoderna relaterade till filsystem inte beh\u00f6ver implementeras p\u00e5 nytt av varje typ av filsystem. Kod\u00e5teranv\u00e4ndning \u00e4r en allm\u00e4nt anv\u00e4nd praxis bland mjukvaruingenj\u00f6rer! Men om den \u00e5teranv\u00e4nda koden inneh\u00e5ller<br \/>\n allvarliga buggar <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">, drabbas alla implementationer som \u00e4rver de gemensamma metoderna.<\/a><\/noindex>Ett enkelt s\u00e4tt att uppt\u00e4cka att VFS finns i systemet \u00e4r att skriva <\/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>mount | grep -v sd | grep -v :\/<code> , vilket visar alla monterade (<\/code>mounted<code>) filsystem som inte \u00e4r residenta p\u00e5 disken och inte \u00e4r NFS, vilket g\u00e4ller f\u00f6r de flesta datorer. En av de listade monteringarna (<\/code>mounts<code>)<\/code>) VFS, det kommer s\u00e4kert att <code>\/tmp<\/code>, eller hur?<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nAlla vet att lagring<code> \/ tmp<\/code> p\u00e5 fysisk media \u00e4r galenskap! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">K\u00e4lla<\/a><\/noindex>.<\/p>\n<p>Varf\u00f6r \u00e4r det o\u00f6nskv\u00e4rt att lagra <code>\/tmp<\/code> p\u00e5 fysisk media? F\u00f6r att filer i <code>\/tmp<\/code> \u00e4r tempor\u00e4ra och lagringsenheter \u00e4r l\u00e5ngsammare \u00e4n minnet d\u00e4r tmpfs skapas. Dessutom \u00e4r fysiska medier mer utsatta f\u00f6r slitage vid omskrivning \u00e4n minnet. Slutligen kan filer i \/tmp inneh\u00e5lla konfidentiell information, s\u00e5 deras f\u00f6rsvinnande vid varje omstart \u00e4r en inneboende funktion. <\/p>\n<p>Tyv\u00e4rr skapar vissa installationsskript f\u00f6r Linux-distributioner \/tmp p\u00e5 lagringsenheten som standard. Oroa dig inte om detta har skett med ditt system. F\u00f6lj n\u00e5gra enkla instruktioner fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">Arch Wiki<\/a><\/noindex>, f\u00f6r att \u00e5tg\u00e4rda detta, och kom ih\u00e5g att minnet som tilldelas f\u00f6r <code>tmpfs <\/code> blir otillg\u00e4ngligt f\u00f6r andra \u00e4ndam\u00e5l. Med andra ord kan ett system med en enorm tmpfs och stora filer i den f\u00f6rbruka allt minne och krascha. Ett annat tips: n\u00e4r du redigerar filen <code>\/etc\/fstab<\/code>, kom ih\u00e5g att den ska sluta med en ny rad, annars kommer ditt system att misslyckas med att starta.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>F\u00f6rutom <code>\/tmp<\/code>, VFS (virtuella filsystem) som \u00e4r mest k\u00e4nda f\u00f6r Linux-anv\u00e4ndare \u00e4r <code>\/proc<\/code> och <code>\/sys<\/code>. (<code>\/dev<\/code> bel\u00e4get i delat minne och har ingen <code>file_operations<\/code>). Varf\u00f6r just dessa tv\u00e5 komponenter? L\u00e5t oss f\u00f6rst\u00e5 denna fr\u00e5ga. <\/p>\n<p><code>Funktioner<\/code> skapar en \u00f6gonblicksbild av k\u00e4rnans och de processer som den kontrollerar f\u00f6r <code>userspace<\/code>. I <code>\/proc<\/code> k\u00e4rnan ger information om vilka resurser den har tillg\u00e5ng till, till exempel avbrott, virtuell minne och schemal\u00e4ggare. Dessutom <code>\/proc\/sys<\/code> \u00e4r det en plats d\u00e4r inst\u00e4llningar, konfigurerade med kommandot <code>sysctl<\/code>, \u00e4r tillg\u00e4ngliga f\u00f6r <code>userspace<\/code>. Status och statistik f\u00f6r individuella processer visas i kataloger <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e4r <code>\/proc\/meminfo<\/code> \u2014 \u00e4r en tom fil som \u00e4nd\u00e5 inneh\u00e5ller v\u00e4rdefull information.<\/p>\n<p>Beteendet <code>\/proc<\/code> hos filer visar hur olika filsystem VFS kan vara. \u00c5 ena sidan <code>\/proc\/meminfo<\/code> inneh\u00e5ller information som kan ses med kommandot <code>free<\/code>. \u00c5 andra sidan \u00e4r de tomma! Hur \u00e4r det m\u00f6jligt? Situationen p\u00e5minner om den ber\u00f6mda artikeln med titeln <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abFinns m\u00e5nen n\u00e4r ingen ser p\u00e5 den? Verklighet och kvantteori\u00bb<\/a><\/noindex>, skriven av fysikprofessor David Mermin vid Cornell University 1985. Po\u00e4ngen \u00e4r att k\u00e4rnan samlar statistik \u00f6ver minnet n\u00e4r en beg\u00e4ran g\u00f6rs. <code>\/proc<\/code>, och i sj\u00e4lva verket finns det ingenting i filerna <code>\/proc<\/code> n\u00e4r ingen tittar p\u00e5 dem. Som <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Merlin<\/a><\/noindex>, \"Den grundl\u00e4ggande kvantdoktrinen s\u00e4ger att m\u00e4tning i allm\u00e4nhet inte avsl\u00f6jar n\u00e5got tidigare existerande v\u00e4rde av den uppm\u00e4tta egenskapen.\" (Och fundera \u00f6ver fr\u00e5gan om m\u00e5nen som l\u00e4xa!)<br \/>\nDen till synes tomma <code>Funktioner <\/code> har betydelse, eftersom informationen d\u00e4r \u00e4r dynamisk. En n\u00e5got annan situation \u00e4r med <code>sysfs<\/code>. L\u00e5t oss j\u00e4mf\u00f6ra hur m\u00e5nga filer som \u00e4r minst en byte stora som finns i <code>\/proc<\/code> och i <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> har en fil, n\u00e4mligen den exporterade k\u00e4rnkonfigurationen, som \u00e4r ett undantag eftersom den bara beh\u00f6ver genereras en g\u00e5ng per boot. \u00c5 andra sidan inneh\u00e5ller <code>\/sys<\/code> m\u00e5nga mer omfattande filer, varav m\u00e5nga tar upp en hel sida minne. Vanligtvis inneh\u00e5ller filer <code>sysfs <\/code> precis ett nummer eller en str\u00e4ng, till skillnad fr\u00e5n informations tabeller som erh\u00e5lls n\u00e4r man l\u00e4ser s\u00e5dana filer som <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Syftet <code>sysfs <\/code>\u00e4r att tillhandah\u00e5lla egenskaper som kan l\u00e4sas och skrivas av det som k\u00e4rnan kallar <code>\"kobjects\"<\/code> i anv\u00e4ndarrummet. Den enda m\u00e5ls\u00e4ttningen med <code>kobjects <\/code>\u00e4r referensr\u00e4kning: n\u00e4r den sista referensen till en kobject tas bort kommer systemet att \u00e5terst\u00e4llla resurserna kopplade till det. Trots detta <code>\/sys<\/code> utg\u00f6r en stor del av den ber\u00f6mda <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">\"stabila ABI f\u00f6r anv\u00e4ndarrum\"<\/a><\/noindex> i k\u00e4rnan, som ingen n\u00e5gonsin, under n\u00e5gra omst\u00e4ndigheter kan <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\"bryta\".<\/a><\/noindex>Detta inneb\u00e4r inte att filerna i sysfs \u00e4r statiska, vilket skulle st\u00e5 i kontrast till referensr\u00e4kningen f\u00f6r instabila objekt.<br \/>\nDen stabila bin\u00e4ra applikationsgr\u00e4nssnittet f\u00f6r k\u00e4rnan (kernel\u2019s stable ABI) begr\u00e4nsar vad som kan visas i <code>\/sys<\/code>, snarare \u00e4n vad som faktiskt finns d\u00e4r vid den aktuella tidpunkten. En lista \u00f6ver filr\u00e4ttigheter i sysfs ger en f\u00f6rst\u00e5else f\u00f6r hur konfigurerbara enheter, moduler, filsystem osv. kan st\u00e4llas in eller l\u00e4sas. Vi kan dra den logiska slutsatsen att procfs ocks\u00e5 \u00e4r en del av den stabila ABI:n i k\u00e4rnan, \u00e4ven om detta inte anges tydligt i <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">dokumentationen<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuella filsystem i Linux: varf\u00f6r beh\u00f6vs de och hur fungerar de? Del 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFiler i <code>sysfs <\/code>beskriver en specifik egenskap f\u00f6r varje entitet och kan vara l\u00e4sbara, skrivbara eller b\u00e5de och. \"0\" i filen indikerar att SSD:n inte kan tas bort.<\/p>\n<p>Den andra delen av \u00f6vers\u00e4ttningen b\u00f6rjar med hur man observerar VFS med hj\u00e4lp av eBPF-verktyg och bcc, och nu ser vi fram emot era kommentarer och inbjuder traditionellt till <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">\u00f6ppen webbinarie<\/a><\/noindex>, som redan den 9 april kommer att h\u00e5llas av v\u00e5r l\u00e4rare \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetsky<\/a><\/noindex>.<br \/>\n<br \/>K\u00e4lla: <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 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\" \/>\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\/sv\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/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\udd47Virtuella filsystem i Linux: varf\u00f6r de beh\u00f6vs och hur de fungerar? Del 1 | ProHoster","description":"Hej alla!","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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!","og:url":"https:\/\/prohoster.info\/sv\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}