CFTL: a convertible flash translation layer adaptive to data access patterns
Algorithms and data structures for flash memories