{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:18:49Z","timestamp":1750306729704,"version":"3.41.0"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2014,5,15]],"date-time":"2014-05-15T00:00:00Z","timestamp":1400112000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2014,5,15]]},"abstract":"<jats:p>This paper proposes a cost-effective and reliable SSD host cache solution that we call SRC (SSD RAID Cache). Costeffectiveness is brought about by using multiple low-cost SSDs and reliability is enhanced through RAID-based data redundancy. RAID, however, is managed in a log-structured manner on multiple SSDs effectively eliminating the detrimental read-modify-write operations found in conventional RAID-5. Within the proposed framework, we also propose to eliminate parity blocks for stripes that are composed of clean blocks as the original data resides in primary storage. We also propose the use of destaging, instead of garbage collection, to make space in the cache when the SSD cache is full. We show that the proposed techniques have significant implications on the performance of the cache and lifetime of the SSDs that comprise the cache. Finally, we study various ways in which stripes can be formed based on data and parity block allocation policies. Our experimental results using different realistic I\/O workloads show using the SRC scheme is on average 59% better than the conventional SSD cache scheme supporting RAID-5. In case of lifetime, our results show that SRC reduces the erase count of the SSD drives by an average of 47% compared to the RAID-5 scheme.<\/jats:p>","DOI":"10.1145\/2626401.2626419","type":"journal-article","created":{"date-parts":[[2014,5,20]],"date-time":"2014-05-20T13:47:43Z","timestamp":1400593663000},"page":"90-97","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Improving performance and lifetime of the SSD RAID-based host cache through a log-structured approach"],"prefix":"10.1145","volume":"48","author":[{"given":"Yongseok","family":"Oh","sequence":"first","affiliation":[{"name":"University of Seoul"}]},{"given":"Jongmoo","family":"Choi","sequence":"additional","affiliation":[{"name":"Dankook University"}]},{"given":"Donghee","family":"Lee","sequence":"additional","affiliation":[{"name":"University of Seoul"}]},{"given":"Sam H.","family":"Noh","sequence":"additional","affiliation":[{"name":"Hongik University"}]}],"member":"320","published-online":{"date-parts":[[2014,5,15]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"S. Byan J. Lentini A. Madan L. Pabon M. Condict J. Kimmel S. Kleiman C. Small and M. Storer \"Mercury: Host-Side Flash Caching for the Data Center \" in Proc. of MSST 2012. S. Byan J. Lentini A. Madan L. Pabon M. Condict J. Kimmel S. Kleiman C. Small and M. Storer \"Mercury: Host-Side Flash Caching for the Data Center \" in Proc. of MSST 2012.","DOI":"10.1109\/MSST.2012.6232368"},{"key":"e_1_2_1_2_1","unstructured":"R. Koller L. Marmol R. Rangaswami S. Sundararaman N. Talagala and M. Zhao \"Write Policies for Host-side Flash Caches \" in Proc. of FAST 2013. R. Koller L. Marmol R. Rangaswami S. Sundararaman N. Talagala and M. Zhao \"Write Policies for Host-side Flash Caches \" in Proc. of FAST 2013."},{"key":"e_1_2_1_3_1","unstructured":"NetApp Flash Cache http:\/\/www.netapp.com\/us\/products\/storagesystems\/flash-cache NetApp Flash Cache http:\/\/www.netapp.com\/us\/products\/storagesystems\/flash-cache"},{"key":"e_1_2_1_4_1","unstructured":"Fusion-io ioCache http:\/\/www.fusionio.com\/products\/iocache Fusion-io ioCache http:\/\/www.fusionio.com\/products\/iocache"},{"key":"e_1_2_1_5_1","unstructured":"Marvell DragonFly http:\/\/www.marvell.com\/storage\/dragonfly Marvell DragonFly http:\/\/www.marvell.com\/storage\/dragonfly"},{"key":"e_1_2_1_6_1","unstructured":"Samsung Releases TLC NAND BASED 840 SSD http:\/\/www.anandtech.com\/show\/6329\/samsungreleases-tlc-nand-based-840-ssd Samsung Releases TLC NAND BASED 840 SSD http:\/\/www.anandtech.com\/show\/6329\/samsungreleases-tlc-nand-based-840-ssd"},{"key":"e_1_2_1_7_1","unstructured":"L. M. Grupp J. D. Davis and S. Swanson \"The Bleak Future of NAND Flash Memory \" in Proc. of FAST 2012. L. M. Grupp J. D. Davis and S. Swanson \"The Bleak Future of NAND Flash Memory \" in Proc. of FAST 2012."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755916"},{"key":"e_1_2_1_9_1","unstructured":"S. Moon and A. L. N. Reddy \"Don't Let RAID raid the Lifetime of Your SSD Array \" in Proc. of HotStroage 2013. S. Moon and A. L. N. Reddy \"Don't Let RAID raid the Lifetime of Your SSD Array \" in Proc. of HotStroage 2013."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.32"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/SNAPI.2010.11"},{"key":"e_1_2_1_12_1","unstructured":"Seagate Mometus \u00aeXT http:\/\/www.seagate.com\/www\/enus\/products\/laptops\/laptop-hdd Seagate Mometus \u00aeXT http:\/\/www.seagate.com\/www\/enus\/products\/laptops\/laptop-hdd"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995902"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1815982"},{"key":"e_1_2_1_15_1","unstructured":"Y. Oh J. Choi D. Lee and S. H. Noh \"Caching Less for Better Performance: Balancing Cache Size and Update Cost of Flash Memory Cache in Hybrid Storage Systems \" in Proc. of FAST 2012. Y. Oh J. Choi D. Lee and S. H. Noh \"Caching Less for Better Performance: Balancing Cache Size and Update Cost of Flash Memory Cache in Hybrid Storage Systems \" in Proc. of FAST 2012."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168863"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/50202.50214"},{"key":"e_1_2_1_18_1","doi-asserted-by":"crossref","unstructured":"S. K. Mishra and P. Mohapatra \"Performance Study of RAID-5 Disk Arrays with Data and Parity Cache \" in Proc. of ICPP pp. 222--229 1996. S. K. Mishra and P. Mohapatra \"Performance Study of RAID-5 Disk Arrays with Data and Parity Cache \" in Proc. of ICPP pp. 222--229 1996.","DOI":"10.1109\/ICPP.1996.537164"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/165123.165143"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/225535.225539"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2011.5937224"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_2_1_23_1","unstructured":"K. Mogi and M. Kitsuregawa \"Dynamic Parity Stripe Reorganizations for RAID5 Disk Arrays \" in Proc. of PDIS pp. 16--27 1994. K. Mogi and M. Kitsuregawa \"Dynamic Parity Stripe Reorganizations for RAID5 Disk Arrays \" in Proc. of PDIS pp. 16--27 1994."},{"volume-title":"Proc. of HPDC","year":"1995","author":"Menon J.","key":"e_1_2_1_24_1"},{"key":"e_1_2_1_25_1","first-page":"217","volume-title":"Press","author":"Corbato F. J.","year":"1968"},{"key":"e_1_2_1_26_1","unstructured":"UMASS Trace Repository http:\/\/traces.cs.umass.edu. UMASS Trace Repository http:\/\/traces.cs.umass.edu."},{"key":"e_1_2_1_27_1","first-page":"119","article-title":"Characterization of Storage Workload Traces from Production Windows Servers","author":"Kavalanekar S.","year":"2008","journal-title":"Proc. of IISWC"},{"key":"e_1_2_1_28_1","unstructured":"J. S. Bucy J. Schindler S. W. Schlosser and G. R. Ganger \"DiskSim 4.0 \" http:\/\/www.pdl.cmu.edu\/DiskSim\/ J. S. Bucy J. Schindler S. W. Schlosser and G. R. Ganger \"DiskSim 4.0 \" http:\/\/www.pdl.cmu.edu\/DiskSim\/"},{"key":"e_1_2_1_29_1","unstructured":"V. Prabhakaran and T. Wobber \"SSD Extension for DiskSim Simulation Environment \" http:\/\/research.microsoft.com\/enus\/downloads\/b41019e2-1d2b-44d8-b512-ba35ab814cd4 V. Prabhakaran and T. Wobber \"SSD Extension for DiskSim Simulation Environment \" http:\/\/research.microsoft.com\/enus\/downloads\/b41019e2-1d2b-44d8-b512-ba35ab814cd4"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519081"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2626401.2626419","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2626401.2626419","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:19:42Z","timestamp":1750231182000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2626401.2626419"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,5,15]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,5,15]]}},"alternative-id":["10.1145\/2626401.2626419"],"URL":"https:\/\/doi.org\/10.1145\/2626401.2626419","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2014,5,15]]},"assertion":[{"value":"2014-05-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}