Архитектура VFS, часть 2 — Inodes: что это и как с этим работать
- Words
- 143
- Chars
- 930
- AI summary
- Yes
In Linux, a file is not simply a name on disk but consists of three separate entities: a directory entry, an inode, and data blocks. Understanding how these are linked explains much of the file system's seemingly odd behavior. For example, it explains why df -h may report free space while a file cannot be created, why a deleted file can still take up disk space, and why moving a huge 100 GB file between folders can happen instantly.
Файл в линуксе — это не "имя на диске", а три отдельные сущности: запись в каталоге, inode и блоки данных. Понимание того, как они связаны, объясняет почти всё "странное" (нет) поведение файловой системы: почему df -h показывает свободное место, а файл не создаётся; почему удалённый файл продолжает занимать диск; почему перенос гигантского файла на 100 ГБ между папками происходит мгновенно. В этой статье разберём архитектуру VFS на уровне inode — без углубления в архитектуру, но на достаточном уровне, чтобы уметь заниматься диагностикой и с уверенностью отвечать собеседующему, почему на диске терабайты свободного места, а новый файлик создать не получается. Что конкретно мы сегодня изучим: 1. Что такое Inodes? Что такое каталог? 2. Как на самом деле Linux хранит файлы. 3. Виды ссылок: хардлинки и симлинки. 4. Команды для диагностики: как посмотреть inode, найти файл по номеру и понять, куда делось место. Читать далее
Open article