Understanding and improving disk-based intermediate data caching in Spark | IEEE Conference Publication | IEEE Xplore