Category
Storage Systems, Protocols, and Scale
- Cloud storage
- Hybrid cloud storage
- Inode
- Network-attached storage (NAS)
- NFS
- Object storage
- Petabyte
- SMB
- Storage protocol
- Unstructured data storage
All categories
GlossaryStorage Systems, Protocols, and ScaleInode
Inode
An inode is the record a file system keeps for each file, holding its attributes and the location of its data. Many file systems allocate a fixed number of inodes when formatted, so an estate with many small files can exhaust them while capacity remains. The symptom is a disk that reports free space and refuses writes.
Key takeaways
- On file systems with a fixed number of inodes, watch file count as closely as capacity.
- Many file systems have a fixed number of inodes, which can run out before capacity does.
- Large numbers of small files strain inodes, backups, and indexing.
What does an inode number look like?
It is a plain whole number, such as 1048577, with no letters or structure. The file system assigns it when a file is created, and it is unique only within that one file system, so two files on different systems can have the same number. On Linux, the command ls -i shows the inode number next to each file name.
What is a hard link, and how does it work?
A hard link is an extra name for a file that already exists. Every file name points to an inode, and a hard link is simply a second name pointing to the same inode, so both names open the same data. Neither name is the original: they are equal. The data is only removed when the last name pointing to it is deleted, which is why the inode keeps a count of its links.
What is the small file problem?
The small file problem is that the cost of managing files scales with their number rather than their size. A billion small files consume metadata operations, index space, and crawl time out of all proportion to the capacity they occupy, which is why two data estates of the same size can be days apart in how long they take to describe.
How do you check inode usage?
On Linux, the command df -i shows how many inodes each file system has, how many are used, and how many are free. Storage systems also report it in their management tools. Checking it regularly matters for systems that hold many small files, because a file system can run out of inodes while it still has free space.
What is the difference between an inode and a hash value?
An inode identifies a file inside one file system. It records where the file’s data sits on disk, along with its size, owner, permissions, and dates, but not its name or its content. A hash value is a fingerprint calculated from the file’s content. Two identical copies of a file on different systems have different inode numbers but the same hash value, and a file that keeps its inode can get a new hash value the moment its content changes. The inode answers which file this is, and the hash answers what it contains.
Is an inode number useful for file analytics?
Yes, within one file system. Because the inode stays the same when a file is renamed or moved to another folder on the same system, an index can recognize it as the same file rather than a deleted file and a new one. It also reveals hard links, where several names point to one inode, so the same data is not counted twice when measuring capacity. Across different storage systems, inode numbers cannot be compared, so analytics there relies on path, name, size, dates, and owner.
Does an inode number matter for data mobility?
Not as a way to follow a file. When a file is copied or moved to another storage system, it gets a new inode on the target, so the old number cannot track it there. Data mobility tools follow files by path and metadata instead, and can verify the copy with a checksum. Inodes do matter in one case: hard-linked files share one inode, and moving them without care can turn one copy of the data into several.
What is the difference between a hard link and a symbolic link?
A hard link is a second name for the same data, on the same file system. A symbolic link, or symlink, is a small file that holds the path to another file, like a shortcut. If the target is deleted or moved, a symbolic link breaks, while a hard link keeps working because the data is still there. Symbolic links can also point across file systems, which hard links cannot.
Why do hard links matter for storage management?
Because they make one copy of data look like several files:
- Capacity reports can count the same data more than once if hard links are not recognized.
- Cleanup can free nothing: deleting one name leaves the data in place under the other names.
- Migrations and backups can copy the same data several times if the tool does not preserve hard links.
Do hard links matter for data automation?
Yes. An automated policy that moves, archives, or deletes files has to treat all the names of one hard-linked file together. Moving only one name copies the data to the new location while the original stays behind under its other names, and deleting one name frees no space. Some backup and build tools create hard links on purpose to avoid storing unchanged files twice, so policies should recognize those folders and handle them as a group rather than file by file.
How does Diskover help?
Diskover counts files, not only capacity, so small-file buildup and inode pressure show up by project and path.
← Back to Storage Systems, Protocols, and Scale
Last updated: November 13, 2026.
See it on your own data.
We’ll index a sample of your environment and show you
what’s recoverable against your current storage spend.


