Sometimes your disk usage does not add up - for example:

karl@someserver:~$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        52G   49G  243M 100% /

So what gives? 49Gb + 248Mb is definitely less than 52Gb !! This is a sizeable discrepancy of at least 1.5 Gb!

Also, the percentage looks off: 49/52 =~ 94.2% - which is definitely not 100%!

The answer is simple: filesystem overhead : If you have a disk device of 52Gb, and put a file system on it, do not expect to write a 52Gb file to the resulting file system. By necessity, the file system itself will need disk space for:

  • keeping track of which disk blocks are free (or bad)
  • directory listings
  • file and directory metadata (ownership, permissions, modification times etc)
  • user disk quota management
  • journal - for crash recovery
  • space reserved for the root user - usually 5% (this is not included in the "used" amount)

The above is true for the most commonly used file system: ext4. Other file systems vary, but they will all have some overhead.