Novel Methods For Improving Performance And Reliability Of Flash-Based Solid State Storage System