欢迎来到之路教程(on itroad-com)

检查离线 O2image 文件中的片段。

  1. 如果是raw格式(由o2image生成,带“-r”选项),则将上面的step1替换为:
# debugfs.ocfs2 o2image.raw
  1. 如果是打包格式(由o2image生成,没有“-r”选项),则将上面的step1替换为:
# debugfs.ocfs2 -i o2image.packed

或者

# o2image -I o2image.disk o2image.packed

然后

# debugfs.ocfs2 o2image.disk

检查 OCFS2 卷中的碎片

  1. 使用 debugfs.ocfs2 在 /dev/$your_ocfs2_volume 上显示磁盘上的 OCFS2 文件系统结构,请参见以下示例:
# debugfs.ocfs2 /dev/sdb 
debugfs.ocfs2 1.6.3 
debugfs:
  1. 运行“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-
  1. 按空格键获取更多信息,直到找到如下所示的群链信息:
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
  1. 遍历组链中的每一项,获取“Contig”字段的值。
    小于 localalloc_size/cluster_size 的值越多,这个组链的片段就越多。
    localalloc 的默认大小为 8M,我们可以在挂载 OCFS2 卷时添加“localalloc=4”之类的选项将其大小更改为 4M。
    和第3步的例子一样,假设localalloc是8M,簇大小是4K,那么localalloc_size/cluster_size=8M/4K=2048,那么item 0, 1, 65, 66是分片。

  2. 游走各组链,检查碎片。
    在找到一个没有很多碎片的组链之前,我们移动的组链越多,文件系统中的碎片就越多,OCFS2 的性能就会越差。

如何确定OCFS2的文件和可用空间碎片

以下是确定OCFS2上磁盘空间碎片范围的步骤列表。
步骤应适用于离线的o2image,并提供与碎片相关的性能问题的指示。

日期:2020-09-17 00:13:30 来源:oir作者:oir