GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo determinar la fragmentación de archivos y espacio libre de OCFS2

A continuación, se muestra una lista de pasos para determinar el grado de fragmentación del espacio en disco en OCFS2. Los pasos deberían funcionar en una imagen o2 sin conexión y proporcionar una indicación de los problemas de rendimiento relacionados con la fragmentación.

Comprobando los fragmentos en el volumen OCFS2

1.Utilice debugfs.ocfs2 para mostrar las estructuras del sistema de archivos OCFS2 en disco en /dev/$your_ocfs2_volume, consulte el siguiente ejemplo:

# debugfs.ocfs2 /dev/sdb 
debugfs.ocfs2 1.6.3 
debugfs:

2. Ejecute “stat //global_bitmap”:

debugfs: stat //global_bitmap 
Inode: 11 Mode: 0644 Generation: 1123409557 (0x42f5de95) 
FS Generation: 1123409557 (0x42f5de95) 
CRC32: 00000000 ECC: 0000 
Type: Regular Attr: 0x0 Flags: Valid System Allocbitmap Chain 
Dynamic Features: (0x0) 
User: 0 (root) Group: 0 (root) Size: 2147490164736 
Links: 1 Clusters: 524289591 
ctime: 0x4f0c1e9f -- Tue Jan 10 03:18:55 2012 
atime: 0x4f0c1e9f -- Tue Jan 10 03:18:55 2012 
mtime: 0x4f0c1e9f -- Tue Jan 10 03:18:55 2012 
dtime: 0x0 -- Wed Dec 31 16:00:00 1969 
ctime_nsec: 0x00000000 -- 0 
atime_nsec: 0x00000000 -- 0 
mtime_nsec: 0x00000000 -- 0 
Refcount Block: 0 
Last Extblk: 0 Orphan Slot: 0 
Sub Alloc Slot: Global Sub Alloc Bit: 7 
Bitmap Total: 524289591 Used: 262461691 Free: 261827900 
Clusters per Group: 32256 Bits per Cluster: 1 
Count: 243 Next Free Rec: 243 
## Total Used Free Block# 
0 2161152 1086804 1074348 219469824 
1 2161152 1341165 819987 313560576 
... 
32 2161152 1163460 997692 424295424 
33 2161152 1205493 955659 126475776 
--More--

3. Presione la tecla de espacio para obtener más hasta encontrar la información de la cadena de grupo como se muestra a continuación:

Group Chain: 0 Parent Inode: 11 Generation: 1123409557 
CRC32: 00000000 ECC: 0000 
## Block# Total Used Free Contig Size 
0 219469824 32256 4286 27970 1874 4032 
1 148925952 32256 10405 21851 1996 4032 
... 
65 509483520 32256 30721 1535 1535 4032 
66 517321728 32256 30721 1535 1535 4032

4. Recorra cada elemento en la cadena de grupo para obtener los valores del campo "Contig". Cuanto más los valores sean menores que localalloc_size/cluster_size, más fragmentos tendrá esta cadena de grupo. El tamaño predeterminado de localalloc es 8M, puede agregar una opción como "localalloc=4" para cambiar su tamaño a 4M al montar el volumen OCFS2. Como en el ejemplo del paso 3, suponiendo que localalloc es 8M y el tamaño del clúster es 4K, luego localalloc_size/cluster_size=8M/4K=2048, luego el elemento 0, 1, 65, 66 son fragmentos.

5. Recorra cada cadena de grupo para verificar los fragmentos. Cuantas más cadenas de grupos recorra antes de encontrar una que no tenga muchos fragmentos, más fragmentos habrá en su sistema de archivos y peor será el rendimiento de OCFS2.

Comprobando los fragmentos en el archivo de imagen O2 fuera de línea.

1. Si es formato sin procesar (generado por o2image con la opción "-r"), reemplace el paso 1 anterior como:

# debugfs.ocfs2 o2image.raw

2. Si está en formato empaquetado (generado por o2image sin la opción "-r"), reemplace el paso 1 anterior como:

# debugfs.ocfs2 -i o2image.packed

o

# o2image -I o2image.disk o2image.packed

entonces

# debugfs.ocfs2 o2image.disk


Cent OS
  1. `^m` ¿Y cómo deshacerse de él?

  2. ¿Cómo encontrar espacio libre en disco y analizar el uso del disco?

  3. ¿Cómo crear un archivo y montarlo como un sistema de archivos?

  4. Cómo liberar espacio en disco en un servidor dedicado

  5. ¿Cómo verificar el espacio en disco en Ubuntu 20.04 y 20.10?

Cómo habilitar Kdump en RHEL 7 y CentOS 7

Cómo instalar y usar Fail2ban en RHEL 8 / CentOS 8

Cómo instalar y configurar Prometheus en CentOS 7

Cómo determinar el tipo MIME de un archivo en Linux

Cómo verificar el espacio libre en disco en Linux [Terminal y métodos GUI]

Cómo configurar el servidor y el cliente NFS en CentOS 8