Notas de Linux Private Kitchen - Capítulo 7 - Gestión de sistemas de archivos y discos de Linux
Estructura del disco
GPT y MBR
Diferencias
Los discos se representan como archivos.
Todos los dispositivos en Linux se representan como archivos en /dev, como /dev/sd[a-p físico][partición 1-128].
Sistema de archivos: arranque+grupo+grupo...
Grupo: datos de información del nodo de información
Limitaciones:
Desventajas:
Bloque grande: los archivos pequeños desperdician más espacio
Bloque pequeño: rendimiento deficiente de lectura y escritura del inodo
Se necesitan 4B para registrar un puntero de bloque y un inodo contiene 12 directos, 1 indirecto, 1 doble indirecto, 1 triple indirecto, por lo que el tamaño máximo del siguiente archivo en el bloque es 12+256+256 256+256 256.
¿Cómo puedo ver esta información?
Salida: información de superbloque + información de grupo de bloques
Almacenar
Obtener
Datos inconsistentes
Procesamiento asincrónico
Cuando se modifica un archivo, se lee en la memoria y se marca como limpio. Después de la modificación, se marca como sucio pero no se escribe inmediatamente en el disco duro. Necesitas llamar para sincronizar.
Un apagado anormal provocará la verificación del disco.
Sistema de archivos y árbol de directorios
Montaje: el sistema de archivos se combina con el árbol de directorios, como montar/en el dispositivo /dev/sda1.
Los inodos en los directorios raíz de diferentes directorios del sistema de archivos del mismo tipo de sistema de archivos son los mismos. Los valores de inodo de los archivos en diferentes sistemas de archivos pueden repetirse. corresponden a archivos uno a uno.
Linux admite una variedad de sistemas de archivos, incluidos el tradicional, el de registro en diario y el de red. Puede consultar los siguientes comandos.
VFS (Virtual File System Switching) es una llamada al sistema ubicada a nivel del kernel que ayuda a leer diferentes sistemas de archivos.
Ext4 es malo: todos los inodos están preasignados, el formato es lento y no es adecuado para discos de gran capacidad.
XFS es bueno: adecuado para discos y archivos grandes.
Lsattr y chattr pueden cambiar atributos ocultos, pero xfs no admite algunos atributos ocultos.
Xfs se divide en parte de datos, parte de registro de actividad del sistema de archivos y parte en tiempo real.
El área de datos
Al igual que ext, se divide en superbloques, gestión del espacio restante y asignación y seguimiento de inodos. Pero los inodos se asignan dinámicamente y se formatean rápidamente. Y puede personalizar el bloque de datos (no se permite montar núcleos superiores a 4K) y el tamaño del inodo (256B-2M).
Área de inicio de sesión de actividad del sistema de archivos
Similar al área de registro, todas las modificaciones de archivos se registran aquí y la verificación solo se elimina después de escribir. Puede especificar discos externos como zonas.
Área de ejecución en tiempo real
Primero busque algunos bloques de disco en esta sección, coloque los archivos en estos bloques y luego escríbalos en los inodos y bloques en el área de datos después. asignación.
Información de visualización del sistema de archivos Xfs
Nota: si usa /boot, puede ver que /dev/sda2 apunta a un dispositivo físico, pero si usa /, puede ver que apunte a /dev /mapper/centos-root. Esto se debe a que al instalar el sistema, la partición del dispositivo usa LVM en lugar de particiones estándar. Linux creará automáticamente un grupo de espacio para usted y podrá tomar tanto como desee.
Contiene información sobre el tamaño del nodo, el número, el número total, el tamaño del bloque de datos, el número e información relacionada con las franjas de la matriz.
df
1kblock, usado y libre en /proc son todos 0, porque este directorio está montado en la memoria.
/dev/shm/ es un espacio en disco virtual con memoria.
No sé el punto de montaje de un directorio/archivo, pero también quiero saber cuántas cosas se pueden almacenar en esta partición.
Du (apellido)
Enlace físico
Enlace simbólico
Proceso: Partición->Formato->Verificar(puede Seleccionar )->Montar (función de Linux)
Ver UUID (Identificador único global): lsblk-f o blkid.
Proceso de partición: lsblk o blkid ver partición -> Gdisk o fdisk sigue las indicaciones.
Bloques y sectores: Los bloques se utilizan en sistemas de archivos y los sectores en discos duros físicos.
Sin procesar particiones activas (particiones montadas), Linux no podrá actualizar la tabla de particiones.
De forma predeterminada, al agregar una partición, las particiones se numeran según el número de serie. El sector inicial predeterminado comienza desde el primer sector desocupado.
Función: utiliza software de formateo del sistema de archivos para formatear particiones de disco.
Comando: mkfs.xfsmkfs.ext4mkfs.