在ext4文件系统中查找目标

时间:2017-10-23 05:59:42

标签: linux-kernel ext4 extent

linux内核4.7.2中的文件extents.c(fs / ext4 / extents.c)处理文件分配方法。

ar.goal由函数ext4_ext_find_goal

计算
ar.goal = ext4_ext_find_goal(inode, path, map->m_lblk);

有人可以解释一下这个功能是如何运作的吗?

1 个答案:

答案 0 :(得分:0)

当需要分配新块时,会调用

ext4_ext_find_goal()

here中,如您所说的那样调用了此函数。

ar.goal = ext4_ext_find_goal(inode, path, map->m_lblk);

在这种情况下,path不为NULL。因此,ext4_ext_find_goal()将找到该path的块号,并返回该块号。