Improving Performance For Flash-Based Storage Systems