Why do I get different Available/Used spaces with Disk Info and df?

I have an early '13 MBP running Mavericks. Today, I got a SSD external drive today, and moved my virtual machines and Lightroom catalog files over to it to free up disk space, since 256GB goes fast.

However, when I run df -h in the terminal, I get the following:

Filesystem                          Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2                       233Gi  118Gi  115Gi    51% 31026495 30042945   51%   /
devfs                              187Ki  187Ki    0Bi   100%      646        0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0        0  100%   /home
localhost:/19YSQKN76Bmz377sW5fOwp  233Gi  233Gi    0Bi   100%        0        0  100%   /Volumes/MobileBackups
/dev/disk1s2                       119Gi   36Gi   83Gi    31%  9537194 21637536   31%   /Volumes/Jason SSD

According to that, I have 118GB used and 115GB free. However, when I get info from the drive on the desktop, I get

enter image description here

That is a pretty startling discrepancy, and it exists after a reboot. What is the correct value and what is the reason why?


Solution 1:

Do you have Time Machine backups turned on? If so, the difference may be due to space used for "local snapshots" (essentially, backups to the local disk when your real backup disk is not available). Local snapshots are automatically deleted when the space is needed for something else (actually, it starts purging them when the volume reaches 80% full), so the Finder treats them as free space. du, on the other hand, sees them as used space (as do Disk Utility and System Information).

To find out if this is what's going on, take a look in System Information: From the Apple Menu, choose "About This Mac", then click "More Info", then select the Storage tab, and look for a light purple ("Backups") band on the usage chart. If it's around 47GB, this is the source of the difference.

If you want to disable this feature, you can use the Terminal command sudo tmutil disablelocal -- but I recommend leaving it enabled, as it does provide some useful protection against accidental deletion/file damage/etc when your real backup is not available.

EDIT: As @chillin pointed out, there's an additional source of confusion: df and the Finder are using different units to report the sizes. df is using Gibibytes (=1,073,741,824 bytes), while the Finder is using Gigabytes (=1,000,000,000 bytes). If the Finder had reported in GiB, it would've said Capacity: 232.96 GiB, Available: 166.41 GiB, Used: 66.55 GiB. So there was actually about 52 GiB used for the local snapshots.

Solution 2:

df is using Gi = Gibibytes, and "Get Info" is using GB = Gigabytes.