欢迎来到之路教程(on itroad-com)
检查离线 O2image 文件中的片段。
- 如果是raw格式(由o2image生成,带“-r”选项),则将上面的step1替换为:
# debugfs.ocfs2 o2image.raw
- 如果是打包格式(由o2image生成,没有“-r”选项),则将上面的step1替换为:
# debugfs.ocfs2 -i o2image.packed
或者
# o2image -I o2image.disk o2image.packed
然后
# debugfs.ocfs2 o2image.disk
检查 OCFS2 卷中的碎片
- 使用 debugfs.ocfs2 在 /dev/$your_ocfs2_volume 上显示磁盘上的 OCFS2 文件系统结构,请参见以下示例:
# debugfs.ocfs2 /dev/sdb debugfs.ocfs2 1.6.3 debugfs:
- 运行“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-
- 按空格键获取更多信息,直到找到如下所示的群链信息:
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
遍历组链中的每一项,获取“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是分片。游走各组链,检查碎片。
在找到一个没有很多碎片的组链之前,我们移动的组链越多,文件系统中的碎片就越多,OCFS2 的性能就会越差。
以下是确定OCFS2上磁盘空间碎片范围的步骤列表。
步骤应适用于离线的o2image,并提供与碎片相关的性能问题的指示。
日期:2020-09-17 00:13:30 来源:oir作者:oir