Поиск цели в файловой системе ext4

Файл extensions.c (fs/ext4/extents.c) в ядре Linux 4.7.2 описывает методы размещения файлов.

ar.goal вычисляется функцией ext4_ext_find_goal

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

Кто-нибудь может объяснить, как работает эта функция?


person Sayan Ghosh    schedule 23.10.2017    source источник


Ответы (1)


ext4_ext_find_goal() вызывается, когда нам нужно выделить новый блок.

В здесь эта функция вызывается как вы сказали.

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

В этом контексте path не равно NULL. Итак, ext4_ext_find_goal() найдет номер блока этого path и вернет этот номер блока.

person H. Jang    schedule 24.07.2018