Colección de citas famosas - Diccionario de frases chinas - Sistema de archivos del sistema de archivos Linux

Sistema de archivos del sistema de archivos Linux

En Linux, los archivos ordinarios y los archivos de directorio se almacenan en discos o cintas llamados dispositivos físicos de bloque. Un sistema Linux admite varios discos físicos y cada disco físico puede definir uno o más sistemas de archivos. (análogo a la partición del disco de la computadora). Cada sistema de archivos se compone de una secuencia de bloques lógicos. Un espacio de disco lógico generalmente se divide en varias partes con diferentes usos, a saber, bloque de arranque, superbloque, área de inodo, área de datos, etc.

Bloque de inicio: al comienzo del sistema de archivos, generalmente un sector, que almacena el programa de inicio y se usa para leer e iniciar el sistema operativo. Superbloque: se usa para registrar la información de administración del archivo; sistema. Un sistema de archivos específico define un superbloque específico (nodo de índice): un archivo o directorio ocupa un nodo de índice. El primer nodo de índice es el nodo raíz del sistema de archivos. Usando el nodo raíz, puede colgar un sistema de archivos en un nodo no hoja de otro área de datos del sistema de archivos: se usa para almacenar datos de archivos o datos de administración;

El primer tipo de sistema de archivos introducido por Linux fue MINIX. El sistema de archivos MINIX está definido por el sistema operativo MINIX y tiene ciertas limitaciones. Por ejemplo, la longitud máxima de un nombre de archivo es de 14 caracteres y la longitud máxima de un archivo es de 64 MB. El primer sistema de archivos diseñado específicamente para Linux fue EXT (Sistema de archivos extendido), pero el más popular actualmente es EXT4.

El sistema de archivos extendido de segunda generación fue diseñado por Rey Card, con el objetivo de proporcionar un potente sistema de archivos extensible para Linux. También es el sistema de archivos diseñado con mayor éxito en el mundo Linux. Se puede acceder al superbloque de EXT2 a través del superbloque de VFS (struct ext2_sb_info ext2_sb), y al inodo de EXT2 se puede acceder a través del inodo de VFS (struct ext2_inode_info ext2_i).

El código fuente del sistema de archivos EXT2 está en el directorio /usr/src/linux/fs/ext2 y su estructura de datos está en el archivo /usr/src/linux/include/linux/ext2_fs .h y el mismo directorio Definido en los archivos ext2_fs_i.h y ext2_fs_sb.h.

El sistema de archivos EXT2 divide la partición lógica que ocupa en grupos de bloques, como se muestra en la siguiente figura: