0

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);

谁能解释一下这个功能是如何工作的?

4

1 回答 1

0

ext4_ext_find_goal()当我们需要分配新块时调用。

这里,这个函数被称为你所说的。

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

在这种情况下,path不为 NULL。所以,ext4_ext_find_goal()会找到那个的块号path,并返回这个块号。

于 2018-07-24T01:38:53.477 回答