Designing Large-scale Key-value Systems on High-Speed Storage Devices