{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T08:59:23Z","timestamp":1775638763093,"version":"3.50.1"},"reference-count":33,"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>Emerging non-volatile storage (e.g., Phase Change Memory, STTRAM) allow access to persistent data at latencies an order of magnitude lower than SSDs. The density and price gap between NVMs and denser storage make NVM economically most suitable as a cache for larger, more conventional storage (i.e., NAND flashbased SSDs and disks). Existing storage caching architectures (even those that use fast flash-based SSDs) introduce significant software overhead that can obscure the performance benefits of faster memories. We propose Bankshot, a caching architecture that allows cache hits to bypass the OS (and the associated software overheads) entirely, while relying on the OS for heavy-weight operations like servicing misses and performing write backs. We evaluate several design decisions in Bankshot including different cache management policies and different levels of hardware, software support for tracking dirty data and maintaining meta-data. We find that with hardware support Bankshot can offer upto 5x speedup over conventional caching systems.<\/jats:p>","DOI":"10.1145\/2626401.2626417","type":"journal-article","created":{"date-parts":[[2014,5,20]],"date-time":"2014-05-20T13:47:43Z","timestamp":1400593663000},"page":"73-81","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Bankshot"],"prefix":"10.1145","volume":"48","author":[{"given":"Meenakshi Sundaram","family":"Bhaskaran","sequence":"first","affiliation":[{"name":"University of California, San Diego"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jian","family":"Xu","sequence":"additional","affiliation":[{"name":"University of California, San Diego"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven","family":"Swanson","sequence":"additional","affiliation":[{"name":"University of California, San Diego"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,5,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Fusion-io ioDrive2. http:\/\/www.fusionio.com\/products\/iodrive2.  Fusion-io ioDrive2. http:\/\/www.fusionio.com\/products\/iodrive2."},{"key":"e_1_2_1_2_1","unstructured":"Phase Change Memory - Micron Technology Inc. http:\/\/www.micron.com\/products\/multichip-packages\/pcmbased-mcp.  Phase Change Memory - Micron Technology Inc. http:\/\/www.micron.com\/products\/multichip-packages\/pcmbased-mcp."},{"key":"e_1_2_1_3_1","unstructured":"Spin Torque MRAM - Everspin Technologies Inc. http:\/\/www.everspin.com\/spinTorqueMRAM.php.  Spin Torque MRAM - Everspin Technologies Inc. http:\/\/www.everspin.com\/spinTorqueMRAM.php."},{"key":"e_1_2_1_4_1","first-page":"143","volume":"3","author":"Adamic L. A.","year":"2002","unstructured":"L. A. Adamic and B. A. Huberman . Zipf's law and the Internet. Glottometrics , 3 : 143 -- 150 , 2002 . L. A. Adamic and B. A. Huberman. Zipf's law and the Internet. Glottometrics, 3:143--150, 2002.","journal-title":"Zipf's law and the Internet. Glottometrics"},{"key":"e_1_2_1_5_1","first-page":"2","volume-title":"Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems, HotStorage'11","author":"Akel A.","year":"2011","unstructured":"A. Akel , A. M. Caulfield , T. I. Mollov , R. K. Gupta , and S. Swanson . Onyx: a protoype phase change memory storage array . In Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems, HotStorage'11 , pages 2 -- 2 , Berkeley, CA, USA , 2011 . USENIX Association. A. Akel, A. M. Caulfield, T. I. Mollov, R. K. Gupta, and S. Swanson. Onyx: a protoype phase change memory storage array. In Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems, HotStorage'11, pages 2--2, Berkeley, CA, USA, 2011. USENIX Association."},{"key":"e_1_2_1_6_1","unstructured":"D. Arteaga M. Zhao P. V. Riezen and L. Zwart. A trace-driven analysis of solid-state caching in cloud computing systems. http:\/\/www.cloudvps.com.  D. Arteaga M. Zhao P. V. Riezen and L. Zwart. A trace-driven analysis of solid-state caching in cloud computing systems. http:\/\/www.cloudvps.com."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254766"},{"key":"e_1_2_1_8_1","unstructured":"Bcache. http:\/\/bcache.evilpiepirate.org\/.  Bcache. http:\/\/bcache.evilpiepirate.org\/."},{"key":"e_1_2_1_9_1","unstructured":"BEE Cube. http:\/\/beecube.com\/products\/.  BEE Cube. http:\/\/beecube.com\/products\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2012.6232368"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.33"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151017"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151017"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485962"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/356770.356776"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/1090694.1090714"},{"key":"e_1_2_1_17_1","unstructured":"Flexible I\/O Tester. http:\/\/freecode.com\/projects\/fio.  Flexible I\/O Tester. http:\/\/freecode.com\/projects\/fio."},{"key":"e_1_2_1_18_1","unstructured":"Fusion-io directCache. http:\/\/www.fusionio.com\/data-sheets\/directcache\/.  Fusion-io directCache. http:\/\/www.fusionio.com\/data-sheets\/directcache\/."},{"key":"e_1_2_1_19_1","unstructured":"http:\/\/www.intel.com\/content\/www\/us\/en\/solid-statedrives\/ssd-910-series-specification.html.  http:\/\/www.intel.com\/content\/www\/us\/en\/solid-statedrives\/ssd-910-series-specification.html."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2008.4636097"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176760.1176774"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555758"},{"key":"e_1_2_1_23_1","first-page":"213","volume-title":"USENIX 2008 Annual Technical Conference on Annual Technical Conference, ATC'08","author":"Leung A. W.","year":"2008","unstructured":"A. W. Leung , S. Pasupathy , G. Goodson , and E. L. Miller . Measurement and analysis of large-scale network file system workloads . In USENIX 2008 Annual Technical Conference on Annual Technical Conference, ATC'08 , pages 213 -- 226 , Berkeley, CA, USA , 2008 . USENIX Association. A. W. Leung, S. Pasupathy, G. Goodson, and E. L. Miller. Measurement and analysis of large-scale network file system workloads. In USENIX 2008 Annual Technical Conference on Annual Technical Conference, ATC'08, pages 213--226, Berkeley, CA, USA, 2008. USENIX Association."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOTS.2012.57"},{"key":"e_1_2_1_25_1","volume-title":"Drangonfly virtual storage accelerator","author":"Ltd M. T. G.","year":"2011","unstructured":"M. T. G. Ltd . Drangonfly virtual storage accelerator , 2011 . http:\/\/www.marvell.com\/storage\/dragonfly\/. M. T. G. Ltd. Drangonfly virtual storage accelerator, 2011. http:\/\/www.marvell.com\/storage\/dragonfly\/."},{"key":"e_1_2_1_26_1","unstructured":"Netapp flash cache. http:\/\/www.netapp.com\/us\/products\/storage-systems\/flashcache\/index.aspx.  Netapp flash cache. http:\/\/www.netapp.com\/us\/products\/storage-systems\/flashcache\/index.aspx."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1815982"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669117"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168863"},{"key":"e_1_2_1_30_1","unstructured":"M. Srinivasan. Flashcache : A Write Back Block Cache for Linux. https:\/\/github.com\/facebook\/flashcache.  M. Srinivasan. Flashcache : A Write Back Block Cache for Linux. https:\/\/github.com\/facebook\/flashcache."},{"key":"e_1_2_1_31_1","unstructured":"Violin memory 6000 series flash memory arrays. http:\/\/www.violin-memory.com\/products\/6000-flashmemory-array\/.  Violin memory 6000 series flash memory arrays. http:\/\/www.violin-memory.com\/products\/6000-flashmemory-array\/."},{"key":"e_1_2_1_32_1","unstructured":"Flashmax connect. http:\/\/www.virident.com\/products\/flashmax-connect\/.  Flashmax connect. http:\/\/www.virident.com\/products\/flashmax-connect\/."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208464"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2626401.2626417","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2626401.2626417","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.2626417"}},"subtitle":["caching slow storage in fast non-volatile memory"],"short-title":[],"issued":{"date-parts":[[2014,5,15]]},"references-count":33,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,5,15]]}},"alternative-id":["10.1145\/2626401.2626417"],"URL":"https:\/\/doi.org\/10.1145\/2626401.2626417","relation":{},"ISSN":["0163-5980"],"issn-type":[{"value":"0163-5980","type":"print"}],"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"}}]}}