MINIX Внутренняя фрагментация 2

Я нахожусь в процессе написания некоторого программного обеспечения на C, которое рекурсивно перечисляет все файлы в данном каталоге, и теперь мне нужно разобраться с внутренней фрагментацией.

Я провел много времени, исследуя это, и обнаружил, что внутренняя фрагментация в ext2 происходит только в последнем блоке. Я знаю, что теоретически из числа номеров инодов вы сможете получить адреса первого и последнего блоков, но я понятия не имею, как.

Я смотрел вstat(), fcntl() и все виды способов. Как получить последний адрес блока по номеру инода?

Я также выяснил, что когда у меня есть адрес последнего блока, который я могу проверить, чтобы увидеть, сколько свободного места в этом блоке, это даст мне внутреннюю фрагментацию.

Я знаю что естьget_inode иget_block команда, но понятия не имею, кроме этого!

Ответы на вопрос(2)

Ваш ответ на вопрос