Storage

FlashStore: High Throughput Persistent KeyValue Store

Download Now Free registration required

Executive Summary

The authors present FlashStore, a high throughput persistent keyvalue store that uses flash memory as a non-volatile cache between RAM and hard disk. FlashStore is designed to store the working set of key-value pairs on flash and use one flash read per key lookup. As the working set changes over time, space is made for the current working set by destaging recently unused key-value pairs to hard disk and recycling pages in the flash store. FlashStore organizes key-value pairs in a log-structure on flash to exploit faster sequential write performance. It uses an in-memory hash table to index them, with hash collisions resolved by a variant of cuckoo hashing.

  • Format: PDF
  • Size: 800.1 KB