Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article6 min readViews0

Disk space remains available, but files are not being created: how to check the inode limit

We explain why free gigabytes do not rule out file limits: where to check File Usage and inode, what to request from support, and when cleanup or a different plan is needed.

Comments 0

A spacious archival storage with a filled card catalog cabinet and the last blue folder at the open drawer
In this article

If free gigabytes remain on the hosting but the site stops creating files, first compare two independent metrics: data volume and the number of files with directories. Hosting panels use the term File Usage or inode for the second metric. Free space in gigabytes does not preclude exhausting the inode limit.

The practical result of the check is values with a single timestamp: how much space is used, how much space is allowed, how many inodes are used, what the soft inode limit is, and what the hard inode limit is. Without these data, the phrase "disk is not full" explains only half the situation.

Why space is available but writing fails

In Linux, an inode is a file system record containing metadata for an object. cPanel documentation clarifies that every file, image, directory, email, and symbolic link requires an inode. Therefore, a single archive of 2 GiB consumes one inode, while one hundred thousand small cache files consume approximately one hundred thousand inodes, even though they may occupy significantly less space.

What is limited

What is measured

Typical sign

This confirms

Disk quota

Data volume in bytes

New data of any size will not fit

Current and maximum Disk Usage

Account inode limit

Number of files and directories

Even small files cannot be created despite free gigabytes

Current File Usage: soft and hard limits

Inodes of the server file system

Total number of objects on the partition

Different accounts or services affected simultaneously

Diagnosis and confirmation by the hosting provider

Application limit

CMS, PHP, or module rules

Error relates to a specific operation

Application log and exact error message

Symptoms overlap, so a single failed upload cannot be blamed on inode. Record the error time and check the metrics during the same period: after cleanup or automatic rotation, the picture will already be different.

Where to check metrics in the panel

In cPanel, the Statistics section displays Disk Usage separately from File Usage. The cPanel interface description states that File Usage counts files and directories, but this item is visible only if the provider has enabled it. The absence of a line in the panel does not mean the limit is absent.

  1. Open the statistics for the specific account, not the general tariff card.

  2. Record Disk Usage: current value, limit, and units.

  3. Record File Usage or Inodes: current value, soft limit, and hard limit.

  4. Repeat the operation that failed and save the exact time and error text.

  5. If the counter is not displayed, send this data to support and request a snapshot of the account quota for the same time.

On virtual hosting, the site owner typically sees their account quota. The provider checks the status of the entire server partition. Do not treat the absence of a File Usage line as proof of server health; it is merely a gap in monitoring.

Soft and hard limits are different conditions

For CloudLinux, the inode limit applies at the disk quota level. CloudLinux documentation distinguishes between soft and hard limits: the hard limit prevents creating new objects beyond the inode quota, while the soft limit can be temporarily exceeded for a period set by the administrator. Therefore, a value above the soft limit does not indicate how much time remains; this must be clarified with the provider.

Sample calculation: an account has a hard limit of 300,000 inodes, with 299,800 currently used. The import must create 500 thumbnails. Only 200 objects remain before the limit is reached, so the operation will not complete in full, even if 5 GiB is free.

The formula here is simple: the remaining count equals the limit minus current usage. In the example, 300,000 − 299,800 = 200 inodes. This is a model for logic verification, not a measurement result for a specific tariff: directories, temporary files, and service objects involved in the operation can increase the actual requirement.

What to check before deletion

First, identify the source of the object count growth. The largest directory by bytes and the largest by file count may differ: archives consume space, while caches, sessions, thumbnails, and mail often generate many small objects.

  • Application cache — only if documentation confirms it can be safely restored;

  • Temporary files and sessions — accounting for active users and background jobs;

  • Image thumbnails — along with generation settings, otherwise they will reappear;

  • Mailboxes and queues — within the same account, if the provider includes them in the quota;

  • Old backups — after verifying a copy outside this hosting;

Do not delete unfamiliar directories, database files, or user-uploaded site files just to instantly lower the counter. First, create a verifiable backup of the necessary data, select a small safe set, clean it using standard methods, and verify that the site, mail, and background jobs continue to function.

When cleanup helps and when another plan is needed

One-time cleanup is suitable if growth has created a clear temporary set that will not return immediately. However, if the number of objects grows along with products, images, emails, or sessions and this is normal project operation, constant manual cleanup only masks a mismatch with the current plan.

  • Compare the inode limit and disk space, not just the SSD capacity.

  • Check the price for the initial term and renewal for the same period.

  • Clarify whether email, backups, and temporary directories are included in the same quota.

  • Ask whether the panel displays soft and hard limits and issues advance warnings.

  • Check backup rules and the support team's response to quota exhaustion.

If CPU, memory, I/O, or process count rise simultaneously, distinguish them from file quotas. The article about virtual hosting resource limits covers CPU, RAM, I/O, IOPS, EP, and NPROC: these are adjacent metrics, but they do not replace File Usage.

What to send to support

  1. The account and domain where the error occurred.

  2. The time with time zone and the exact error message text.

  3. Disk Usage: current value and limit.

  4. File Usage or Inodes: current value, soft limit, and hard limit.

  5. Which operation was performed and how many objects it was supposed to create.

  6. Does the problem persist after a safe cleanup and on other sites within the account?

If the cause is confirmed and the project requires a larger buffer, compare options based on two quotas and service conditions. Virtual Hosting Page is useful as a starting point for checking available configurations, but the decision should be made only after receiving written confirmation of the inode limit for the selected tariff.

Result criterion: after freeing a confirmed safe set or changing the quota, the File Usage counter must be below the current limit, test operations must create the required files, and the application log must not show the previous error. Free gigabytes alone do not prove this.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.