Файловые системы Unix обычно имеют таблицу inode, и количество записей в этой таблице обычно фиксируется на момент создания файловой системы. Иногда это приводит к тому, что люди с большим количеством дискового пространства получают запутанные сообщения об ошибках, связанные с отсутствием свободного места, и даже после того, как они выясняют, в чем проблема, нет простого решения, что с этим делать.
Но мне кажется (мне), что было бы очень желательно избежать всего этого беспорядка, выделяя inode по требованию, полностью прозрачно для пользователей и системных администраторов. Если вы любите милые хаки, вы можете даже сделать саму таблицу inode файлом, и, таким образом, повторно использовать уже имеющийся код, который находит свободное место на диске. Если вам повезет, вы можете даже получить inode рядом с самими файлами, не пытаясь явно достичь этого результата.
Но никто (о котором я знаю) на самом деле не делает этого, так что, вероятно, есть улов, который я пропускаю. Есть идеи, что это может быть?