Bridging The Gap Between Application And Solid-State-Drives