{"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\/it\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ciao a tutti! Continuiamo a lanciare nuovi corsi sui corsi che gi\u00e0 amate e ora siamo lieti di informarvi che sta per partire un nuovo gruppo per il corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u00abAmministratore Linux\u00bb<\/a><\/noindex>, che inizier\u00e0 a fine aprile. Una nuova pubblicazione sar\u00e0 dedicata a questo evento. \u00c8 possibile <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">consultare l'originale qui<\/a><\/noindex>.<\/p>\n<p>I sistemi di file virtuali svolgono il ruolo di un'astrazione magica che permette alla filosofia di Linux di affermare che \u00abtutto \u00e8 un file\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nChe cos'\u00e8 un sistema di file? Facendo riferimento alle parole di uno dei primi contributori e autori di Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pearson.com\/us\/higher-education\/program\/Love-Linux-Kernel-Development-3rd-Edition\/PGM202532.html\">Roberto Lava<\/a><\/noindex>, \u00abUn sistema di file \u00e8 un'archiviazione gerarchica di dati organizzata secondo una certa struttura\u00bb. In ogni caso, questa definizione si adatta altrettanto bene a VFAT (Virtual File Allocation Table), Git e <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">database NoSQL<\/a><\/noindex>). Cosa definisce quindi il concetto di \u00absistema di file\u00bb?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Fondamenti del sistema di file<\/b><\/p>\n<p>Il kernel di Linux ha requisiti specifici riguardo l'entit\u00e0 che pu\u00f2 essere considerata un sistema di file. Deve implementare i metodi <code>open()<\/code>, <code>read()<\/code> e <code>write()<\/code> per oggetti permanenti che hanno nomi. Dal punto di vista della programmazione orientata agli oggetti <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">, il kernel definisce un sistema di file generico (generic filesystem) come un'interfaccia astratta, e queste tre grandi funzioni sono considerati \u00abvirtuali\u00bb e non hanno una definizione concreta. Pertanto, l'implementazione predefinita del sistema di file \u00e8 chiamata sistema di file virtuale (VFS).<\/a><\/noindex>Se possiamo aprire, leggere e scrivere in un'entit\u00e0, allora quest'entit\u00e0 \u00e8 considerata un file, come vediamo nell'esempio sopra nella console.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl fenomeno del VFS sottolinea solo un'osservazione tipica dei sistemi Unix-like, che afferma che \u00abtutto \u00e8 un file\u00bb. Pensate a quanto sia strano che quel piccolo esempio sopra con \/dev\/console mostri come in realt\u00e0 funziona la console. Nell'immagine \u00e8 mostrata una sessione interattiva di Bash. Inviare una stringa alla console (dispositivo console virtuale) la visualizza sullo schermo virtuale. Il VFS ha altre propriet\u00e0 ancora pi\u00f9 strane. Ad esempio, consente di effettuare ricerche<br \/>\n su di essi <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">Sistemi a noi familiari come ext4, NFS e \/proc hanno tre importanti funzioni nella struttura dati C chiamata<\/a><\/noindex>.<\/p>\n<p>file_operations <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/include\/linux\/fs.h\">operazioni_file<\/a><\/noindex>. Inoltre, alcuni file system estendono e ridefiniscono le funzioni del VFS in un modo convenzionale orientato agli oggetti. Come osserva Robert Love, l'astrazione del VFS consente agli utenti Linux di copiare file dentro e fuori sistemi operativi esterni o entit\u00e0 astratte, come pipes, senza preoccuparsi del loro formato interno. Dal punto di vista dell'utente (userspace), tramite una chiamata di sistema, un processo pu\u00f2 copiare da un file a strutture dati del kernel utilizzando il metodo <code>read()<\/code> di un file system, e poi usare il metodo <code>write ()<\/code> di un altro file system per scrivere dati.<\/p>\n<p>Le definizioni delle funzioni appartenenti ai tipi di base del VFS si trovano nei file <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\/*.c<\/a><\/noindex> del codice sorgente del kernel, mentre le sottodirectory <code>fs\/<\/code> contengono file system specifici. Nel kernel ci sono anche entit\u00e0, come <code>cgroups<\/code>, <code>\/dev<\/code> e <code>tmpfs<\/code>, necessarie durante il processo di avvio e quindi definite nella sottodirectory del kernel <code>init\/<\/code>. Si noti che <code>cgroups<\/code>, <code>\/dev<\/code> e <code>tmpfs<\/code> non invocano le \"tre grandi\" funzioni <code>operazioni_file<\/code>, ma leggono e scrivono direttamente in memoria.<br \/>\n Nella seguente diagramma si mostra come lo userspace accede a vari tipi di file system, normalmente montati nei sistemi Linux. Non sono mostrati costrutti come <code>pipes<\/code>, <code>dmesg<\/code> e <code>orologi POSIX<\/code>, che implementano anche la struttura <code>operazioni_file<\/code>, a cui si accede tramite il livello VFS.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Il VFS funge da \"strato di interfaccia\" tra le chiamate di sistema e le implementazioni specifiche di <code>operazioni_file<\/code>, come ad esempio <code>ext4<\/code> e <code>procfs<\/code>. Le funzioni <code>operazioni_file<\/code> possono interagire con i driver di dispositivo o con le memorie. <code>tmpfs<\/code>, <code>devtmpfs <\/code>e <code>cgroups <\/code>non utilizzano <code>operazioni_file<\/code>, ma accedono direttamente alla memoria.<br \/>\n L'esistenza del VFS consente di riutilizzare il codice, poich\u00e9 i metodi fondamentali relativi ai file system non devono essere ridefiniti da ciascun tipo di file system. Il riutilizzo del codice \u00e8 una prassi comune tra gli ingegneri del software! Tuttavia, se il codice riutilizzabile contiene <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">gravi errori<\/a><\/noindex>, tutte le implementazioni che ereditano metodi comuni ne soffrono. <\/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>Un modo semplice per scoprire se il VFS \u00e8 presente nel sistema \u00e8 digitare<code> mount | grep -v sd | grep -v :\/<\/code>, che mostrer\u00e0 tutti i file system montati (<code>mounted<\/code>) che non sono residenti su disco e non NFS, il che \u00e8 vero per la maggior parte dei computer. Uno dei mounts<code>VFS, sicuramente sar\u00e0<\/code>) VFS, senza dubbio, sar\u00e0 <code>\/tmp<\/code>, giusto?<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nTutti sanno che memorizzare<code> \/ tmp<\/code> su un supporto fisico \u00e8 insensato! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Fonte<\/a><\/noindex>.<\/p>\n<p>Perch\u00e9 \u00e8 indesiderabile memorizzare <code>\/tmp<\/code> su un supporto fisico? Perch\u00e9 i file in <code>\/tmp<\/code> sono temporanei, e i dispositivi di archiviazione sono pi\u00f9 lenti della memoria, dove viene creato il tmpfs. Inoltre, i supporti fisici sono pi\u00f9 soggetti ad usura durante la riscrittura rispetto alla memoria. Infine, i file in \/tmp possono contenere informazioni riservate, quindi la loro scomparsa ad ogni riavvio \u00e8 una funzionalit\u00e0 intrinseca. <\/p>\n<p>Sfortunatamente, alcuni script di installazione delle distribuzioni Linux creano \/tmp su un dispositivo di archiviazione per impostazione predefinita. Non disperate se questo \u00e8 accaduto anche al vostro sistema. Seguite alcune semplici istruzioni con <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">Arch Wiki<\/a><\/noindex>, per risolvere la questione, e ricordate che la memoria allocata per <code>tmpfs <\/code> diventa inaccessibile per altri scopi. In altre parole, un sistema con un enorme tmpfs e file grandi in esso pu\u00f2 esaurire tutta la memoria e bloccarsi. Un altro suggerimento: quando editate un file <code>\/etc\/fstab<\/code>, ricordate che deve finire con una nuova riga, altrimenti il vostro sistema non si avvier\u00e0.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>In aggiunta <code>\/tmp<\/code>, VFS (sistemi di file virtuali), che sono pi\u00f9 familiari agli utenti Linux, sono <code>\/proc<\/code> e <code>\/sys<\/code>. (<code>\/dev<\/code> situati nella memoria condivisa e non hanno <code>operazioni_file<\/code>). Perch\u00e9 proprio questi due componenti? Cerchiamo di capire questa questione. <\/p>\n<p><code>procfs<\/code> crea un'istantanea dello stato del kernel e dei processi che controlla per <code>userspace<\/code>. In <code>\/proc<\/code> il kernel fornisce informazioni su quali risorse ha a disposizione, come interruzioni, memoria virtuale e pianificatore. Inoltre, <code>\/proc\/sys<\/code> \u00e8 il luogo in cui i parametri impostati tramite il comando <code>sysctl<\/code>, sono disponibili per <code>userspace<\/code>. Lo stato e le statistiche dei processi individuali sono visualizzate nelle directory <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQui <code>\/proc\/meminfo<\/code> \u2013 \u00e8 un file vuoto, che tuttavia contiene informazioni preziose.<\/p>\n<p>Comportamento <code>\/proc<\/code> i file mostrano quanto possano essere diverse le filesystem VFS. Da un lato, <code>\/proc\/meminfo<\/code> contengono informazioni che possono essere visualizzate con il comando <code>free<\/code>. Dall'altro, potrebbe essere vuoto! Come \u00e8 possibile? La situazione ricorda il famoso articolo intitolato <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abEsiste una luna quando nessuno la guarda? Realt\u00e0 e teoria quantistica\u00bb<\/a><\/noindex>, scritto dal professor di fisica della Cornell University David Mermin nel 1985. Infatti, il kernel raccoglie statistiche di memoria quando viene effettuata una richiesta a <code>\/proc<\/code>, e in realt\u00e0 nei file <code>\/proc<\/code> non c'\u00e8 niente quando nessuno guarda l\u00ec. Come disse <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Mermin<\/a><\/noindex>, \u00abLa dottrina quantistica fondamentale afferma che la misura, in genere, non rivela un valore preesistente della propriet\u00e0 misurata.\u00bb (E pensate alla domanda sulla luna come compito per casa!)<br \/>\nIl vuoto apparente <code>procfs <\/code> ha senso, poich\u00e9 le informazioni contenute sono dinamiche. Un po' diversa \u00e8 la situazione con <code>sysfs<\/code>. Confrontiamo quanti file di almeno un byte ci sono in <code>\/proc<\/code> e in <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> ha un file, ovvero la configurazione del kernel esportata, che \u00e8 un'eccezione, in quanto deve essere generata solo una volta ad avvio. D'altra parte, in <code>\/sys<\/code> ci sono molti file pi\u00f9 grandi, molti dei quali occupano un'intera pagina di memoria. Di solito, i file <code>sysfs <\/code> contengono esattamente un numero o una stringa, a differenza delle tabelle di informazioni ottenute leggendo file come <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Obiettivo <code>sysfs <\/code>\u2013 forniscono le propriet\u00e0 disponibili per la lettura e la scrittura di ci\u00f2 che il kernel chiama <code>\u00abkobjects\u00bb<\/code> in userspace. L'unico scopo di <code>kobjects <\/code>\u00e8 il conteggio dei riferimenti: quando l'ultimo riferimento a un kobject viene rimosso, il sistema recupera le risorse associate. Tuttavia, <code>\/sys<\/code> costituisce gran parte del famoso <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">\u00abstable ABI per userspace\u00bb<\/a><\/noindex> del kernel, che nessuno pu\u00f2 mai, in nessuna circostanza, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\u00abrompere\u00bb<\/a><\/noindex>. Ci\u00f2 non significa che i file in sysfs siano statici, il che contraddirebbe il conteggio dei riferimenti su oggetti instabili.<br \/>\nL'interfaccia binaria stabile del kernel (stable ABI) limita ci\u00f2 che pu\u00f2 apparire in <code>\/sys<\/code>, non ci\u00f2 che \u00e8 effettivamente presente in quel preciso momento. L'elenco delle autorizzazioni sui file in sysfs fornisce comprensione su come i parametri configurabili di dispositivi, moduli, file system ecc. possano essere configurati o letti. Facciamo una logica deduzione che procfs \u00e8 anche parte della stable ABI del kernel, sebbene non sia esplicitamente indicato in <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">documentazione<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemi di file virtuali in Linux: perch\u00e9 sono necessari e come funzionano? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI file in <code>sysfs <\/code>descrivono una propriet\u00e0 specifica per ogni entit\u00e0 e possono essere leggibili, scrivibili o entrambi. \u00ab0\u00bb nel file indica che l'SSD non pu\u00f2 essere rimosso.<\/p>\n<p>Iniziamo la seconda parte della traduzione con come osservare il VFS utilizzando strumenti eBPF e bcc, e ora aspettiamo i vostri commenti e vi invitiamo tradizionalmente a <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">un webinar aperto<\/a><\/noindex>, che si svolger\u00e0 il 9 aprile e sar\u00e0 condotto dal nostro docente \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetskiy<\/a><\/noindex>.<br \/>\n<br \/>Fonte: <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.1.1 - 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\/it\/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) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Sistemi di file virtuali in Linux: a cosa servono e come funzionano? Parte 1 | ProHoster","description":"Ciao a tutti!","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}