Getting Started

What is an Inode Limit & Why Your Server is 'Full'

Ever been told your hosting is full, but your disk space is empty? You've likely hit your inode limit. Learn what this hidden quota is and how to fix it.

Maya OkaforBy Maya Okafor·June 30, 2026·How we test

Your 'Full' Server Isn't About Disk Space

An inode limit is a cap on the total number of files and folders you can store on your hosting account, and it's completely separate from your disk space limit. Think of it this way: disk space is the total size of your books, while inodes are the number of individual books. You might hit your inode limit long before you run out of disk space, especially if your website creates lots of small files like cache files, emails, or image thumbnails. When you hit this limit, your server acts 'full'—you can't create new files, receive emails, or upload images, even with gigabytes of free space.

Every single file or directory on your Linux-based server has a corresponding inode, which is a data structure that stores metadata about it: who owns it, its permissions, and where on the physical disk its content is located. It’s the filesystem’s address book. So, a website with 100,000 tiny 1KB files uses the same number of inodes as a site with 100,000 massive 1GB video files. This is the crucial detail that most shared hosting customers miss until something breaks.

Why Do Hosting Companies Impose Inode Limits?

At first glance, inode limits feel like a sneaky way for hosts to upsell you. While there's a grain of truth there for some providers, the technical reason is legitimate: performance. On a shared server, where hundreds or thousands of accounts reside on the same hardware, managing the filesystem is a huge task. The server's CPU and RAM need to keep track of every single file. An account with millions of tiny files can monopolize system resources just by existing, slowing down file access for every other customer on that server.

By imposing a file count quota, hosting providers ensure a baseline level of performance and stability for everyone. It prevents any single 'noisy neighbor' from bringing the entire server to a crawl with an out-of-control caching plugin or an unmanaged email inbox full of spam. It’s a necessary evil in the world of shared hosting, balancing affordability with performance. The good hosts are transparent about these limits and offer generous ones; the bad ones hide them in the fine print.

How to Check and Reduce Your Inode Usage

The first step is figuring out how close you are to the ceiling. Most hosting control panels, like cPanel, display your current inode usage right on the main dashboard, usually next to your disk space and bandwidth stats. If you can't find it, a quick support ticket to your host should get you the numbers. This gives you a clear picture of whether your inode count is the source of your problems.

Once you've confirmed you have a high file count, it's time to clean house. The most common culprits are caching plugins (like W3 Total Cache or WP Rocket) that accumulate thousands of files, old emails you no longer need, and default mailboxes like `user@yourdomain.com` catching spam. Use your file manager or SSH to delete old cache folders, log into your webmail and purge old messages, and clear out session files. A simple SSH command like `find . -type f | wc -l` can tell you the file count in the current directory, helping you pinpoint the problem folders.

Another major source of inode bloat is unoptimized image uploads. Many WordPress themes and plugins create multiple thumbnail sizes for every image you upload, quickly multiplying your file count. If you upload 500 photos, you could easily be creating 2,000-3,000 new files (and thus, inodes). Routinely audit your media library and theme settings to ensure you're not generating unnecessary image sizes. Plugins designed to clean up unused images can also make a huge difference here.

When You Can't Clean Up Anymore

If you've purged every cache, deleted every old email, and your inode count is still bumping against the limit, you have a decision to make. Your site has likely outgrown your current hosting plan. You can’t just keep deleting essential files to stay under the wire; that's not a sustainable strategy. Your next logical step is to upgrade your plan.

When shopping for an upgrade, pay close attention to the inode limits on higher-tier shared plans. Sometimes the next plan up only offers a marginal increase. In many cases, the best long-term solution is to move away from shared hosting entirely and onto a Virtual Private Server (VPS). A VPS gives you your own dedicated slice of a server with far fewer restrictions, and most unmanaged VPS plans have no formal inode limits at all—you're only limited by the underlying hardware, giving you room to grow without worry.

Frequently asked

Questions readers ask about this topic

Is hitting an inode limit bad?

Yes. It means you can't create new files, which can break your website, stop new email from arriving, and prevent you from uploading content. It effectively makes your website read-only.

How many inodes does a basic WordPress site use?

A fresh WordPress installation with a few plugins can start at around 15,000-25,000 inodes. This number grows rapidly as you add content, media, and as caching plugins do their work.

What is a good inode limit for shared hosting?

For a small to medium-sized website, look for a shared hosting plan that offers at least 250,000 inodes. Be very cautious of any plan with a limit under 100,000, as you'll likely outgrow it quickly.

Can I just buy more inodes?

Usually, no. Inode limits are typically tied directly to your hosting plan tier. The only way to get more is to upgrade your plan or move to a different type of hosting, like a VPS.
Keep exploring · Getting Started

Where to go next on Hostilo

Newsletter

One email a month. Hosting deals, new reviews, no fluff.

Related reading