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.
Identifer | oai:union.ndltd.org:TORONTO/oai:tspace.library.utoronto.ca:1807/65598 |
Date | 04 July 2014 |
Creators | Qin, Dai |
Contributors | Goel, Ashvin, Demke Brown, Angela |
Source Sets | University of Toronto |
Language | en_ca |
Detected Language | English |
Type | Thesis |
Page generated in 0.0016 seconds