Concepto VFS

  
 

Linux admite varios sistemas de archivos distintos del sistema de archivos Ext2 porque Linux proporciona un marco unificado denominado Virtual Filesystem Switch (VFS). . De esta manera, el programa de usuario puede operar en varios sistemas de archivos y archivos a través de la misma interfaz del sistema de archivos, es decir, el mismo conjunto de llamadas al sistema.

1. Linux es compatible con docenas de sistemas de archivos, ¿cómo se gestiona y qué gestiona?

Primero, VFS solo administra el sistema de archivos montado en el sistema de archivos, es decir, se administra bajo demanda.

En segundo lugar, porque hereda el diseño de Unix, también administra archivos, entradas de directorio, inodos y superbloques.

2. Cuatro objetos principales en VFS

(1) Super Block Object: describe el sistema de archivos montado.

Cada sistema de archivos corresponde a un súper objeto. La información de control del sistema de archivos se almacena en el superbloque.
(2) Objeto de nodo de índice: describe un archivo.

Cada archivo tiene un objeto inodo. Cada objeto de nodo de índice tiene un número de inodo -----> Es este número para identificar de manera única el archivo especificado en un sistema de archivos.
(3) Objeto de elemento de directorio: describe una entrada de directorio que forma parte de la ruta.

VFS trata cada directorio como un archivo regular que consta de varios subdirectorios y archivos.

Por ejemplo: cuando buscamos el nombre de ruta: /tmp /test, el núcleo crea el primer objeto de entrada de directorio para el directorio raíz " /" y crea un objeto de entrada de directorio de segundo nivel para la entrada tmp en el directorio raíz. Cree un objeto de entrada de directorio de tercer nivel para la entrada de prueba en el directorio /tmp.
(4) Objeto de archivo: describe el archivo abierto por el proceso.

Descripción:

1. Como VFS trata los directorios como un archivo, no hay objetos de directorio. Aunque la entrada del directorio es diferente del directorio, el directorio es el mismo que el archivo.

2.Linux separa la información sobre el archivo del archivo en sí. La información sobre los archivos en Linux se almacena en una estructura de datos separada llamada inodo. La información del archivo (directorio) se almacena en un bloque separado en forma de inodo, la información de control se almacena centralmente en el superbloque del disco.

Copyright © Conocimiento de Windows All Rights Reserved