{"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\/nl\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo allemaal! We gaan door met het lanceren van nieuwe opleidingen voor de cursussen die jullie al goed kennen, en we willen jullie nu informeren dat we een nieuwe instapronde starten voor de cursus <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u2018Linux Beheerder\u2019<\/a><\/noindex>, die eind april van start gaat. Deze gebeurtenis zal aanleiding geven tot een nieuwe publicatie. De originele inhoud kun je <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">hier lezen<\/a><\/noindex>.<\/p>\n<p>Virtuele bestandssystemen fungeren als een soort magische abstractie, die het mogelijk maakt dat de filosofie van Linux zegt: \u2018alles is een bestand\u2019.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWat is een bestandssysteem? Gebaseerd op de woorden van een van de eerste bijdragers en auteur van 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>, \u2018Een bestandssysteem is een hi\u00ebrarchische gegevensopslag die is samengesteld volgens een bepaalde structuur\u2019. Hoe dan ook, deze definitie is even goed van toepassing op VFAT (Virtual File Allocation Table), Git en <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">NoSQL-database<\/a><\/noindex>). Wat bepaalt nu precies wat we onder \u2018bestandssysteem\u2019 verstaan?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Basisprincipes van bestandssystemen<\/b><\/p>\n<p>De Linux-kernel heeft bepaalde vereisten voor de entiteit die als bestandssysteem kan worden beschouwd. Deze moet methodes implementeren als <code>open()<\/code>, <code>read()<\/code> en <code>write()<\/code> voor permanente objecten die namen hebben. Vanuit het perspectief van object-geori\u00ebnteerd <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">programmeren<\/a><\/noindex>, definieert de kernel een generiek bestandssysteem als een abstracte interface, en deze drie grote functies worden beschouwd als \u2018virtueel\u2019 en hebben geen specifieke definitie. Dienovereenkomstig wordt de standaardimplementatie van een bestandssysteem de virtuele bestandssysteem (VFS) genoemd.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAls we entiteiten kunnen openen, lezen en schrijven, dan wordt die entiteit als een bestand beschouwd, zoals we kunnen zien in het voorbeeld hierboven.<br \/>\n Het fenomeen van VFS benadrukt alleen maar de observatie die kenmerkend is voor Unix-achtige systemen, die stelt dat \u2018alles een bestand is\u2019. Denk na over hoe vreemd het is dat het kleine voorbeeld hierboven met \/dev\/console laat zien hoe de console daadwerkelijk werkt. De afbeelding toont een interactieve Bash-sessie. Het verzenden van een regel naar de console (virtueel console-apparaat) toont deze op het virtuele scherm. VFS heeft andere, nog vreemdere eigenschappen. Bijvoorbeeld, het maakt het mogelijk om te zoeken naar <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">hen<\/a><\/noindex>.<\/p>\n<p>Bekende systemen, zoals ext4, NFS en \/proc hebben drie belangrijke functies in de datastructuur in C die <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>. Bovendien breiden bepaalde bestandssystemen de functies van VFS uit en herdefini\u00ebren deze op een gebruikelijke objectgeori\u00ebnteerde manier. Zoals Robert Love opmerkt, stelt de abstractie van VFS Linux-gebruikers in staat om bestanden zorgeloos te kopi\u00ebren naar of vanuit externe besturingssystemen of abstracte entiteiten zoals pipes, zonder zich zorgen te maken over hun interne gegevensindeling. Aan de gebruikerszijde kan een proces met systeemoproepen gegevens kopi\u00ebren vanuit een bestand naar gegevensstructuren van de kernel met de methode <code>read()<\/code> van \u00e9\u00e9n bestandssysteem, en vervolgens de methode <code>write ()<\/code> van een ander bestandssysteem gebruiken om gegevens uit te voeren.<\/p>\n<p>Definities van functies die behoren tot de basis typen VFS zijn te vinden in de bestanden <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\/*.c<\/a><\/noindex> van de broncode van de kernel, terwijl de submappen <code>fs\/<\/code> bepaalde bestandssystemen bevatten. In de kernel zijn ook entiteiten aanwezig zoals <code>cgroups<\/code>, <code>\/dev<\/code> en <code>tmpfs<\/code>, die nodig zijn tijdens het opstartproces en daarom zijn gedefinieerd in de submap van de kernel <code>init\/<\/code>. Let op dat <code>cgroups<\/code>, <code>\/dev<\/code> en <code>tmpfs<\/code> ze de 'grote drie' functies niet aanroepen <code>file_operations<\/code>, maar rechtstreeks lezen en schrijven in het geheugen.<br \/>\n In het onderstaande diagram wordt getoond hoe userspace toegang krijgt tot verschillende soorten bestandssystemen die normaal gesproken zijn gemonteerd in Linux-systemen. Constructies zoals <code>pipes<\/code>, <code>dmesg<\/code> en <code>POSIX-klokken<\/code>, die ook de structuur implementeren, hebben toegang via de VFS-laag. <code>file_operations<\/code>VFS is een 'shell-laag' tussen systeemoproepen en implementaties van bepaalde<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n , zoals <code>file_operations<\/code>ext4 <code>procfs<\/code> en <code>. Functies<\/code>kunnen communiceren met ofwel apparaatstuurprogramma's of met geheugen-toegang apparaten. <code>file_operations<\/code> devtmpfs <code>tmpfs<\/code>, <code>maakt geen gebruik van <\/code>en <code>cgroups <\/code>, maar heeft rechtstreeks toegang tot het geheugen. <code>file_operations<\/code>Het bestaan van VFS biedt de mogelijkheid om code herbruikbaar te maken, aangezien de basismethoden die verband houden met bestandssystemen niet door elk type bestandssysteem opnieuw ge\u00efmplementeerd hoeven te worden. Het hergebruiken van code is een veelvoorkomende praktijk onder software-ingenieurs! Echter, als de herbruikbare code<br \/>\n ernstige fouten bevat <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">, lijden alle implementaties die de gemeenschappelijke methoden erven.<\/a><\/noindex>Een eenvoudige manier om te ontdekken of VFS aanwezig is in het systeem, is door <\/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> in te voeren, wat alle gemonteerde (<\/code>mounted<code>) bestandssystemen toont die geen resident zijn op de schijf en geen NFS zijn, wat geldt voor de meeste computers. Een van de genoemde mounts (<\/code>mounts<code>)<\/code>) VFS zal ongetwijfeld bestaan <code>\/tmp<\/code>, toch?<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nIedereen weet dat opslag<code> \/ tmp<\/code> op een fysiek medium \u2013 waanzin! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Bron<\/a><\/noindex>.<\/p>\n<p>Waarom is het ongewenst om te Storen op een fysiek medium? Omdat bestanden in <code>\/tmp<\/code> tijdelijk zijn, en opslagapparaten trager zijn dan het geheugen waar tmpfs wordt aangemaakt. Bovendien zijn fysieke media kwetsbaarder voor slijtage bij herschrijven dan geheugen. Tenslotte kunnen bestanden in \/tmp gevoelige informatie bevatten, waardoor hun verdwijning bij elke herstart een noodzakelijke functie is. <code>\/tmp<\/code> Helaas cre\u00ebren sommige installatie-scripts van Linux-distributies standaard \/tmp op een opslagapparaat. Wees niet wanhopig als dit ook met jouw systeem is gebeurd. Volg een paar eenvoudige instructies in <\/p>\n<p>Arch Wiki <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">, om dit op te lossen, en vergeet niet dat het geheugen dat aan<\/a><\/noindex>wordt toegewezen, niet beschikbaar is voor andere doeleinden. Met andere woorden, een systeem met een enorme tmpfs en grote bestanden daarin kan al het geheugen verbruiken en crashen. Een andere tip: tijdens het bewerken van het bestand <code>tmpfs <\/code> , onthoud dat het moet eindigen met een nieuwe regel, anders kan jouw systeem niet opstarten. <code>\/etc\/fstab<\/code>Naast<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>, VFS (virtuele bestandssystemen) die het meest bekend zijn bij Linux-gebruikers \u2013 dit <code>\/tmp<\/code>bevindt zich in het gedeeld geheugen en heeft geen <code>\/proc<\/code> en <code>\/sys<\/code>. (<code>\/dev<\/code> ). Waarom precies deze twee componenten? Laten we dit probleem eens nader bekijken. <code>file_operations<\/code>maakt een snapshot van de onmiddellijke status van de kernel en de processen die het beheert voor <\/p>\n<p><code>. Functies<\/code> userspace <code>de kernel geeft informatie over welke middelen het ter beschikking heeft, zoals onderbrekingen, virtueel geheugen en scheduler. Bovendien,<\/code>wordt een tabel met wijzigingen en instructies voor de overgang naar de nieuwe configuratie gegeven. Voor meer informatie, zie <code>\/proc<\/code> dit is de plek waar parameters, ingesteld met het commando <code>\/proc\/sys<\/code> sysctl <code>, beschikbaar zijn voor<\/code>. De status en statistieken van individuele processen worden weergegeven in de mappen <code>de kernel geeft informatie over welke middelen het ter beschikking heeft, zoals onderbrekingen, virtueel geheugen en scheduler. Bovendien,<\/code>\u2014 dit is een leeg bestand dat echter waardevolle informatie bevat. <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier <code>\/proc\/meminfo<\/code> Het gedrag<\/p>\n<p>van bestanden toont aan hoe verschillend de schijf-bestandssystemen VFS kunnen zijn. Aan de ene kant, <code>\/proc<\/code> bevatten informatie die kan worden bekeken met het commando <code>\/proc\/meminfo<\/code> . Aan de andere kant, daar is niets! Hoe kan dat? De situatie doet denken aan het beroemde artikel met de titel <code>free<\/code>\u2018Bestaat de maan als niemand naar haar kijkt? Realiteit en kwantumtheorie\u2019 <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abBestaat de maan als niemand ernaar kijkt? Realiteit en kwantumtheorie\u00bb<\/a><\/noindex>, geschreven door de natuurkundeprofessor van de Cornell Universiteit David Mermin in 1985. Het punt is dat de kernel geheugenstatistieken verzamelt wanneer een verzoek wordt gedaan aan <code>\/proc<\/code>, en eigenlijk is er in de bestanden <code>\/proc<\/code> niets als niemand kijkt. Zoals Mermin zei: <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Mermin<\/a><\/noindex>, \u201cDe fundamentele kwantumdoctrine stelt dat metingen doorgaans geen eerder bestaand meetresultaat onthullen.\u201d (Denk aan de vraag over de maan als huiswerk!)<br \/>\nSchijnbare leegte <code>. Functies <\/code> maakt zin omdat de informatie die daar is dynamisch is. Een iets andere situatie geldt voor <code>sysfs<\/code>. Laten we vergelijken hoeveel bestanden van minstens \u00e9\u00e9n byte er zijn in <code>\/proc<\/code> en in <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> heeft \u00e9\u00e9n bestand, namelijk de ge\u00ebxporteerde kernelconfiguratie, die een uitzondering is omdat deze slechts \u00e9\u00e9n keer per opstart hoeft te worden gegenereerd. Aan de andere kant ligt er in <code>\/sys<\/code> een groot aantal omvangrijkere bestanden, waarvan vele een hele pagina geheugen in beslag nemen. Gewoonlijk bevatten bestanden <code>sysfs <\/code> precies \u00e9\u00e9n getal of regel, in tegenstelling tot de informatietabellen verkregen bij het lezen van bestanden zoals <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Doel <code>sysfs <\/code>\u2013 om de eigenschappen die lees- en schrijfbaar zijn te verstrekken van wat de kernel 'kobjects' noemt <code>in de userspace. Het enige doel van<\/code> kobjects <code>is het bijhouden van referentietellingen: wanneer de laatste referentie naar een kobject wordt verwijderd, zal het systeem de bijbehorende middelen herstellen. Desondanks <\/code>maakt een groot deel uit van het beroemde <code>\/sys<\/code> \u201cstabiele ABI voor de userspace\u201d <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">van de kernel, die niemand ooit, onder welke omstandigheid dan ook, kan<\/a><\/noindex> \u201cverbreken\u201d. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">Dit betekent niet dat de bestanden in sysfs statisch zijn, wat tegenstrijdig zou zijn met het bijhouden van referentietellingen voor onstabiele objecten.<\/a><\/noindex>De stabiele binaire applicatie-interface van de kernel (kernel's stable ABI) beperkt wat er in kan verschijnen<br \/>\nDe stabiele binaire applicatie-interface van de kernel (kernel's stable ABI) beperkt wat er in kan verschijnen in <code>\/sys<\/code>Bestanden in <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">de documentatie<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Virtuele bestandssystemen in Linux: waarom zijn ze nodig en hoe werken ze? Deel 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nbeschrijven \u00e9\u00e9n specifiek eigenschap voor elke entiteit en kunnen leesbaar, herschrijfbaar of beide tegelijkertijd zijn. \u201c0\u201d in het bestand geeft aan dat de SSD niet kan worden verwijderd. <code>sysfs <\/code>beschrijven \u00e9\u00e9n specifiek kenmerk voor elke entiteit en kunnen leesbaar, herschrijfbaar of beide tegelijk zijn. \u00ab0\u00bb in het bestand geeft aan dat de SSD niet kan worden verwijderd.<\/p>\n<p>We beginnen het tweede deel van de vertaling met hoe je VFS kunt observeren met behulp van eBPF en bcc-tools, en we wachten nu op jullie reacties en nodigen traditioneel uit voor <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">de openbare webinar<\/a><\/noindex>, die onze docent \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetsky<\/a><\/noindex>.<br \/>\n<br \/>Bron: <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.3 - 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\/nl\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Virtuele bestandssystemen in Linux: waarom heb je ze nodig en hoe werken ze? Deel 1 | ProHoster","description":"Hallo allemaal!","canonical_url":"https:\/\/prohoster.info\/nl\/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":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}