Digital Access to Scholarship at Harvard (DASH) (Harvard University) · 2013 · 54 citations · 14 references
Open access
ComputingComputer EngineeringComputer ScienceMemoryOperating SystemsStorage SystemsCache Behavior AnalysisCachingCaching StrategiesSolid-state Drive ArchitectureStorage ConsistencyCache ConsistencyCache Performance ModelingRestartRestart AnalysisStorage CachingSystem Restart PoliciesTrace-driven ModelingWrite-through Caching
Flash memory has recently become popular as a caching medium. Most uses to date are on the storage server side. We investigate a different structure: flash as a cache on the client side of a networked storage environment. We use trace-driven simulation to explore the design space. We consider a wide range of configurations and policies to determine the potential client-side caches might offer and how best to arrange them. Our results show that the flash cache writeback policy does not significantly affect performance. Write-through is sufficient; this greatly simplifies cache consistency handling. We also find that the chief benefit of the flash cache is its size, not its persistence. Cache persistence offers additional performance benefits at system restart at essentially no runtime cost. Finally, for some workloads a large flash cache allows using miniscule amounts of RAM for file caching (e.g., 256 KB) leaving more memory available for application use.
14
Scale and performance in a distributed file system
John H. Howard, Michael L. Kazar, Sherri G. Menees et al. · ACM Transactions on Computer Systems · 1988 · 1.4K citations
Peter M. Chen, Wee Teck Ng, Subhachandra Chandra et al. · 1996 · 195 citations
Mohit Saxena, Michael M. Swift, Yiying Zhang · 2012 · 157 citations
Mercury: Host-side flash caching for the data center
Steve Byan, James Lentini, Anshul Madan et al. · 2012 · 119 citations