{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,26]],"date-time":"2026-07-26T05:09:17Z","timestamp":1785042557880,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":41,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,7]],"date-time":"2022-11-07T00:00:00Z","timestamp":1667779200000},"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":[],"published-print":{"date-parts":[[2022,11,7]]},"DOI":"10.1145\/3542929.3563461","type":"proceedings-article","created":{"date-parts":[[2022,11,7]],"date-time":"2022-11-07T20:19:18Z","timestamp":1667852358000},"page":"110-125","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Writes hurt"],"prefix":"10.1145","author":[{"given":"Alexandra","family":"Fedorova","sequence":"first","affiliation":[{"name":"MongoDB and University of British Columbia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Keith A.","family":"Smith","sequence":"additional","affiliation":[{"name":"MongoDB"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Keith","family":"Bostic","sequence":"additional","affiliation":[{"name":"MongoDB"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Susan","family":"LoVerso","sequence":"additional","affiliation":[{"name":"MongoDB"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Cahill","sequence":"additional","affiliation":[{"name":"MongoDB"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alex","family":"Gorrod","sequence":"additional","affiliation":[{"name":"MongoDB"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,11,7]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2021. CacheLib Facebook's open source caching engine for web-scale services. https:\/\/engineering.fb.com\/2021\/09\/02\/open-source\/cachelib.  2021. CacheLib Facebook's open source caching engine for web-scale services. https:\/\/engineering.fb.com\/2021\/09\/02\/open-source\/cachelib."},{"key":"e_1_3_2_1_2_1","unstructured":"2021. Device Mapper Write Cache. www.kernel.org\/doc\/html\/latest\/admin-guide\/device-mapper\/cache.html.  2021. Device Mapper Write Cache. www.kernel.org\/doc\/html\/latest\/admin-guide\/device-mapper\/cache.html."},{"key":"e_1_3_2_1_3_1","unstructured":"2021. Intel Memory Mode. https:\/\/software.intel.com\/content\/www\/us\/en\/develop\/articles\/qsg-intro-to-provisioning-pmem.html.  2021. Intel Memory Mode. https:\/\/software.intel.com\/content\/www\/us\/en\/develop\/articles\/qsg-intro-to-provisioning-pmem.html."},{"key":"e_1_3_2_1_4_1","unstructured":"2021. Intel\u00ae Server Board S2600WF Product Family. Technical Product Specification. https:\/\/www.intel.com\/content\/dam\/support\/us\/en\/documents\/server-products\/server-boards\/S2600WF_TPS.pdf.  2021. Intel\u00ae Server Board S2600WF Product Family. Technical Product Specification. https:\/\/www.intel.com\/content\/dam\/support\/us\/en\/documents\/server-products\/server-boards\/S2600WF_TPS.pdf."},{"key":"e_1_3_2_1_5_1","unstructured":"2021. Open Cache Acceleration Software. https:\/\/open-cas.github.io.  2021. Open Cache Acceleration Software. https:\/\/open-cas.github.io."},{"key":"e_1_3_2_1_6_1","unstructured":"2021. Open Cache Acceleration Software: Admin Guide. https:\/\/open-cas.github.io\/guide_configuring.html.  2021. Open Cache Acceleration Software: Admin Guide. https:\/\/open-cas.github.io\/guide_configuring.html."},{"key":"e_1_3_2_1_7_1","unstructured":"2021. Persistent Memory Development Kit. https:\/\/pmem.io\/pmdk.  2021. Persistent Memory Development Kit. https:\/\/pmem.io\/pmdk."},{"key":"e_1_3_2_1_8_1","unstructured":"2021. Yahoo! Cloud Serving Benchmark Git Repo. https:\/\/github.com\/brianfrankcooper\/YCSB.  2021. Yahoo! Cloud Serving Benchmark Git Repo. https:\/\/github.com\/brianfrankcooper\/YCSB."},{"key":"e_1_3_2_1_9_1","unstructured":"2022. Clock Page Replacement Algorithm. Wikipedia. https:\/\/en.wikipedia.org\/wiki\/Page_replacement_algorithm#Clock.  2022. Clock Page Replacement Algorithm. Wikipedia. https:\/\/en.wikipedia.org\/wiki\/Page_replacement_algorithm#Clock."},{"key":"e_1_3_2_1_10_1","unstructured":"2022. MongoDB. https:\/\/www.mongodb.com.  2022. MongoDB. https:\/\/www.mongodb.com."},{"key":"e_1_3_2_1_11_1","unstructured":"2022. WiredTiger Storage Engine. Block cache. https:\/\/github.com\/wiredtiger\/wiredtiger\/blob\/develop\/src\/block_cache\/block_cache.c.  2022. WiredTiger Storage Engine. Block cache. https:\/\/github.com\/wiredtiger\/wiredtiger\/blob\/develop\/src\/block_cache\/block_cache.c."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093336.3037706"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3191697.3213803"},{"key":"e_1_3_2_1_14_1","volume-title":"Multi-Tier Buffer Management and Storage System Design for Non-Volatile Memory. CoRR abs\/1901.10938","author":"Arulraj Joy","year":"2019","unstructured":"Joy Arulraj , Andy Pavlo , and Krishna Teja Malladi . 2019. Multi-Tier Buffer Management and Storage System Design for Non-Volatile Memory. CoRR abs\/1901.10938 ( 2019 ). arXiv:1901.10938 http:\/\/arxiv.org\/abs\/1901.10938 Joy Arulraj, Andy Pavlo, and Krishna Teja Malladi. 2019. Multi-Tier Buffer Management and Storage System Design for Non-Volatile Memory. CoRR abs\/1901.10938 (2019). arXiv:1901.10938 http:\/\/arxiv.org\/abs\/1901.10938"},{"key":"e_1_3_2_1_15_1","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Berg Benjamin","unstructured":"Benjamin Berg , Daniel S. Berger , Sara McAllister , Isaac Grosof , Sathya Gunasekar , Jimmy Lu , Michael Uhlar , Jim Carrig , Nathan Beckmann , Mor Harchol-Balter , and Gregory R. Ganger . 2020. The CacheLib Caching Engine: Design and Experiences at Scale . In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20) . USENIX Association, 753--768. Benjamin Berg, Daniel S. Berger, Sara McAllister, Isaac Grosof, Sathya Gunasekar, Jimmy Lu, Michael Uhlar, Jim Carrig, Nathan Beckmann, Mor Harchol-Balter, and Gregory R. Ganger. 2020. The CacheLib Caching Engine: Design and Experiences at Scale. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 753--768."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2669344"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1921017"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3530"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2017.09.044"},{"key":"e_1_3_2_1_20_1","volume-title":"Dynacache: Dynamic Cloud Caching. In 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15)","author":"Cidon Asaf","year":"2015","unstructured":"Asaf Cidon , Assaf Eisenman , Mohammad Alizadeh , and Sachin Katti . 2015 . Dynacache: Dynamic Cloud Caching. In 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15) . USENIX Association, Santa Clara, CA. Asaf Cidon, Assaf Eisenman, Mohammad Alizadeh, and Sachin Katti. 2015. Dynacache: Dynamic Cloud Caching. In 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15). USENIX Association, Santa Clara, CA."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901344"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN48987.2021.00033"},{"key":"e_1_3_2_1_24_1","volume-title":"16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)","author":"Eisenman Assaf","year":"2019","unstructured":"Assaf Eisenman , Asaf Cidon , Evgenya Pergament , Or Haimovich , Ryan Stutsman , Mohammad Alizadeh , and Sachin Katti . 2019 . Flashield: a Hybrid Key-value Cache that Controls Flash Write Amplification . In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19) . Assaf Eisenman, Asaf Cidon, Evgenya Pergament, Or Haimovich, Ryan Stutsman, Mohammad Alizadeh, and Sachin Katti. 2019. Flashield: a Hybrid Key-value Cache that Controls Flash Write Amplification. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190524"},{"key":"e_1_3_2_1_26_1","volume-title":"Optimal Multi-Tier Cache Configurations. In 12th USENIX Workshop on Hot Topics in Storage and File Systems (Hot-Storage 20)","author":"Estro Tyler","year":"2020","unstructured":"Tyler Estro , Pranav Bhandari , Avani Wildani , and Erez Zadok . 2020 . Desperately Seeking ... Optimal Multi-Tier Cache Configurations. In 12th USENIX Workshop on Hot Topics in Storage and File Systems (Hot-Storage 20) . USENIX Association. Tyler Estro, Pranav Bhandari, Avani Wildani, and Erez Zadok. 2020. Desperately Seeking ... Optimal Multi-Tier Cache Configurations. In 12th USENIX Workshop on Hot Topics in Storage and File Systems (Hot-Storage 20). USENIX Association."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080245"},{"key":"e_1_3_2_1_28_1","volume-title":"2021 USENIX Annual Technical Conference (USENIX ATC 21)","author":"Kassa Hiwot Tadese","year":"2021","unstructured":"Hiwot Tadese Kassa , Jason Akers , Mrinmoy Ghosh , Zhichao Cao , Vaibhav Gogte , and Ronald Dreslinski . 2021 . Improving Performance of Flash Based Key-Value Stores Using Storage Class Memory as a Volatile Memory Extension . In 2021 USENIX Annual Technical Conference (USENIX ATC 21) . 821--837. Hiwot Tadese Kassa, Jason Akers, Mrinmoy Ghosh, Zhichao Cao, Vaibhav Gogte, and Ronald Dreslinski. 2021. Improving Performance of Flash Based Key-Value Stores Using Storage Class Memory as a Volatile Memory Extension. In 2021 USENIX Annual Technical Conference (USENIX ATC 21). 821--837."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/301453.301487"},{"key":"e_1_3_2_1_30_1","volume-title":"2014 USENIX Annual Technical Conference (USENIX ATC 14)","author":"Meng Fei","year":"2014","unstructured":"Fei Meng , Li Zhou , Xiaosong Ma , Sandeep Uttamchandani , and Deng Liu . 2014 . vCacheShare: Automated Server Flash Cache Space Management in a Virtualization Environment . In 2014 USENIX Annual Technical Conference (USENIX ATC 14) . USENIX Association, Philadelphia, PA, 133--144. Fei Meng, Li Zhou, Xiaosong Ma, Sandeep Uttamchandani, and Deng Liu. 2014. vCacheShare: Automated Server Flash Cache Space Management in a Virtualization Environment. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA, 133--144."},{"key":"e_1_3_2_1_31_1","volume-title":"Efficient Partitioning for Multi-tier Caches in Consolidated VM Environments. In 2016 IEEE International Conference on Cloud Engineering (IC2E). 182--191","author":"Rajasekaran Sundaresan","year":"2016","unstructured":"Sundaresan Rajasekaran , Shaohua Duan , Wei Zhang , and Timothy Wood . 2016 . Multi-cache: Dynamic , Efficient Partitioning for Multi-tier Caches in Consolidated VM Environments. In 2016 IEEE International Conference on Cloud Engineering (IC2E). 182--191 . Sundaresan Rajasekaran, Shaohua Duan, Wei Zhang, and Timothy Wood. 2016. Multi-cache: Dynamic, Efficient Partitioning for Multi-tier Caches in Consolidated VM Environments. In 2016 IEEE International Conference on Cloud Engineering (IC2E). 182--191."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483550"},{"key":"e_1_3_2_1_33_1","volume-title":"2021 USENIX Annual Technical Conference (USENIX ATC 21)","author":"Song Hyunsub","unstructured":"Hyunsub Song , Shean Kim , J. Hyun Kim , Ethan JH Park , and Sam H. Noh . 2021. First Responder: Persistent Memory Simultaneously as High Performance Buffer Cache and Storage . In 2021 USENIX Annual Technical Conference (USENIX ATC 21) . 839--853. Hyunsub Song, Shean Kim, J. Hyun Kim, Ethan JH Park, and Sam H. Noh. 2021. First Responder: Persistent Memory Simultaneously as High Performance Buffer Cache and Storage. In 2021 USENIX Annual Technical Conference (USENIX ATC 21). 839--853."},{"key":"e_1_3_2_1_34_1","unstructured":"panthera Chenxi Wang Huimin Cui Ting Cao John Zigman Haris Volos Onur Mutlu Fang Lv Xiaobing Feng and Guoqing Harry Xu. [n. d.]. Panthera: Holistic Memory Management for Big Data Processing over Hybrid Memories.  panthera Chenxi Wang Huimin Cui Ting Cao John Zigman Haris Volos Onur Mutlu Fang Lv Xiaobing Feng and Guoqing Harry Xu. [n. d.]. Panthera: Holistic Memory Management for Big Data Processing over Hybrid Memories."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.10"},{"key":"e_1_3_2_1_36_1","volume-title":"19th USENIX Conference on File and Storage Technologies (FAST 21)","author":"Wu Kan","unstructured":"Kan Wu , Zhihan Guo , Guanzhou Hu , Kaiwei Tu , Ramnatthan Alagappan , Rathijit Sen , Kwanghyun Park , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2021. The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus . In 19th USENIX Conference on File and Storage Technologies (FAST 21) . USENIX Association, 307--323. Kan Wu, Zhihan Guo, Guanzhou Hu, Kaiwei Tu, Ramnatthan Alagappan, Rathijit Sen, Kwanghyun Park, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2021. The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus. In 19th USENIX Conference on File and Storage Technologies (FAST 21). USENIX Association, 307--323."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126908.3126923"},{"key":"e_1_3_2_1_38_1","volume-title":"Nimble Page Management for Tiered Memory Systems. In 2019 Architectural Support for Programming Languages and Operating Systems (ASPLOS '19)","author":"Yan Zi","year":"2019","unstructured":"Zi Yan , Daniel Lustig , David Nellans , and Abhishek Bhattacharjee . 2019 . Nimble Page Management for Tiered Memory Systems. In 2019 Architectural Support for Programming Languages and Operating Systems (ASPLOS '19) . 331--345. Zi Yan, Daniel Lustig, David Nellans, and Abhishek Bhattacharjee. 2019. Nimble Page Management for Tiered Memory Systems. In 2019 Architectural Support for Programming Languages and Operating Systems (ASPLOS '19). 331--345."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/3386691.3386708"},{"key":"e_1_3_2_1_40_1","volume-title":"Lilja","author":"Yang Jinfeng","year":"2021","unstructured":"Jinfeng Yang , Bingzhe Li , and David J . Lilja . 2021 . HeuristicDB: A Hybrid Storage Database System Using a Non-Volatile Memory Block Device. Association for Computing Machinery , New York, NY, USA. Jinfeng Yang, Bingzhe Li, and David J. Lilja. 2021. HeuristicDB: A Hybrid Storage Database System Using a Non-Volatile Memory Block Device. Association for Computing Machinery, New York, NY, USA."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/PCCC.2017.8280433"}],"event":{"name":"SoCC '22: ACM Symposium on Cloud Computing","location":"San Francisco California","acronym":"SoCC '22","sponsor":["SIGMOD ACM Special Interest Group on Management of Data","SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 13th Symposium on Cloud Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3542929.3563461","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3542929.3563461","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:02:23Z","timestamp":1750186943000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3542929.3563461"}},"subtitle":["lessons in cache design for optane NVRAM"],"short-title":[],"issued":{"date-parts":[[2022,11,7]]},"references-count":41,"alternative-id":["10.1145\/3542929.3563461","10.1145\/3542929"],"URL":"https:\/\/doi.org\/10.1145\/3542929.3563461","relation":{},"subject":[],"published":{"date-parts":[[2022,11,7]]},"assertion":[{"value":"2022-11-07","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}