Digamos que você fez da tabela de inodes um arquivo; então a próxima pergunta é ... onde você armazena informações sobre esse arquivo? Assim, você precisaria de inodes "reais" e inodes "estendidos", como uma tabela de partições do MS-DOS. Dado, você precisaria apenas de um (ou talvez de alguns - por exemplo, para que seu diário também fosse um arquivo). Mas você realmente tem casos especiais, código diferente. Qualquer corrupção nesse arquivo também seria desastrosa. E considere que, antes do registro no diário, era comum os arquivos que estavam sendo escritos, por exemplo, quando a energia elétrica estava muito danificada. As operações do seu arquivo teriam que ser um lote mais robusto vs. falha de energia / travamento / etc. do que estavam em, por exemplo, ext2.
Sistemas de arquivos Unix tradicionais encontraram uma solução mais simples (e mais robusta): colocar um bloco de inode (ou grupo de blocos) a cada bloco X. Então você os encontra por simples aritmética. Claro, então não é possível adicionar mais (sem reestruturar todo o sistema de arquivos). E mesmo se você perder / corromper o bloco de inode que você estava escrevendo quando a energia falhou, isso é apenas perder alguns inodes - muito melhor do que uma parte substancial do sistema de arquivos.
Designs mais modernos usam coisas como as variantes B-tree . Sistemas de arquivos modernos como o btrfs, o XFS e o ZFS não sofrem com os limites do inode.