These are causes for the error:
- Users exceeding their mail or web space quota
- Corrupted disk quota table
- File limit (inode) exhaustion
Fixing mail/web space overage
About 80% of disk quota exceeded errors occur due to users uploading files beyond their subscription limit.
In many cases, we’ve found large files (such as backup, videos, DB dumps, etc.) in the user’s home directory itself. But there are other locations that are not so obvious:
- Trash or Spam mail folders
- Catch-all mail accounts
- Web app log files (eg. WordPress error log)
- Old log files (eg. access_log.bak)
- Old uncompressed backups (from a previous site restore for eg.)
- Un-used web applications
Fixing cPanel disk quota cache error
In cPanel servers, even after a disk quota exceeded error is resolved, the web panel shows the old disk space info. That is, even if a 1 GB file is deleted, the space usage doesn’t show any difference.
It is caused by a cPanel feature called “disk quota cache”. cPanel stores disk usage info for 15-30 mins, to reduce disk access, and thereby keep down server load.
Uses these approaches:
- In powerful servers, we disable this cache (choose off), as server load isn’t affected.
- In heavily loaded or less powerful servers, we educate the users via custom tooltips in the panel that the correct value will be reflected in 15 mins.
How to prevent space overage
Disk space overage results in customers losing their business emails, or websites being down. We’ve been able to reduce the incidence of such downtime in web hosting companies by sending “Disk Quota Warning” emails with specific steps on what to check, and how to delete excess files.
Fixing incorrect quota table
Linux servers store quota information in files such as aquota.user, aquota.group, .quota.user, etc.
In some situations, such as a server crash or hard disk errors, these files could get corrupted, leading to many users getting quota related errors.
When we see a sudden surge in mail or web quota errors for many users at once, we immediately check the quota table. In general, we follow these steps:
- Disable quota for the affected partition (usually /home in web hosting servers)
- Stop services such as mail, web, and FTP that can write new files
- Recreate the quota table using the “quotacheck” command (or fix quota in cPanel servers)
- Re-enable quota for the affected partition
Resolving file limit (inode) exhaustion
Linux servers use something called inodes to keep track of each file. The trouble is, each server (or VPS) has only a limited number of inodes. So, when all inodes are used up by a malicious activity (eg. a spam attack), new files cannot be created.
Here are a few common causes for iNode exhaustion:
- Thousands of un-delivered spam mails filling up the mail queue.
- Several versions of un-compressed backups
- Catch-all mailboxes that accumulated years worth of emails
- Old cache files of some programs such as “eAccelerator”
- PHP session files that are not automatically deleted
Never let disk quota errors affect your website functioning. For assistance, visit hire our expert