Designing a Flash-Aware Two-Level Cache

Ioannis Koltsidas, Stratis Viglas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The random read efficiency of flash memory, combined with its growing density and dropping price, make it well-suited for use as a read cache. We explore how a system can use flash memory as a cache layer between the main memory buffer pool and the magnetic disk. We study the problem of deciding which data pages to cache on flash and propose alternatives that serve different purposes. We give an analytical model to decide the optimal caching scheme for any workload, taking into account the physical properties of the flash disk used. We discuss implementation issues such as the effect of the flash cache block size on performance. Our experimental evaluation shows that questions on systems with flash-resident caches cannot be given universal answers that hold across all flash disks and workloads. Rather, our cost model should be applied per case to provide an optimal setup with confidence.
Original languageEnglish
Title of host publicationAdvances in Databases and Information Systems
Subtitle of host publication15th International Conference, ADBIS 2011, Vienna, Austria, September 20-23, 2011. Proceedings
PublisherSpringer
Pages153-169
Number of pages17
Volume6909
ISBN (Electronic)978-3-642-23737-9
ISBN (Print)978-3-642-23736-2
DOIs
Publication statusPublished - 2011

Fingerprint

Dive into the research topics of 'Designing a Flash-Aware Two-Level Cache'. Together they form a unique fingerprint.

Cite this