Best way to clear inodes?

I have run out of inodes! I have a folder with millions of smaller files that I would like to keep. However, using df -i I see that I am 100% out of inode space. Can I just clear them? It appears I need to do something since I can’t even download the files through scp or sftp in order to clear them from my remote server.

Ideas? Suggestions?

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

Your inodes are full, so there’s files somewhere in your server occupying them.

To find what’s consuming inode space, run this:

for i in /*; do echo $i; find $i |wc -l; done

After it returns the sizes of each item, look through them and see which directory is the biggest. Keep drilling down directories a few times until you found the culprit folder. It’s probably log files (error logs/admin logs), PHP session files, or in my case, mod cache disk. I had to keep going into the /var folder, show below.

for i in /var/*; do echo $i; find $i |wc -l; done

Once my search showed that /var/cache/apache2/mod_cache_disk was using almost 100% of my inodes, i deleted the folder and restarted apache and the server, making my inode usage only 4%, down from 100%.

service apache2 restart reboot

An inode is allocated at the file level so it’s quite possible to run out of inodes long before you run out of disk if you have millions of smaller files. If you are completely out of inodes, you’ll have to delete what you can. You’ll probably want to reboot in order to make sure there aren’t any processes holding onto the files in memory.

Obviously, this isn’t a long term solution. You’ll probably need to either use a bigger droplet or look into using and external storage component that you can mount as a network file system.