摘要
Solid-state drives (SSDs)have been widely used as caching tier for disk-based RAID systems to speed up dataintensive applications.However,traditional cache schemes fail to effectively boost the parity-based RAID storage sys- tems (e.g.,RAID-5/6),which have poor random write performance due to the small-write problem.What's worse,intensive cache writes can wear out the SSD quickly,which causes performance degradation and cost increment.In this article,we present the design and implementation of KDD, an efficient SSD-based caching system which Keeps Data and Deltas in SSD.When write requests hit in the cache, KDD dispatches the data to the RAID storage without updating the parity blocks to mitigate the small write penalty, and compactly stores the compressed deltas in SSD to reduce the cache write traffic while guaranteeing reliability in case of disk failures.In addition,KDD organizes the metadata partition on SSD as a circular log to make the cache persistent with low overhead.We evaluate the performance of KDD via both simulations and prototype implementations.Experimental results show that KDD effectively reduces the small write penalty while extending the lifetime of the SSD-based cache by up to 6.85 times.
基金
the National High Technology Research and Development Program (863 Program) (2015AA015301),and the National Natural Science Foundation of China (Grant Nos.61472153,61502191).The preliminary conference version appears in the Proceedings of the 45th International Conference on Parallel Processing (ICPP),2016.