C.7. Bmap 跟踪点
块映射是所有文件系统的任务核心。GFS2 使用传统基于 bitmap 的系统,每个块占用 2 个字节。该跟踪点的主要目的是可在这个子系统中监控分配和映射块所使用的时间。
每个 bmap 操作会调用两次
gfs2_bmap
跟踪点:一次是在启动时显示 bmap 请求,一次是在结束时显示结果。这更方便匹配请求和结果,并测量匹配块以及文件系统的不同部分、不同文件差值或者甚至不同的文件所需时间。还可以查看相比请求的扩展,所返回扩展的平均大小。
要保证随时跟踪分配的块,
gfs2_block_alloc
不仅在分配块时调用,在释放块时也调用。因为分配是根据要进行块分配的内节点进行,可使用它跟踪在实际文件系统中哪些物理块属于哪个文件。这在与 blktrace
合用时非常有帮助,后者将显示有问题的 I/O 模式,然后使用通过这个跟踪点获得的映射返回相关内节点。