Os sistemas de arquivos Unix geralmente têm uma tabela de inode, e o número de entradas nesta tabela é geralmente fixo no momento em que o sistema de arquivos é criado. Às vezes, isso leva as pessoas com muito espaço em disco a receber mensagens de erro confusas sobre falta de espaço livre e, mesmo depois de descobrirem qual é o problema, não há uma solução fácil para o que fazer.
Mas parece (para mim) que seria muito desejável evitar toda essa bagunça alocando inodes sob demanda, de forma totalmente transparente para usuários e administradores de sistema. Se você gosta de hacks fofos, pode até transformar a própria tabela de inode em um arquivo e, assim, reutilizar o código que você já possui que encontra espaço livre no disco. Se você tiver sorte, pode até acabar com os inodes próximos aos arquivos, sem tentar explicitamente alcançar esse resultado.
Mas ninguém (que eu saiba) realmente faz isso, então provavelmente há um problema que estou perdendo. Alguma idéia do que possa ser?