Skip navigation
Please use this identifier to cite or link to this item: http://arks.princeton.edu/ark:/88435/dsp015999n665f
Title: Nabu: Unlocking Better Cache Performance at Lower Cost with Expiration Time-based Flash Caching
Authors: Stavrinos, Theano
Advisors: LloydKatz-Bassett, WyattEthan
Contributors: Computer Science Department
Keywords: Caching
Distributed systems
Storage systems
Subjects: Computer science
Issue Date: 2023
Publisher: Princeton, NJ : Princeton University
Abstract: Caches are crucial building blocks of web services. They keep data close to users and other services, reducing request latencies, expensive network traversals, and requests to resource-constrained backend servers. Today’s web services need high-capacity, high-performance caches for their massive working set sizes and to meet stringent performance requirements. Flash-based SSDs meet this need by providing excellent performance and high capacity at low cost. However, caching on flash involves a fundamental tradeoff. On the one hand, caches aim for low miss ratios by keeping useful objects in the cache. On the other hand, caches must protect SSDs from write-induced wear-out, which increases when useful objects are copied forward during garbage collection. Flash caches are often forced to choose between good cache performance (i.e., low cache miss ratios) and acceptable device lifespans. This dissertation describes Nabu, a flash caching framework for static content that unlocks new positions along the Pareto frontier of the miss ratio/device lifespan tradeoff, enabling more effective caching at lower cost than existing frameworks. At the foundation of Nabu’s design are expiration times, which specify an object’s earliest possible eviction time. In particular, Nabu’s garbage collection procedure uses expiration times in a cost/benefit analysis to choose the best flash block to erase, balancing write amplification from copying forward useful objects and increased miss ratios from evictions. Nabu also uses a novel clustering algorithm to group objects together by their expiration times, increasing the likelihood of low write amplification during garbage collection. Our evaluation shows that, for a range of CDN traces, Nabu significantly improves the object miss ratios achievable at a given total write volume compared to the state-of-the-art flash caching framework. Nabu also achieves better byte miss ratios at lower write volumes at most points along the byte miss ratio/write volume Pareto frontier.
URI: http://arks.princeton.edu/ark:/88435/dsp015999n665f
Type of Material: Academic dissertations (Ph.D.)
Language: en
Appears in Collections:Computer Science

Files in This Item:
File Description SizeFormat 
Stavrinos_princeton_0181D_14610.pdf1.16 MBAdobe PDFView/Download


Items in Dataspace are protected by copyright, with all rights reserved, unless otherwise indicated.