{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T20:36:18Z","timestamp":1780346178916,"version":"3.54.1"},"reference-count":89,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2022,3,10]],"date-time":"2022-03-10T00:00:00Z","timestamp":1646870400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2022,5,31]]},"abstract":"<jats:p>High-performance flash-based key-value stores in data-centers utilize large amounts of DRAM to cache hot data. However, motivated by the high cost and power consumption of DRAM, server designs with lower DRAM-per-compute ratio are becoming popular. These low-cost servers enable scale-out services by reducing server workload densities. This results in improvements to overall service reliability, leading to a decrease in the total cost of ownership (TCO) for scalable workloads. Nevertheless, for key-value stores with large memory footprints, these reduced DRAM servers degrade performance due to an increase in both IO utilization and data access latency. In this scenario, a standard practice to improve performance for sharded databases is to reduce the number of shards per machine, which degrades the TCO benefits of reduced DRAM low-cost servers. In this work, we explore a practical solution to improve performance and reduce the costs and power consumption of key-value stores running on DRAM-constrained servers by using Storage Class Memories (SCM).<\/jats:p>\n          <jats:p>SCMs in a DIMM form factor, although slower than DRAM, are sufficiently faster than flash when serving as a large extension to DRAM. With new technologies like Compute Express Link, we can expand the memory capacity of servers with high bandwidth and low latency connectivity with SCM. In this article, we use Intel Optane PMem 100 Series SCMs (DCPMM) in AppDirect mode to extend the available memory of our existing single-socket platform deployment of RocksDB (one of the largest key-value stores at Meta). We first designed a hybrid cache in RocksDB to harness both DRAM and SCM hierarchically. We then characterized the performance of the hybrid cache for three of the largest RocksDB use cases at Meta (ChatApp, BLOB Metadata, and Hive Cache). Our results demonstrate that we can achieve up to 80% improvement in throughput and 20% improvement in P95 latency over the existing small DRAM single-socket platform, while maintaining a 43\u201348% cost improvement over our large DRAM dual-socket platform. To the best of our knowledge, this is the first study of the DCPMM platform in a commercial data center.<\/jats:p>","DOI":"10.1145\/3511905","type":"journal-article","created":{"date-parts":[[2022,3,10]],"date-time":"2022-03-10T15:47:51Z","timestamp":1646927271000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["Power-optimized Deployment of Key-value Stores Using Storage Class Memory"],"prefix":"10.1145","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8005-9189","authenticated-orcid":false,"given":"Hiwot Tadese","family":"Kassa","sequence":"first","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2814-3065","authenticated-orcid":false,"given":"Jason","family":"Akers","sequence":"additional","affiliation":[{"name":"Meta, Inc., Menlo Park, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mrinmoy","family":"Ghosh","sequence":"additional","affiliation":[{"name":"Meta, Inc., Menlo Park, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhichao","family":"Cao","sequence":"additional","affiliation":[{"name":"Meta, Inc., Menlo Park, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vaibhav","family":"Gogte","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ronald","family":"Dreslinski","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,3,10]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"CXL. 2022. Compute express link: The breakthrough CPU-to-device interconnect. Retrieved from https:\/\/www.computeexpresslink.org\/."},{"key":"e_1_3_1_3_2","unstructured":"Memkind. 2022. memkind library. Retrieved from https:\/\/github.com\/memkind\/memkind."},{"key":"e_1_3_1_4_2","unstructured":"NDCTL. 2022. NDCTL and DAXCTL. Retrieved from https:\/\/github.com\/pmem\/ndctl."},{"key":"e_1_3_1_5_2","unstructured":"NDCTL. 2022. NDCTL user guide: Managing namespaces. Retrieved from https:\/\/docs.pmem.io\/ndctl-user-guide\/managing-namespaces."},{"key":"e_1_3_1_6_2","unstructured":"J. Paul Alcorn. 2019. Intel optane DIMM pricing. Retrieved from https:\/\/www.tomshardware.com\/news\/intel-optane-dimm-pricing-performance 39007.html."},{"key":"e_1_3_1_7_2","first-page":"1011","volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920)","author":"Anderson Thomas E.","year":"2020","unstructured":"Thomas E. Anderson, Marco Canini, Jongyul Kim, Dejan Kosti\u0107, Youngjin Kwon, Simon Peter, Waleed Reda, Henry N. Schuh, and Emmett Witchel. 2020. Assise: Performance and availability via client-local NVM in a distributed file system. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920). USENIX Association, 1011\u20131027. Retrieved from https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/anderson."},{"key":"e_1_3_1_8_2","unstructured":"Muthu Annamalai. 2015. ZippyDB: A modern distributed keyvalue data store. Retrieved from https:\/\/www.youtube.com\/watch?v=DfiN7pG0D0k."},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254766"},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/2527792.2527799"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2016.7753318"},{"key":"e_1_3_1_12_2","first-page":"49","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201913)","author":"Bronson Nathan","year":"2013","unstructured":"Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry Li, Mark Marchukov, Dmitri Petrov, Lovro Puzar, Yee Jiun Song, and Venkat Venkataramani. 2013. TAO: Facebook\u2019s distributed data store for the social graph. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201913). USENIX Association, 49\u201360. Retrieved from https:\/\/www.usenix.org\/conference\/atc13\/technical-sessions\/presentation\/bronson."},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.5555\/3386691.3386712"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.5555\/2840819.2840823"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2904441"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1147\/rd.183.0194"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950380"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629589"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/1629911.1630086"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592814"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190524"},{"key":"e_1_3_1_23_2","unstructured":"Facebook. 2009. Hive\u2014A petabyte scale data warehouse using hadoop. Retrieved from https:\/\/www.facebook.com\/notes\/facebook-engineering\/hive-a-petabyte-scale-data-warehouse-using-hadoop\/89508453919\/."},{"key":"e_1_3_1_24_2","unstructured":"Facebook. 2015. Introducing \u201cYosemite\u201d: The first open source modular chassis for high-powered microserver. Retrieved from https:\/\/engineering.fb.com\/core-data\/introducing-yosemite-the-first-open-source-modular-chassis-for-high-powered-microservers\/."},{"key":"e_1_3_1_25_2","unstructured":"Facebook. 2021. RocksDB users and use cases. Retrieved from https:\/\/github.com\/facebook\/rocksdb\/wiki\/RocksDB-Users-and-Use-Cases."},{"key":"e_1_3_1_26_2","unstructured":"Facebook. 2022. db_bench. Retrieved from https:\/\/github.com\/facebook\/rocksdb\/wiki\/Benchmarking-tools#db_bench."},{"key":"e_1_3_1_27_2","unstructured":"Facebook. 2022. Rocksdb. Retrieved from https:\/\/rocksdb.org\/."},{"key":"e_1_3_1_28_2","unstructured":"Facebook. 2022. RocksDB trace replay analyzer and workload generation. Retrieved from https:\/\/github.com\/facebook\/rocksdb\/wiki\/RocksDB-Trace%2C-Replay%2C-Analyzer%2C-and-Workload-Generation."},{"key":"e_1_3_1_29_2","unstructured":"Fio. 2022. Fio. Retrieved from https:\/\/github.com\/axboe\/fio."},{"issue":"10","key":"e_1_3_1_30_2","first-page":"2223","article-title":"Distributed caching with memcached","volume":"30","author":"Fitzpatrick Brad","year":"2004","unstructured":"Brad Fitzpatrick. 2004. Distributed caching with memcached. Linux J. 30, 10 (2004), 2223\u20132236.","journal-title":"Linux J."},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.14778\/3389133.3389145"},{"key":"e_1_3_1_32_2","unstructured":"Google. 2011. LevelDB. Retrieved from https:\/\/dbdb.io\/db\/leveldb."},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/2928275.2933273"},{"key":"e_1_3_1_34_2","unstructured":"Jim Handy. 2019. Intel\u2019s optane DIMM price model. Retrieved from https:\/\/thememoryguy.com\/intels-optane-dimm-price-model\/#more-2291."},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/2742854.2742886"},{"key":"e_1_3_1_36_2","first-page":"967","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Huang Yihe","year":"2018","unstructured":"Yihe Huang, Matej Pavlovic, Virendra Marathe, Margo Seltzer, Tim Harris, and Steve Byan. 2018. Closing the performance gap between volatile and persistent key-value stores using cross-referencing logs. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918). USENIX Association, 967\u2013979. Retrieved from https:\/\/www.usenix.org\/conference\/atc18\/presentation\/huang."},{"key":"e_1_3_1_37_2","unstructured":"Hyperscalers. 2019. RACKGO X LEOPARD CAVE. Retrieved from https:\/\/www.hyperscalers.com\/OCP-Hyperscale-Systems?product_id=194."},{"key":"e_1_3_1_38_2","unstructured":"Hyperscalers. 2019. RACKGO X YOSEMITE VALLEY. Retrieved from https:\/\/www.hyperscalers.com\/Rackgo-X-Yosemite-Valley."},{"key":"e_1_3_1_39_2","unstructured":"IgorsIstocniks. 2019. How WhatsApp moved 1.5B users across datacenters. Retrieved from https:\/\/docplayer.net\/161220289-How-whatsapp-moved-1-5b-users-across-data-senters-igors-istocniks-code-beam-sf-2019.html."},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/NVMSA51238.2020.9188184"},{"key":"e_1_3_1_41_2","unstructured":"Intel. 2019. Intel server board S2600WFTR specification. Retrieved from https:\/\/ark.intel.com\/content\/www\/us\/en\/ark\/products\/192581\/intel-server-board-s2600wftr.html."},{"key":"e_1_3_1_42_2","unstructured":"Intel. 2019. Intel xeon gold 6252 processor specification. Retrieved from https:\/\/ark.intel.com\/content\/www\/us\/en\/ark\/products\/192447\/intel-xeon-gold-6252-processor-35-75m-cache-2-10-ghz.html."},{"key":"e_1_3_1_43_2","unstructured":"Intel. 2020. Intel Optane DC persistent memory quick start guide. Retrieved from https:\/\/www.intel.com\/content\/dam\/support\/us\/en\/documents\/memory-and-storage\/data-center-persistent-mem\/Intel-Optane-DC-Persistent-Memory-Quick-Start-Guide.pdf."},{"key":"e_1_3_1_44_2","unstructured":"Intel. 2022. 3D XPoint: A breakthrough in non-volatile memory technology. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-micron-3d-xpoint-webcast.html."},{"key":"e_1_3_1_45_2","unstructured":"Intel. 2022. Intel memory latency checker v3.9a. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/tool\/intelr-memory-latency-checker.html."},{"key":"e_1_3_1_46_2","unstructured":"Intel. 2022. Intel Optane persistent memory. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html."},{"key":"e_1_3_1_47_2","unstructured":"Intel. 2022. IPMCTL. Retrieved from https:\/\/github.com\/intel\/ipmctl."},{"key":"e_1_3_1_48_2","unstructured":"Joseph Izraelevitz Jian Yang Lu Zhang Juno Kim Xiao Liu Amirsaman Memaripour Yun Joon Soh Zixuan Wang Yi Xu Subramanya R. Dulloor Jishen Zhao and Steven Swanson. 2019. Basic Performance Measurements of the Intel Optane DC Persistent Memory Module. Retrieved from https:\/\/arxiv:1903.05714."},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO50266.2020.00051"},{"key":"e_1_3_1_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/2464996.2465005"},{"key":"e_1_3_1_51_2","unstructured":"Scott Knowlton. 2019. Introduction to compute express link (CXL): The CPU-to-device interconnect breakthrough. Retrieved from https:\/\/www.computeexpresslink.org\/post\/introduction-to-compute-express-link-cxl-the-cpu-to-device-interconnect-breakthrough."},{"key":"e_1_3_1_52_2","unstructured":"Sanjeev Kumar. 2012. Social networking at scale. Retrieved from https:\/\/www.ece.lsu.edu\/hpca-18\/files\/HPCA2012_Facebook_Keynote.pdf."},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2017.130"},{"key":"e_1_3_1_54_2","doi-asserted-by":"publisher","DOI":"10.1145\/3079079.3079089"},{"key":"e_1_3_1_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2019.2908175"},{"key":"e_1_3_1_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378511"},{"key":"e_1_3_1_57_2","unstructured":"MATLAB. 2022. Fit power series models using the fit function. Retrieved from https:\/\/www.mathworks.com\/help\/curvefit\/power.html."},{"key":"e_1_3_1_58_2","unstructured":"MATLAB. 2022. Fit sine models using the fit function. Retrieved from https:\/\/www.mathworks.com\/help\/curvefit\/sum-of-sine.html."},{"key":"e_1_3_1_59_2","unstructured":"MATLAB. 2022. gpfit: Generalized pareto parameter estimates. Retrieved from https:\/\/www.mathworks.com\/help\/stats\/gpfit.htmll."},{"key":"e_1_3_1_60_2","unstructured":"Micron. 2021. 3D XPoint technology. Retrieved from https:\/\/www.micron.com\/products\/advanced-solutions\/3d-xpoint-technology."},{"key":"e_1_3_1_61_2","first-page":"383","volume-title":"Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Muralidhar Subramanian","year":"2014","unstructured":"Subramanian Muralidhar, Wyatt Lloyd, Sabyasachi Roy, Cory Hill, Ernest Lin, Weiwen Liu, Satadru Pan, Shiva Shankar, Viswanath Sivakumar, Linpeng Tang, and Sanjeev Kumar. 2014. f4: Facebook\u2019s warm BLOB storage system. In Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914). USENIX Association, 383\u2013398. Retrieved from https:\/\/www.usenix.org\/conference\/osdi14\/technical-sessions\/presentation\/muralidhar."},{"key":"e_1_3_1_62_2","first-page":"385","volume-title":"Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201913)","author":"Nishtala Rajesh","year":"2013","unstructured":"Rajesh Nishtala, Hans Fugal, Steven Grimm, Marc Kwiatkowski, Herman Lee, Harry C. Li, Ryan McElroy, Mike Paleczny, Daniel Peek, Paul Saab, David Stafford, Tony Tung, and Venkateshwaran Venkataramani. 2013. Scaling memcache at Facebook. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201913). USENIX Association, 385\u2013398. Retrieved from https:\/\/www.usenix.org\/conference\/nsdi13\/technical-sessions\/presentation\/nishtala."},{"key":"e_1_3_1_63_2","unstructured":"OCP. 2018. OCP tioga pass 2S server design specification V1.1. Retrieved from https:\/\/www.opencompute.org\/documents\/open-compute-project-fb-2s-server-tioga-pass-v1p1-1-pdf."},{"key":"e_1_3_1_64_2","unstructured":"OCP. 2018. OCP twin lakes 1S server design specification V1. Retrieved from https:\/\/www.opencompute.org\/documents\/facebook-twin-lakes-1s-server-design-specification."},{"key":"e_1_3_1_65_2","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050048"},{"key":"e_1_3_1_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901324"},{"key":"e_1_3_1_67_2","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2915251"},{"key":"e_1_3_1_68_2","first-page":"217","volume-title":"Proceedings of the 19th USENIX Conference on File and Storage Technologies (FAST\u201921)","author":"Pan Satadru","year":"2021","unstructured":"Satadru Pan, Theano Stavrinos, Yunqiao Zhang, Atul Sikaria, Pavel Zakharov, Abhinav Sharma, P. Shiva Shankar, Mike Shuey, Richard Wareing, Monika Gangapuram, Guanglei Cao, Christian Preseau, Pratap Singh, Kestutis Patiejunas, J. R. Tipton, Ethan Katz-Bassett, and Wyatt Lloyd. 2021. Facebook\u2019s tectonic filesystem: Efficiency from exascale. In Proceedings of the 19th USENIX Conference on File and Storage Technologies (FAST\u201921). USENIX Association, 217\u2013231. Retrieved from https:\/\/www.usenix.org\/conference\/fast21\/presentation\/pan."},{"key":"e_1_3_1_69_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357541"},{"key":"e_1_3_1_70_2","doi-asserted-by":"publisher","DOI":"10.1109\/ipdps47924.2020.00098"},{"key":"e_1_3_1_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357568"},{"key":"e_1_3_1_72_2","doi-asserted-by":"publisher","DOI":"10.1145\/3329785.3329917"},{"key":"e_1_3_1_73_2","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555760"},{"key":"e_1_3_1_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995911"},{"key":"e_1_3_1_75_2","unstructured":"Redis. 2022. Redis. Retrieved from https:\/\/redis.io\/."},{"key":"e_1_3_1_76_2","doi-asserted-by":"publisher","DOI":"10.1145\/3399666.3399933"},{"key":"e_1_3_1_77_2","first-page":"407","volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920)","author":"Shi Xiao","year":"2020","unstructured":"Xiao Shi, Scott Pruett, Kevin Doherty, Jinyu Han, Dmitri Petrov, Jim Carrig, John Hugg, and Nathan Bronson. 2020. FlightTracker: Consistency across read-optimized online stores at Facebook. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920). USENIX Association, 407\u2013423. Retrieved from https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/shi."},{"key":"e_1_3_1_78_2","doi-asserted-by":"publisher","DOI":"10.1145\/1807167.1807278"},{"key":"e_1_3_1_79_2","doi-asserted-by":"publisher","DOI":"10.1145\/3329785.3329930"},{"key":"e_1_3_1_80_2","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950379"},{"key":"e_1_3_1_81_2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO50266.2020.00049"},{"key":"e_1_3_1_82_2","unstructured":"Kai Wu Frank Ober Shari Hamlin and Dong Li. 2017. Early Evaluation of Intel Optane Non-Volatile Memory with HPC I\/O Workloads. Retrieved from https:\/\/arxiv:1708.02199."},{"key":"e_1_3_1_83_2","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2018.00034"},{"key":"e_1_3_1_84_2","doi-asserted-by":"publisher","DOI":"10.1145\/3399666.3399898"},{"key":"e_1_3_1_85_2","first-page":"349","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201917)","author":"Xia Fei","year":"2017","unstructured":"Fei Xia, Dejun Jiang, Jin Xiong, and Ninghui Sun. 2017. HiKV: A hybrid index key-value store for DRAM-NVM memory systems. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201917). USENIX Association, 349\u2013362. Retrieved from https:\/\/www.usenix.org\/conference\/atc17\/technical-sessions\/presentation\/xia."},{"key":"e_1_3_1_86_2","doi-asserted-by":"publisher","DOI":"10.5555\/3386691.3386708"},{"key":"e_1_3_1_87_2","doi-asserted-by":"publisher","DOI":"10.1145\/3383669.3398283"},{"key":"e_1_3_1_88_2","first-page":"897","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC 19)","author":"Zhang Lu","year":"2019","unstructured":"Lu Zhang and Steven Swanson. 2019. Pangolin: A fault-tolerant persistent memory programming library. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, 897\u2013912. Retrieved from https:\/\/www.usenix.org\/conference\/atc19\/presentation\/zhang-lu."},{"key":"e_1_3_1_89_2","doi-asserted-by":"publisher","DOI":"10.1109\/NAS.2017.8026855"},{"key":"e_1_3_1_90_2","doi-asserted-by":"publisher","DOI":"10.1145\/2540708.2540744"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3511905","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3511905","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:48:50Z","timestamp":1750182530000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3511905"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3,10]]},"references-count":89,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,5,31]]}},"alternative-id":["10.1145\/3511905"],"URL":"https:\/\/doi.org\/10.1145\/3511905","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"value":"1553-3077","type":"print"},{"value":"1553-3093","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,3,10]]},"assertion":[{"value":"2021-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-03-10","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}