Допустим, у вас есть iNode, который заполнен до отказа без косвенных указателей. Если вы дадите ему один косвенный указатель, его максимальный размер файла просто удвоится?
1 ответ
В отличие от inode, которые имеют фиксированное число и размещаются в специальной части файловой системы, косвенные блоки могут иметь любое количество и размещаться в той же части файловой системы, что и блоки данных. Количество указателей в косвенных блоках зависит от размера блока и размера указателей блоков. Пример: при размере блока в 512 байт и указателях в 4 байта каждый косвенный блок может состоять из 128 (512/4) указателей.
Поэтому нет: максимальный размер файла более чем удваивается, поскольку в этом единственном блоке, на которое указывает косвенный указатель, гораздо больше адресов блоков данных, чем прямых адресов блоков в самом inode.