Galería de mapas mentales sistema de archivos openEuler
Un sistema de archivos es el método y la estructura de datos utilizados por el sistema operativo para identificar archivos en un dispositivo de almacenamiento o partición: un método para organizar archivos en un dispositivo de almacenamiento. La organización de software responsable de administrar y almacenar información de archivos en el sistema operativo se denomina sistema de administración de archivos o, para abreviar, sistema de archivos.
Editado a las 2024-02-08 16:07:42,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
sistema de archivos openEuler
Sistema de archivos
Un sistema de archivos es el método y la estructura de datos utilizados por el sistema operativo para identificar archivos en un dispositivo de almacenamiento o partición: un método para organizar archivos en un dispositivo de almacenamiento. La organización de software responsable de administrar y almacenar información de archivos en el sistema operativo se denomina sistema de administración de archivos o, para abreviar, sistema de archivos.
API del sistema de archivos
Proporcionar una interfaz fácil de usar
Una colección de software para manipulación y gestión de objetos.
Software de administración de discos, similar al middleware
Objetos y propiedades
El hardware de almacenamiento subyacente, como discos o particiones.
efecto
Un sistema de archivos es un sistema que organiza y asigna el espacio en el que se almacenan los archivos en los dispositivos y es responsable del almacenamiento, protección y recuperación de archivos almacenados.
Es responsable de crear archivos para los usuarios, almacenar, leer y modificar archivos de volcado, controlar el acceso a los archivos y revocar archivos cuando los usuarios ya no los usan, etc.
Las funciones del sistema de archivos incluyen:
Administre y programe el espacio de almacenamiento de archivos y proporcione la estructura lógica, la estructura física y el método de almacenamiento de los archivos.
Implementar mapeo de archivos e identificadores a direcciones reales
Implementar operaciones de control de archivos y operaciones de acceso.
Lograr el intercambio de información de archivos y proporcionar medidas confiables de protección y confidencialidad de archivos, y proporcionar medidas de seguridad de archivos.
Tipos de sistemas de archivos y escenarios de uso
GORDO
El sistema de archivos utilizado por el sistema windWs9X, incluidos FAT16, FAT32
NTFS
El sistema de archivos NTFS es un sistema de archivos basado en seguridad y una estructura de sistema de archivos única utilizada por Win2000 utiliza una versión actualizada del sistema de archivos NTFS NTFS5.0.
NFS
Sistema de archivos de red para compartir archivos entre sistemas UNIX a través de la red
CRUDO
El sistema de archivos RAW es un sistema de archivos producido por discos sin procesar o sin formato.
ext
El sistema de archivos estándar en el sistema GNU/Linux se caracteriza por un excelente rendimiento de acceso a archivos, especialmente para archivos pequeños y medianos, incluidos Ext2, Ext3 y Ext4.
XFS
Un sistema de archivos de registro de alto rendimiento, desarrollado por primera vez por Silicon Graphics en 1993 para su sistema operativo IRIX y luego adaptado al kernel de Linux, es particularmente bueno para manejar archivos grandes y al mismo tiempo proporciona una transferencia de datos fluida.
espacio de intercambio del sistema de intercambio
El espacio de intercambio (swap) del sistema Linux es un área en el disco, que puede ser una partición o un archivo. En pocas palabras, cuando los recursos de la memoria física son escasos, los recursos a los que no se accede con frecuencia en la memoria se guardan en un espacio de intercambio preestablecido. en el disco duro se utiliza para liberar la memoria ocupada por el recurso, de modo que el sistema tenga más memoria física para atender cada proceso. Cuando el sistema necesita acceder al contenido almacenado en el intercambio, los datos del intercambio se cargan en el. memoria.
La suma de la memoria física y el espacio de intercambio es la cantidad total de memoria virtual que el sistema puede proporcionar.
¿Por qué se necesita la partición de intercambio?
Aumentar el espacio disponible en la memoria del sistema
Cuando la memoria física no es suficiente, es más económico aumentar la partición de intercambio que aumentar la memoria física.
Mejorar el rendimiento general del sistema
Después de mover datos usados con poca frecuencia para intercambiar, el sistema tendrá más memoria para el almacenamiento en caché, lo que acelerará la E/S del sistema.
Muchas distribuciones de Linux (como ubuntu) dependen de particiones de intercambio para su funcionalidad de hibernación.
Cuando el sistema duerme, los datos de la memoria se guardarán en la partición de intercambio y se cargarán en la memoria la próxima vez que se inicie.
configuración de partición de intercambio
partición de intercambio
Una partición de intercambio es un disco duro independiente sin archivos ni contenido, es decir, una partición de intercambio.
Cree una partición de intercambio: fdisk crea una partición, mkswap crea una partición de intercambio y swapon habilita la partición de intercambio.
Configuración de tamaño de intercambio recomendada
intercambiar archivos
El archivo de intercambio es un archivo especial en el sistema de archivos, independiente del sistema y de los archivos de datos.
Crear archivos de intercambio: crear archivos, archivos de formato mkswap, swapon habilita archivos de intercambio
Configuración de tamaño de intercambio recomendada
disco
Orden
fdisk -l se utiliza para ver información sobre todos los discos del sistema, incluidos los discos montados y desmontados.
Utilice el comando df -h para ver los montajes del sistema, el tamaño y la utilización del espacio en disco.
partición del disco
La partición del disco divide un disco duro en unidades de almacenamiento lógicas llamadas particiones. Al dividir el disco en varias particiones, los administradores del sistema pueden usar diferentes particiones para realizar diferentes funciones.
Beneficios de la partición del disco
Limitar el espacio disponible para una aplicación o usuario
Permite el arranque múltiple de diferentes sistemas operativos desde el mismo disco.
Separe los archivos del sistema operativo y del programa de los archivos del usuario.
Cree un área separada para el intercambio de memoria virtual del sistema operativo
Limite el uso de espacio en disco para mejorar el rendimiento de las herramientas de diagnóstico y las imágenes de respaldo
Tipo de partición de disco
partición del disco duro
partición primaria
La partición primaria también se llama partición del disco primario. Otros tipos de particiones del disco duro no se pueden dividir en la partición primaria, por lo que cada partición primaria es equivalente a un disco lógico.
partición extendida
Las particiones extendidas y las particiones lógicas parecen romper la limitación de que solo se pueden guardar 4 particiones extendidas en la tabla de particiones. Las particiones extendidas no se pueden usar directamente. Deben dividirse en una o más particiones lógicas en la partición extendida antes de poder usarse. .
partición extendida
En la partición extendida, puede crear varias particiones lógicas. Una partición lógica dura es un área continua en el disco, que es un componente de la partición extendida.
Esquema de partición de disco
Esquema de partición MBR
El esquema de partición Master Boot Record (MasterBootRecord) especifica cómo se debe particionar el disco en sistemas que ejecutan firmware BIOS. Es un sector de arranque especial que existe al comienzo de la unidad.
Si es un disco duro con interfaz SCSI, sólo puede tener un máximo de 15 particiones (las particiones extendidas no se pueden utilizar directamente por lo que no se cuentan), de las cuales un máximo de 4 particiones primarias y un máximo de 12 particiones lógicas. Un disco duro con interfaz IDE sólo puede tener un máximo de 63 particiones (las particiones extendidas no se pueden usar directamente por lo que no se cuentan), de las cuales un máximo de 4 particiones primarias y un máximo de 60 particiones lógicas.
Dado que los datos del tamaño de la partición se almacenan en valores de 32 bits, el tamaño máximo de disco y partición se limita a 2 TB cuando se particiona utilizando el esquema MBR.
herramienta de partición fdisk
Esquema de partición GPT
A medida que la capacidad del disco duro continúa creciendo, las limitaciones de tamaño de partición y disco de 2 TB del antiguo esquema de partición MBR ya no son un límite teórico, sino un problema práctico que se encuentra cada vez con más frecuencia en los entornos de producción. Por lo tanto, GP reemplaza la solución MBR tradicional. para particionar disco
GPT significa tabla de particiones GUID. Cada partición de la unidad tiene un identificador único global (GUID). Para los sistemas que ejecutan firmware de interfaz de firmware extensible unificada (UEFI), GPT está organizado en los estándares de la tabla de particiones física.
No hay distinción entre particiones primarias y particiones lógicas. Cada disco duro puede tener hasta 128 particiones. GPT asigna 64 bits a la dirección del bloque lógico, por lo que admite un tamaño de partición máximo de 18 EB.
herramienta de partición dividida
Formateo de disco
El formateo se refiere a una operación para inicializar un disco o una partición en un disco y formatear la partición en un sistema de archivos diferente. Esta operación generalmente resulta en el borrado de todos los archivos en el disco o partición existente.
Comando de formato de disco mkfs
El comando mkfs es la abreviatura de makefilesystem y se utiliza para crear un sistema de archivos Linux en una partición específica.
Montaje en disco
Despido temporal
Utilice el comando: mount /dev/sda5 /test, que significa montar /dev/sda5 en el directorio de prueba. Dejará de ser válido después de reiniciar.
Montar permanentemente
Usar montaje permanente significa que se montará automáticamente al iniciar. Use vim para editar /etc/fstab.
fstab
El papel del archivo /etc/fstab
Un archivo utilizado para almacenar información estática del sistema de archivos Cuando se inicia el sistema, leerá automáticamente la información de este archivo y montará automáticamente el sistema de archivos especificado en este archivo en la grabación automática especificada. Escribir la información de montaje del disco en este archivo elimina la necesidad de montarlo manualmente cada vez que se enciende la computadora.
volumen lógico
Gestión de volúmenes lógicos LVM
LVM: la administración de volúmenes lógicos es un mecanismo para administrar particiones de disco en el entorno Linux. Es una capa lógica construida en el disco duro y las particiones y bajo el sistema de archivos, que puede mejorar la flexibilidad de la administración de particiones de disco.
Unidad Física (PE)
PhysicalExtents-PE con un número único es la unidad más pequeña que LVM puede direccionar. El tamaño del PE se puede especificar y el valor predeterminado es 4 MB. Una vez que se determina el tamaño de PE, no se puede cambiar. El tamaño de PE de todos los volúmenes físicos en el mismo grupo de volúmenes es consistente.
Unidad lógica (LE)
Extensiones lógicas: es la unidad de almacenamiento más pequeña que se puede asignar en un volumen lógico. El tamaño del área lógica depende del tamaño del área física en el grupo de volúmenes donde se encuentra el volumen lógico. El tamaño de LE y PE es el mismo. Por lo general, la correspondencia es uno a uno.
Volumen físico (PV)
Volumen físico: la capa inferior en realidad proporciona capacidad y almacena datos. Puede ser todo el disco duro, una partición del disco duro, etc.
Grupo de volumen (VG)
Grupo de volúmenes: construido sobre volúmenes físicos, consta de uno o más volúmenes físicos, es decir, los volúmenes físicos están integrados para proporcionar asignación de capacidad. Un sistema LVM puede tener solo un grupo de volúmenes o varios grupos de volúmenes.
Volumen lógico (LV)
LogicalVolume: un volumen lógico se construye sobre un grupo de volúmenes. Es un espacio "recortado" del grupo de volúmenes. Es un dispositivo lógico utilizado por los usuarios finales. Una vez creado el volumen lógico, su tamaño se puede ampliar. reducido.
Principio de volumen lógico
Un volumen lógico (lv) es una organización de varias particiones de disco o dispositivos de bloque (pv, pv se puede ubicar en diferentes particiones de disco y el tamaño de pv puede ser diferente) para formar una partición extendida grande (grupo de volúmenes vq, un vg debe contiene al menos (un pv), esta partición extendida no se puede usar directamente. Debe dividirse en volúmenes lógicos (lv) antes de poder usarse. lv se puede formatear en diferentes sistemas de archivos y usarse directamente después del montaje.
Ventajas del volumen lógico
capacidad flexible
Cuando se utilizan volúmenes lógicos, el sistema de archivos se puede extender a varios discos, puede agregar varios discos o particionar los discos en un único volumen lógico.
Grupo de almacenamiento escalable
Puede utilizar comandos simples para expandir o reducir el tamaño del volumen lógico sin reformatear ni particionar el dispositivo de disco.
Redistribución de datos en línea
Los datos se pueden mover en línea y se pueden redistribuir mientras el disco está en línea. Por ejemplo, los discos intercambiables en caliente se pueden reemplazar en línea
Cómo nombrar dispositivos
Los volúmenes lógicos se pueden nombrar de cualquier forma.
rayado del disco
Se puede generar un disco lógico y sus datos se pueden dividir y almacenar en 2 o más discos, lo que puede mejorar significativamente el rendimiento de los datos.
Volumen del espejo
Los volúmenes lógicos proporcionan una manera conveniente de reflejar datos
Instantánea de volumen
Al utilizar volúmenes lógicos, puede obtener instantáneas del dispositivo para realizar copias de seguridad consistentes o efectos de actualización de datos de prueba sin afectar los datos reales.
Proceso de creación de volumen lógico
Capa de volumen lógico LV (use lvcreate para crear un volumen lógico) <- Capa de grupo de volúmenes VG (use vgcreate para combinar en un grupo de volúmenes físicos) <- Capa de volumen físico PV (use pvcreate para convertir a un volumen físico) <- Partición física capa (use fdisk o el comando parted para particionar) <- capa de disco físico
Gestión de volúmenes lógicos: uso de pv
El comando pvcreate se usa para crear un volumen físico, que se puede crear usando un disco físico o una partición de disco.
pvcreate /dev/hdaf6,7,8,9] #Cree las particiones 6-9 del disco hda en pv, preste atención al uso de llaves
pvs #Ver información resumida del volumen físico
Utilice pvdisplay, pvscan y pvs para ver información del volumen físico
Gestión de volúmenes lógicos: uso de vg
El comando vgcreate se utiliza para crear un grupo de volúmenes LVM. Un grupo de volúmenes organiza varios volúmenes físicos en un todo, protegiendo los detalles del volumen físico subyacente. Los volúmenes lógicos se crean en un grupo de volúmenes sin considerar información específica del volumen físico.
vgcreate vg1000 /dev/sdb1 /dev/sdb2 #Utilice el comando vgcreate para crear el grupo de volúmenes "vg1000" y agregar los volúmenes físicos /dev/sdb1 y /dev/sdb2 al grupo de volúmenes
vgdisplay vg1000 # Utilice vgdisplay y vgscan para ver la información del grupo de volúmenes
Gestión de volumen lógico: uso de lv
El comando lvcreate se utiliza para crear volúmenes lógicos LVM. Los volúmenes lógicos se crean en grupos de volúmenes.
lvcreate -L 200M vg1000 #Utilice el comando lvcreate para crear un volumen lógico de 200 MB en el grupo de volúmenes "vg1000"
lvscan #Escanee todos los volúmenes lógicos y use lvdisplay y lvscan para ver la información del grupo de volúmenes
Expansión de volumen lógico
01 Antes de la expansión, verifique si hay suficiente espacio vg: vgs
02 Utilice el comando para ampliar la capacidad: lvextend -L TAMAÑO lv_device
03 Ajuste el tamaño del sistema de archivos: resize2fs dispositivo lv_device
Reducción de volumen lógico
01 Primero determine el tamaño de destino reducido y asegúrese de que haya suficiente espacio en el tamaño de volumen lógico de destino correspondiente para acomodar todos los datos originales.
02 Desmontar el sistema de archivos: desmontar y realizar la detección obligatoria: e2fsck-f
03 Reducir el sistema de archivos: resize2fs DISPOSITIVO
04 Reducir volúmenes lógicos: lvreduce
05 Remontaje y uso
Cambio de capacidad de volumen lógico
El comando lvresize se usa para ajustar el tamaño del espacio del volumen lógico. Puede aumentar o disminuir el espacio. En realidad, incluye las funciones de lvextend y lvreduce, por lo que los pasos para la expansión y reducción son los mismos.
lvresize -L 200M /dev/vg1000/lvol0 #Aumentar el espacio del volumen lógico en 200M