How to Increase Disk Inode Number in Linux

How to Increase Disk Inode Number in Linux

When a new file system is created on a partition on a disk in Linux, and the kernel keeps aside space for inodes during the initial structuring of the file system. The number of inodes within a file system directly affects the number of files (i.e the maximum number of inodes, and hence the maximum number of files, is set when the file system is created).

Recommended Read: How to Get Total Inodes of Root Partition

If all inodes in a file system are exhausted, the kernel can not create new files even when there is available space on the disk. In this short article, we will show you how to increase the number of inodes in a file system in Linux.

When creating a new file system on a partition, you can use the -i option to set the bytes-per-inode (bytes/inode ratio), the larger the bytes-per-inode ratio, the fewer inodes will be created.

The following example shows how to create an EXT4 file system type with a small bytes-per-inode ratio on a 4GB partition.

$ sudo mkfs.ext4 -i 16400 /dev/sdc1

Create EXT Filesystem with Smaller Inode Ratio

Create EXT Filesystem with Smaller Inode Ratio

Note: Once the file system is created, you can not change the bytes-per-inode ratio (unless you re-format it), and resizing a filesystem changes the number of inodes to maintain this ratio.

Here is another example with a larger bytes-per-inode ratio.

$ sudo mkfs.ext4 -i  196800 /dev/sdc1

Create EXT Filesystem with Larger Inode Ratio

Create EXT Filesystem with Larger Inode Ratio

Besides, you can also use the -T flag to specify how the filesystem is going to be used so that mkfs.ext4 can choose optimal filesystem parameters for that use including the bytes-per-inode ratio. The configuration file /etc/mke2fs.conf contains the different supported usage types and many other configurations parameters.

In the following examples, the command tells that the file system will be used to create and/or store largefile and largefile4 which offer more relevant ratios of one inode every 1 MiB and 4 MiB respectively.

$ sudo mkfs.ext4 -T largefile /dev/device
OR
$ sudo mkfs.ext4 -T largefile4 /dev/device

To check the inode usage of a file system, run the df command with the -i option (the -T option shows the file system type).

$ df -i
OR
$ df -iT

Check File System Inode Usage in Linux

Check File System Inode Usage in Linux

We would like to know your thoughts about this article. Use the feedback form below to reach us. For more information, see the mkfs.ext4 manpage.

NEWEST POSTS

Our trusted sources

We only publish news from well-known cybercrime magazines via RSS. You will find here everything about hackers & cybercrime. Also you can visit the direct sources from us.

Just click on one of the buttons.

PROTECT YOURSELF

Check out our Guidebook page.  And read everything about it.  Also how to protect yourself from hacker attacks.  An all in one thing.