FlashSkipList

Huiying Wang,Jianhua Feng
DOI: https://doi.org/10.1145/3063955.3063978
2017-01-01
Abstract:Flash memory has been used as storage media on a wide spectrum of devices, such as sensor nodes, mobile devices, portable computers and enterprise servers. However, due to the unique characteristics of flash memory, especially the erase-before-write limitation, the design of flash-optimized index structures becomes an important and challenging problem. In this paper, we propose new index structure and optimization techniques to address this problem. Our key contributions include: (1) An innovative indexing framework which combines a write-optimized component with a read-optimized component to improve both write and read performance; (2) A flash-optimized index structure, called FlashSkipList, which can efficiently support dynamic updates and adapt to various workloads and flash devices; (3) Several optimization techniques for flash-friendly memory and storage management. Experimental evaluation shows FlashSkipList achieves high efficiency across a wide range of workloads, flash devices and memory constraints, significantly outperforms state-of-the-art flash-optimized indexing schemes.
What problem does this paper attempt to address?