Cannot Create Regular File : No Space Left on Device

Problem

I started having an issue with FTP where users were unable to create new files in their FTP areas. The following error displayed in my Filezilla client when I tested:

553 Could not create file

 

Troubleshooting

 

I examined vsftpd and all permissions on the server but they looked fine. I then tried to copy a file from one partition to the destination and got this error:

cp: cannot create regular file `/data/www/test.png': No space left on device

There was an abundance of space left on that particular partition:

# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       12G  4.2G  6.7G  39% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             485M  107M  353M  24% /boot
/dev/mapper/VolGroupData-DataVol
                       40G   13G   25G  34% /data

Then I tried the following command (to show iNodes)

# df -i

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
                      758880   71899  686981   10% /
tmpfs                 239335       1  239334    1% /dev/shm
/dev/sda1             128016      58  127958    1% /boot
/dev/mapper/VolGroupData-DataVol
                     2621440 2621440       0  100% /data

Resolution

After investigating it looks like the file system had reached the maximum number of files allowed. The next stage was to track down which folder had all these files. As it was the /data partition all logging was set to the / root partition as per normal. The only data in the /data partition was a WordPress website. I delved further into this and could see there was 4096 folders in the /data/www/wp-content/w3tc/objectcache/ directory with lots of sub directories within these directories. This added up to millions.

The culprit turned out to be W3 Total Cache which is a WordPress extension. The web developers were notified.