Understanding and Enhancing Scientific Data Reduction for Extreme-scale Computing