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...
Main Author: | |
---|---|
Other Authors: | |
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 |