GNU/Linux >> Znalost Linux >  >> Cent OS

Jak určit fragmentaci souboru a volného místa OCFS2

Níže je uveden seznam kroků k určení rozsahu fragmentace místa na disku na OCFS2. Kroky by měly fungovat na offline obrazu o2 a poskytovat indikaci problémů s výkonem souvisejícím s fragmentací.

Kontrola fragmentů ve svazku OCFS2

1. Použijte debugfs.ocfs2 pro zobrazení struktur souborového systému OCFS2 na disku na /dev/$your_ocfs2_volume, viz následující příklad:

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

2. Spusťte „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. Stisknutím mezerníku získáte další informace, dokud nenajdete informace o řetězci skupiny, jak je uvedeno níže:

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. Projděte každou položku ve skupinovém řetězci, abyste získali hodnoty pole „Contig“. Čím více jsou hodnoty menší než localalloc_size/cluster_size, tím více fragmentů je tento skupinový řetězec. Výchozí velikost localalloc je 8M, můžete přidat možnost jako „localalloc=4“, abyste při připojování svazku OCFS2 změnili jeho velikost na 4M. Stejně jako v příkladu v kroku 3, za předpokladu, že localalloc je 8M a velikost clusteru je 4K, potom localalloc_size/cluster_size=8M/4K=2048, pak položky 0, 1, 65, 66 jsou fragmenty.

5. Projděte každý řetěz skupiny a zkontrolujte fragmenty. Čím více skupinových řetězců cestujete, než najdete ten, který nemá mnoho fragmentů, tím více fragmentů bude ve vašem souborovém systému a tím horší bude výkon OCFS2.

Kontrola fragmentů v offline souboru O2image.

1. Pokud se jedná o formát raw (vygenerovaný o2image s možností „-r“), nahraďte výše uvedený krok 1 takto:

# debugfs.ocfs2 o2image.raw

2. Pokud se jedná o zabalený formát (vygenerovaný o2image bez možnosti „-r“), nahraďte výše uvedený krok 1 takto:

# debugfs.ocfs2 -i o2image.packed

nebo

# o2image -I o2image.disk o2image.packed

pak

# debugfs.ocfs2 o2image.disk


Cent OS
  1. `^m` A jak se toho zbavit?

  2. Jak vytvořit soubor a připojit jej jako souborový systém?

  3. Jak uvolnit místo na disku na dedikovaném serveru

  1. Jak najít volné místo na disku a analyzovat využití disku?

  2. Jak zkontrolovat místo na disku v Ubuntu 20.04 a 20.10?

  3. Jak uvolnit místo na disku na serverech cPanel

  1. Linux File Command:Jak určit typ souboru v Linuxu

  2. Jak přidat odkládací prostor na Ubuntu 18.04

  3. Jak vymazat volné místo na disku v Linuxu?