Файл в линуксе — это не "имя на диске", а три отдельные сущности: запись в каталоге, inode и блоки данных. Понимание того, как они связаны, объясняет почти всё "странное" (нет) поведение файловой системы: почему df -h показывает свободное место, а файл не создаётся; почему удалённый файл продолжает…
Архитектура VFS, часть 2 — Inodes: что это и как с этим работать
Это краткое изложение. Полный текст материала доступен на сайте источника.