title: Why does a job fail with "No space left on device", but df says otherwise?
body: <p>When performing a shuffle my Spark job fails and says "no space left on device", but when I run <code>df -h</code> it says I have free space left!  Why does this happen, and how can I fix it?</p>