MINIX Внутренняя фрагментация 2
Я нахожусь в процессе написания некоторого программного обеспечения на C, которое рекурсивно перечисляет все файлы в данном каталоге, и теперь мне нужно разобраться с внутренней фрагментацией.
Я провел много времени, исследуя это, и обнаружил, что внутренняя фрагментация в ext2 происходит только в последнем блоке. Я знаю, что теоретически из числа номеров инодов вы сможете получить адреса первого и последнего блоков, но я понятия не имею, как.
Я смотрел вstat()
, fcntl()
и все виды способов. Как получить последний адрес блока по номеру инода?
Я также выяснил, что когда у меня есть адрес последнего блока, который я могу проверить, чтобы увидеть, сколько свободного места в этом блоке, это даст мне внутреннюю фрагментацию.
Я знаю что естьget_inode
иget_block
команда, но понятия не имею, кроме этого!