GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come determinare la frammentazione del file e dello spazio libero di OCFS2

Di seguito è riportato un elenco di passaggi per determinare la frammentazione dell'estensione dello spazio su disco su OCFS2. I passaggi dovrebbero funzionare su una o2image offline e fornire un'indicazione per problemi di prestazioni legati alla frammentazione.

Controllo dei frammenti nel volume OCFS2

1.Utilizzare debugfs.ocfs2 per visualizzare le strutture del filesystem OCFS2 su disco su /dev/$your_ocfs2_volume, vedere il seguente esempio:

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

2. Esegui "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. Premi la barra spaziatrice per ottenere di più fino a trovare le informazioni sulla catena di gruppo come di seguito:

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. Viaggia in ogni elemento della catena del gruppo per ottenere i valori del campo "Contig". Più i valori sono inferiori a localalloc_size/cluster_size, più frammenti sono questa catena di gruppi. La dimensione predefinita di localalloc è 8M, puoi aggiungere un'opzione come "localalloc=4" per cambiarne la dimensione in 4M durante il montaggio del volume OCFS2. Come nell'esempio del passaggio 3, supponendo che localalloc sia 8M e la dimensione del cluster sia 4K, quindi localalloc_size/cluster_size=8M/4K=2048, quindi gli elementi 0, 1, 65, 66 sono frammenti.

5. Percorri ogni catena di gruppo per controllare i frammenti. Più catene di gruppo viaggi prima di trovarne una che non abbia molti frammenti, più frammenti nel tuo filesystem e peggiori saranno le prestazioni di OCFS2.

Controllo dei frammenti nel file O2image offline.

1. Se è in formato non elaborato (generato da o2image con l'opzione "-r"), sostituisci il passaggio 1 sopra come:

# debugfs.ocfs2 o2image.raw

2. Se è in formato compresso (generato da o2image senza l'opzione "-r"), sostituisci il passaggio precedente 1 come:

# debugfs.ocfs2 -i o2image.packed

o

# o2image -I o2image.disk o2image.packed

poi

# debugfs.ocfs2 o2image.disk


Cent OS
  1. `^m` E come sbarazzartene?

  2. Come trovare spazio libero su disco e analizzare l'utilizzo del disco?

  3. Come creare un file e montarlo come filesystem?

  4. Come liberare spazio su disco su un server dedicato

  5. Come cancellare lo spazio libero su disco in Linux?

Come abilitare Kdump su RHEL 7 e CentOS 7

Come installare e utilizzare Fail2ban su RHEL 8 / CentOS 8

Come installare e configurare Prometheus su CentOS 7

Come determinare il tipo MIME di un file in Linux

Come controllare lo spazio libero su disco su Linux [Metodi terminale e GUI]

Come configurare server e client NFS su CentOS 8