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