GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment déterminer la fragmentation des fichiers et de l'espace libre d'OCFS2

Vous trouverez ci-dessous une liste d'étapes pour déterminer l'étendue de la fragmentation de l'espace disque sur OCFS2. Les étapes doivent fonctionner sur une image o2 hors ligne et fournir une indication des problèmes de performances liés à la fragmentation.

Vérification des fragments dans le volume OCFS2

1.Utilisez debugfs.ocfs2 pour afficher les structures du système de fichiers OCFS2 sur disque sur /dev/$your_ocfs2_volume, consultez l'exemple suivant :

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

2. Exécutez "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. Appuyez sur la touche espace pour en savoir plus jusqu'à ce que vous trouviez les informations sur la chaîne de groupe comme ci-dessous :

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. Parcourez chaque élément de la chaîne de groupe pour obtenir les valeurs du champ "Contig". Plus les valeurs sont inférieures à localalloc_size/cluster_size, plus il y a de fragments dans cette chaîne de groupe. La taille par défaut de localalloc est de 8M, vous pouvez ajouter une option comme "localalloc=4" pour changer sa taille à 4M lors du montage du volume OCFS2. Comme dans l'exemple de l'étape 3, en supposant que localalloc est de 8M et que la taille du cluster est de 4K, alors localalloc_size/cluster_size=8M/4K=2048, puis les éléments 0, 1, 65, 66 sont des fragments.

5. Parcourez chaque chaîne de groupe pour vérifier les fragments. Plus vous parcourez de chaînes de groupes avant d'en trouver une qui n'a pas beaucoup de fragments, plus il y a de fragments dans votre système de fichiers et plus les performances d'OCFS2 seront mauvaises.

Vérification des fragments dans le fichier O2image hors ligne.

1. S'il s'agit d'un format brut (généré par o2image avec l'option "-r"), remplacez l'étape 1 ci-dessus par :

# debugfs.ocfs2 o2image.raw

2. S'il s'agit d'un format compressé (généré par o2image sans l'option "-r"), remplacez l'étape 1 ci-dessus par :

# debugfs.ocfs2 -i o2image.packed

ou

# o2image -I o2image.disk o2image.packed

alors

# debugfs.ocfs2 o2image.disk


Cent OS
  1. `^m` et comment s'en débarrasser ?

  2. Comment trouver de l'espace disque libre et analyser l'utilisation du disque ?

  3. Comment créer un fichier et le monter en tant que système de fichiers ?

  4. Comment libérer de l'espace disque sur les serveurs cPanel

  5. Comment effacer l'espace disque libre sous Linux ?

Comment activer Kdump sur RHEL 7 et CentOS 7

Comment installer et utiliser Fail2ban sur RHEL 8 / CentOS 8

Comment installer et configurer Prometheus sur CentOS 7

Comment déterminer le type MIME d'un fichier sous Linux

Comment vérifier l'espace disque libre sur Linux [Méthodes Terminal et GUI]

Comment configurer le serveur et le client NFS sur CentOS 8