Reliable Writeback for Client-side Flash Caches

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 ens...

Full description

Bibliographic Details
Main Author: Qin, Dai
Other Authors: Goel, Ashvin
Language:en_ca
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/1807/65598
id ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-65598
record_format oai_dc
spelling ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-655982014-07-05T04:15:36ZReliable Writeback for Client-side Flash CachesQin, DaiClient-side CachingFlash StoragePerformanceConsistencyDurability0346Modern 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, because these barriers are the only reliable method for storing data durably on storage media. Our evaluation shows that these policies achieve performance close to write-back caching, while providing stronger guarantees than vanilla write-though caching.Goel, AshvinDemke Brown, Angela2014-062014-07-04T14:59:49ZNO_RESTRICTION2014-07-04T14:59:49Z2014-07-04Thesishttp://hdl.handle.net/1807/65598en_ca
collection NDLTD
language en_ca
sources NDLTD
topic Client-side Caching
Flash Storage
Performance
Consistency
Durability
0346
spellingShingle Client-side Caching
Flash Storage
Performance
Consistency
Durability
0346
Qin, Dai
Reliable Writeback for Client-side Flash Caches
description 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, because these barriers are the only reliable method for storing data durably on storage media. Our evaluation shows that these policies achieve performance close to write-back caching, while providing stronger guarantees than vanilla write-though caching.
author2 Goel, Ashvin
author_facet Goel, Ashvin
Qin, Dai
author Qin, Dai
author_sort Qin, Dai
title Reliable Writeback for Client-side Flash Caches
title_short Reliable Writeback for Client-side Flash Caches
title_full Reliable Writeback for Client-side Flash Caches
title_fullStr Reliable Writeback for Client-side Flash Caches
title_full_unstemmed Reliable Writeback for Client-side Flash Caches
title_sort reliable writeback for client-side flash caches
publishDate 2014
url http://hdl.handle.net/1807/65598
work_keys_str_mv AT qindai reliablewritebackforclientsideflashcaches
_version_ 1716706790465339392