{"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\/es\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00a1Hola a todos! Continuamos lanzando nuevos cursos en los que ya est\u00e1is habituados y ahora estamos encantados de anunciar que comenzamos un nuevo grupo para el curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u00abAdministrador de Linux\u00bb<\/a><\/noindex>, que se iniciar\u00e1 a finales de abril. A este evento se le dedicar\u00e1 una nueva publicaci\u00f3n. Se puede <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">consultar el material original aqu\u00ed<\/a><\/noindex>.<\/p>\n<p>Los sistemas de archivos virtuales act\u00faan como una especie de abstracci\u00f3n m\u00e1gica que permite a la filosof\u00eda de Linux decir que \"todo es un archivo\".<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfQu\u00e9 es un sistema de archivos? Bas\u00e1ndonos en las palabras de uno de los primeros contribuidores y autores de 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>, \"Un sistema de archivos es un almacenamiento jer\u00e1rquico de datos, organizado de acuerdo con una estructura definida\". De todos modos, esta definici\u00f3n se adapta igualmente bien a VFAT (Tabla de Asignaci\u00f3n de Archivos Virtual), Git y <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">base de datos NoSQL<\/a><\/noindex>). Entonces, \u00bfqu\u00e9 define un concepto como \"sistema de archivos\"?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Fundamentos del sistema de archivos<\/b><\/p>\n<p>El n\u00facleo de Linux tiene requisitos espec\u00edficos sobre la entidad que puede ser considerada un sistema de archivos. Debe implementar los m\u00e9todos <code>open()<\/code>, <code>read()<\/code> y <code>write()<\/code> para objetos persistentes que tienen nombres. Desde la perspectiva de la programaci\u00f3n orientada a objetos <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">, el n\u00facleo define un sistema de archivos gen\u00e9rico como una interfaz abstracta, y estas tres grandes funciones se consideran \"virtuales\" y no tienen una definici\u00f3n concreta. En consecuencia, la implementaci\u00f3n del sistema de archivos por defecto se llama sistema de archivos virtual (VFS).<\/a><\/noindex>Si podemos abrir, leer y escribir en una entidad, esta entidad se considera un archivo, como se ve en el ejemplo en la consola anterior.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl fen\u00f3meno de VFS destaca la observaci\u00f3n caracter\u00edstica de los sistemas similares a Unix, que dice que \"todo es un archivo\". Considera lo extra\u00f1o que es que ese peque\u00f1o ejemplo de arriba con \/dev\/console muestra c\u00f3mo realmente funciona la consola. En la imagen hay una sesi\u00f3n interactiva de Bash. Enviar una l\u00ednea a la consola (dispositivo de consola virtual) la muestra en la pantalla virtual. VFS tiene otras propiedades a\u00fan m\u00e1s extra\u00f1as. Por ejemplo, permite realizar b\u00fasquedas en<br \/>\n \u00e9l <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">Sistemas conocidos como ext4, NFS y \/proc tienen tres funciones importantes en la estructura de datos C que se llama<\/a><\/noindex>.<\/p>\n<p>Los sistemas que conocemos, como ext4, NFS y \/proc, tienen tres funciones importantes en la estructura de datos C, conocida como <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>. Adem\u00e1s, ciertos sistemas de archivos expanden y redefinen las funciones de VFS de una manera orientada a objetos familiar. Como se\u00f1ala Robert Love, la abstracci\u00f3n VFS permite a los usuarios de Linux copiar archivos sin preocupaciones hacia o desde otros sistemas operativos o entidades abstractas, como pipes, sin preocuparse por su formato interno de datos. Desde el espacio de usuario, a trav\u00e9s de llamadas al sistema, un proceso puede copiar desde un archivo a estructuras de datos del n\u00facleo usando el m\u00e9todo <code>read()<\/code> de un sistema de archivos, y luego usar el m\u00e9todo <code>write ()<\/code> de otro sistema de archivos para la salida de datos.<\/p>\n<p>Las definiciones de funciones que pertenecen a los tipos b\u00e1sicos de VFS se encuentran en los archivos <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\/*.c<\/a><\/noindex> del c\u00f3digo fuente del n\u00facleo, mientras que los subdirectorios <code>fs\/<\/code> contienen ciertos sistemas de archivos. En el n\u00facleo tambi\u00e9n existen entidades, como <code>cgroups<\/code>, <code>\/dev<\/code> y <code>tmpfs<\/code>, que son necesarios en el proceso de arranque y, por ende, se definen en el subdirectorio del n\u00facleo <code>init\/<\/code>. Tenga en cuenta que <code>cgroups<\/code>, <code>\/dev<\/code> y <code>tmpfs<\/code> no invocan a las \u00abtres grandes\u00bb funciones <code>file_operations<\/code>, sino que leen y escriben directamente en la memoria.<br \/>\n En el diagrama siguiente se muestra c\u00f3mo el espacio de usuario accede a los diferentes tipos de sistemas de archivos, normalmente montados en sistemas Linux. No se muestran construcciones como <code>pipes<\/code>, <code>dmesg<\/code> y <code>reloj POSIX<\/code>, que tambi\u00e9n implementan la estructura <code>file_operations<\/code>, a las que se accede a trav\u00e9s de la capa VFS.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n VFS es una \u00abcapa envolvente\u00bb entre las llamadas al sistema y las implementaciones de funciones espec\u00edficas <code>file_operations<\/code>, como <code>ext4<\/code> y <code>MS_BIND<\/code>. Las funciones <code>file_operations<\/code> pueden interactuar ya sea con controladores de dispositivos o con dispositivos de acceso a memoria. <code>tmpfs<\/code>, <code>devtmpfs <\/code>y <code>cgroups <\/code>no utilizan <code>file_operations<\/code>, sino que acceden directamente a la memoria.<br \/>\n La existencia de VFS permite reutilizar c\u00f3digo, ya que los m\u00e9todos b\u00e1sicos relacionados con los sistemas de archivos no necesitan ser implementados de nuevo por cada tipo de sistema de archivos. \u00a1La reutilizaci\u00f3n de c\u00f3digo es una pr\u00e1ctica ampliamente utilizada por los ingenieros de software! Sin embargo, si el c\u00f3digo reutilizable contiene <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">graves errores<\/a><\/noindex>, todas las implementaciones que heredan m\u00e9todos comunes sufren por ello. <\/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>Una manera simple de detectar que VFS est\u00e1 presente en el sistema es ingresar<code> mount | grep -v sd | grep -v :\/<\/code>, lo que mostrar\u00e1 todos los sistemas de archivos montados (<code>mounted<\/code>) que no son residentes en el disco y no son NFS, lo cual es cierto en la mayor\u00eda de las computadoras. Uno de los montajes enumerados (<code>mounts<\/code>) de VFS ser\u00e1, sin duda, <code>\/tmp<\/code>, \u00bfverdad?<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nTodo el mundo sabe que almacenar<code> \/ tmp<\/code> en un medio f\u00edsico es una locura. <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Fuente<\/a><\/noindex>.<\/p>\n<p>\u00bfPor qu\u00e9 no es recomendable almacenar <code>\/tmp<\/code> en un medio f\u00edsico? Porque los archivos en <code>\/tmp<\/code> son temporales y los dispositivos de almacenamiento son m\u00e1s lentos que la memoria donde se crea tmpfs. Adem\u00e1s, los medios f\u00edsicos son m\u00e1s propensos al desgaste por reescritura que la memoria. Finalmente, los archivos en \/tmp pueden contener informaci\u00f3n confidencial, por lo que su desaparici\u00f3n con cada reinicio es una funci\u00f3n inherente. <\/p>\n<p>Desafortunadamente, algunos scripts de instalaci\u00f3n de distribuciones de Linux crean \/tmp en el dispositivo de almacenamiento por defecto. No te desesperes si esto ha sucedido con tu sistema. Sigue unas sencillas instrucciones en <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">Arch Wiki<\/a><\/noindex>, para solucionarlo, y recuerda que la memoria asignada para <code>tmpfs <\/code> se vuelve inaccesible para otros prop\u00f3sitos. En otras palabras, un sistema con un tmpfs gigante y grandes archivos en \u00e9l puede agotar toda la memoria y caer. Otro consejo: al editar el archivo <code>\/etc\/fstab<\/code>, ten en cuenta que debe terminar con una nueva l\u00ednea, de lo contrario, tu sistema no arrancar\u00e1.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>Adem\u00e1s de <code>\/tmp<\/code>, VFS (sistemas de archivos virtuales), que son los m\u00e1s familiares para los usuarios de Linux, son <code>\/proc<\/code> y <code>\/sys<\/code>. (<code>\/dev<\/code> se encuentra en la memoria compartida y no tiene <code>file_operations<\/code>). \u00bfPor qu\u00e9 precisamente estos dos componentes? Vamos a profundizar en esta cuesti\u00f3n. <\/p>\n<p><code>MS_BIND<\/code> crea una instant\u00e1nea del estado del n\u00facleo y los procesos que controla para <code>userspace<\/code>. Hay <code>\/proc<\/code> el n\u00facleo proporciona informaci\u00f3n sobre qu\u00e9 recursos tiene disponibles, como interrupciones, memoria virtual y programador. Adem\u00e1s, <code>\/proc\/sys<\/code> es el lugar donde los par\u00e1metros configurables a trav\u00e9s del comando <code>sysctl<\/code>, est\u00e1n disponibles para <code>userspace<\/code>. El estado y la estad\u00edstica de los procesos individuales se muestran en los directorios <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAqu\u00ed <code>\/proc\/meminfo<\/code> es un archivo vac\u00edo que, no obstante, contiene informaci\u00f3n valiosa.<\/p>\n<p>El comportamiento <code>\/proc<\/code> de los archivos muestra cu\u00e1n diferentes pueden ser los sistemas de archivos VFS. Por un lado, <code>\/proc\/meminfo<\/code> contienen informaci\u00f3n que se puede ver con el comando <code>free<\/code>. Por otro lado, \u00a1est\u00e1n vac\u00edos! \u00bfC\u00f3mo es eso posible? La situaci\u00f3n recuerda al famoso art\u00edculo titulado <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00ab\u00bfExiste la luna cuando nadie la mira? Realidad y teor\u00eda cu\u00e1ntica\u00bb<\/a><\/noindex>, escrito por el profesor de f\u00edsica de la Universidad de Cornell, David Mermin, en 1985. La cuesti\u00f3n es que el n\u00facleo recopila estad\u00edsticas de memoria cuando se realiza una consulta a <code>\/proc<\/code>, y en realidad en los archivos. <code>\/proc<\/code> No hay nada cuando nadie est\u00e1 mirando. Como dijo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Mermin<\/a><\/noindex>, \u201cLa doctrina cu\u00e1ntica fundamental establece que la medici\u00f3n, en general, no revela un valor previamente existente de la propiedad medida.\u201d (\u00a1Y piensen sobre la pregunta de la luna como tarea para casa!)<br \/>\nLa aparente vacuidad <code>MS_BIND <\/code> tiene sentido, ya que la informaci\u00f3n all\u00ed es din\u00e1mica. La situaci\u00f3n es un poco diferente con <code>sysfs<\/code>. Comparamos cu\u00e1ntos archivos de al menos un byte hay en <code>\/proc<\/code> y en <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> tiene un archivo, a saber, la configuraci\u00f3n exportada del n\u00facleo, que es una excepci\u00f3n, ya que solo necesita generarse una vez por arranque. Por otro lado, en <code>\/sys<\/code> hay muchos archivos m\u00e1s voluminosos, muchos de los cuales ocupan una p\u00e1gina completa de memoria. Por lo general, los archivos <code>sysfs <\/code> contienen exactamente un n\u00famero o una cadena, a diferencia de las tablas de informaci\u00f3n obtenidas al leer archivos como <code>\/proc\/meminfo<\/code>.<\/p>\n<p>El objetivo <code>sysfs <\/code>\u2013 proporcionar las propiedades disponibles para lectura y escritura de lo que el n\u00facleo llama <code>\u00abkobjects\u00bb<\/code> en el espacio de usuarios. El \u00fanico prop\u00f3sito de <code>kobjects <\/code>es contar las referencias: cuando se elimina la \u00faltima referencia a un kobject, el sistema recuperar\u00e1 los recursos asociados. Sin embargo, <code>\/sys<\/code> constituye la mayor 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 para userspace\u00bb<\/a><\/noindex> del n\u00facleo, que nunca, bajo ninguna circunstancia, puede <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\u00abromperse\u00bb<\/a><\/noindex>. Esto no significa que los archivos en sysfs sean est\u00e1ticos, lo que contradice el conteo de referencias a objetos inestables.<br \/>\nUna interfaz de aplicaci\u00f3n binaria estable del n\u00facleo (kernel's stable ABI) limita lo que puede aparecer en <code>\/sys<\/code>, no lo que realmente est\u00e1 presente en un momento dado. El listado de permisos de archivos en sysfs proporciona una comprensi\u00f3n de c\u00f3mo se pueden configurar o leer los par\u00e1metros configurables de dispositivos, m\u00f3dulos, sistemas de archivos, etc. Hacemos la deducci\u00f3n l\u00f3gica de que procfs tambi\u00e9n es parte del stable ABI del n\u00facleo, aunque no se especifique expl\u00edcitamente en <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">la documentaci\u00f3n<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemas de archivos virtuales en Linux: \u00bfpor qu\u00e9 son necesarios y c\u00f3mo funcionan? Parte 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLos archivos en <code>sysfs <\/code>describen una propiedad espec\u00edfica para cada entidad y pueden ser legibles, sobrescribibles o ambos a la vez. Un \u201c0\u201d en el archivo indica que el SSD no puede eliminarse.<\/p>\n<p>Comenzaremos la segunda parte de la traducci\u00f3n con c\u00f3mo observar el VFS usando herramientas eBPF y bcc, y ahora esperamos sus comentarios y, como siempre, los invitamos a <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">un seminario web abierto<\/a><\/noindex>, que el 9 de abril ser\u00e1 impartido por nuestro instructor \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetsky<\/a><\/noindex>.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Sistemas de archivos virtuales en Linux: \u00bfpara qu\u00e9 sirven y c\u00f3mo funcionan? Parte 1 | ProHoster","description":"\u00a1Hola a todos!","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}