Reliable Writeback for Client-side Flash Caches

Authors: 

Dai Qin, Angela Demke Brown, and Ashvin Goel, University of Toronto

Abstract: 

Modern data centers are increasingly using shared storage solutions for ease of management. Data is cached on the client side on inexpensive and high-capacity flash devices, helping improve performance and reduce contention on the storage side. Currently, write-through caching is used because it ensures consistency and durability under client failures, but it offers poor performance for write-heavy workloads.

In this work, we propose two write-back based caching policies, called write-back flush and write-back persist, that provide strong reliability guarantees, under two different client failure models. These policies rely on storage applications, such as file systems and databases, issuing write barriers to persist their data reliably on storage media. Our evaluation shows that these policies perform close to write-back caching, significantly outperforming write-through caching, for both read-heavy and write-heavy workloads.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {183993,
author = {Dai Qin and Angela Demke Brown and Ashvin Goel},
title = {Reliable Writeback for Client-side Flash Caches},
booktitle = {2014 USENIX Annual Technical Conference (USENIX ATC 14)},
year = {2014},
isbn = {978-1-931971-10-2},
address = {Philadelphia, PA},
pages = {451--462},
url = {https://www.usenix.org/conference/atc14/technical-sessions/presentation/qin},
publisher = {USENIX Association},
month = jun
}

Presentation Video 

Presentation Audio