{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,13]],"date-time":"2026-09-13T04:56:07Z","timestamp":1789275367084,"version":"build-2803163510"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2024,3,12]],"date-time":"2024-03-12T00:00:00Z","timestamp":1710201600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF","award":["2106199"],"award-info":[{"award-number":["2106199"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Manag. Data"],"published-print":{"date-parts":[[2024,3,12]]},"abstract":"<jats:p>The scaling of per-GB DRAM cost has slowed down in recent years. Recent research has suggested that adding remote memory to a system can further reduce the overall memory cost while maintaining good performance. Remote memory (i.e., tiered memory), connected to host servers via high-speed interconnect protocols such as RDMA and CXL, is expected to deliver 100x (less than 1\u00b5s) lower latency than SSD and be more cost-effective than local DRAM through pooling or adopting cheaper memory technologies.<\/jats:p>\n          <jats:p>Tiered memory opens up a large number of potential use cases within database systems. But previous work has only explored limited ways of using tiered memory. Our study provides a systematic study for DBMS to build tiered memory buffer management with respect to a wide range of hardware performance characteristics. Specifically, we study five different indexing designs that leverage remote memory in different ways and evaluate them through a wide range of metrics including performance, tiered-memory latency sensitivity, and cost-effectiveness. In addition, we propose a new memory provisioning strategy that allocates an optimal amount of local and remote memory for a given workload. Our evaluations show that while some designs achieve higher performance than others, no design can win in all measured dimensions.<\/jats:p>","DOI":"10.1145\/3639286","type":"journal-article","created":{"date-parts":[[2024,3,26]],"date-time":"2024-03-26T18:51:32Z","timestamp":1711479092000},"page":"1-26","source":"Crossref","is-referenced-by-count":12,"title":["Towards Buffer Management with Tiered Main Memory"],"prefix":"10.1145","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0009-0001-9554-9084","authenticated-orcid":false,"given":"Xiangpeng","family":"Hao","sequence":"first","affiliation":[{"name":"University of Wisconsin-Madison, Madison, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-5949-6553","authenticated-orcid":false,"given":"Xinjing","family":"Zhou","sequence":"additional","affiliation":[{"name":"MIT CSAIL, Boston, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-0785-2519","authenticated-orcid":false,"given":"Xiangyao","family":"Yu","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9184-9058","authenticated-orcid":false,"given":"Michael","family":"Stonebraker","sequence":"additional","affiliation":[{"name":"MIT CSAIL, Boston, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,3,26]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Minseon Ahn Andrew Chang Donghun Lee Jongmin Gim Jungmin Kim Jaemin Jung Oliver Rebholz Vincent Pham Krishna Malladi and Yang Seok Ki. 2022. Enabling CXL memory expansion for in-memory database management systems. In Data Management on New Hardware. 1--5.","DOI":"10.1145\/3533737.3535090"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318163"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2749441"},{"key":"e_1_2_1_4_1","unstructured":"Jens Axboe. 2019. Efficient IO with io_uring. https:\/\/kernel.dk\/io_uring.pdf."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2750547"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.14778\/3236187.3236209"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446713"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457560"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_10_1","unstructured":"Compute Express Link Corporation. [n.d.]. Compute Express Link TM: The Breakthrough CPU-to-Device Interconnect. https:\/\/www.computeexpresslink.org\/."},{"key":"e_1_2_1_11_1","volume-title":"CIDR 2022, Conference on Innovative Data Systems Research.","author":"Crotty Andrew","year":"2022","unstructured":"Andrew Crotty, Viktor Leis, and Andrew Pavlo. 2022. Are You Sure You Want to Use MMAP in Your Database Management System?. In CIDR 2022, Conference on Innovative Data Systems Research."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.14778\/2556549.2556575"},{"key":"e_1_2_1_13_1","volume-title":"FaRM: Fast Remote Memory. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14)","author":"Dragojevic Aleksandar","year":"2014","unstructured":"Aleksandar Dragojevic, Dushyanth Narayanan, Miguel Castro, and Orion Hodson. 2014. FaRM: Fast Remote Memory. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14). USENIX Association, Seattle, WA, 401--414. https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/dragojevic"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901344"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC). 1--14","author":"Duplyakin Dmitry","year":"2019","unstructured":"Dmitry Duplyakin, Robert Ricci, Aleksander Maricq, Gary Wong, Jonathon Duerig, Eric Eide, Leigh Stoller, Mike Hibler, David Johnson, Kirk Webb, Aditya Akella, Kuangching Wang, Glenn Ricart, Larry Landweber, Chip Elliott, Michael Zink, Emmanuel Cecchet, Snigdhaswin Kar, and Prabodh Mishra. 2019. The Design and Operation of CloudLab. In Proceedings of the USENIX Annual Technical Conference (ATC). 1--14. https:\/\/www.flux.utah.edu\/paper\/duplyakin-atc19"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732967.2732968"},{"key":"e_1_2_1_17_1","volume-title":"Getting storage engines ready for fast storage devices. MongoDB Engineering Journal","author":"Fedorova A","year":"2020","unstructured":"A Fedorova. 2020. Getting storage engines ready for fast storage devices. MongoDB Engineering Journal (2020)."},{"key":"e_1_2_1_18_1","volume-title":"2022 USENIX Annual Technical Conference (USENIX ATC 22)","author":"Gouk Donghyun","year":"2022","unstructured":"Donghyun Gouk, Sangwon Lee, Miryeong Kwon, and Myoungsoo Jung. 2022. Direct access, High-Performance memory disaggregation with {DirectCXL}. In 2022 USENIX Annual Technical Conference (USENIX ATC 22). 287--294."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1538788.1538805"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/271074.271094"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/38713.38755"},{"key":"e_1_2_1_22_1","unstructured":"Jim Handy and Objective Analysis. 2020. Intel's Optane DIMM Price Model. https:\/\/thememoryguy.com\/intels-optane-dimm-price-model\/"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2019.2936273"},{"key":"e_1_2_1_24_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson.","author":"Izraelevitz Joseph","year":"2019","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. arXiv:1903.05714 [cs.DC]"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/615224.615230"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304053"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/IEDM.2016.7838026"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2018.00026"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882949"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882949"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3575693.3578835"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2014.6816685"},{"key":"e_1_2_1_33_1","volume-title":"TPP: Transparent Page Placement for CXL-Enabled Tiered Memory. arXiv preprint arXiv:2206.02878","author":"Maruf Hasan Al","year":"2022","unstructured":"Hasan Al Maruf, Hao Wang, Abhishek Dhanotia, Johannes Weiner, Niket Agarwal, Pallab Bhattacharya, Chris Petersen, Mosharaf Chowdhury, Shobhit Kanaujia, and Prakash Chauhan. 2022. TPP: Transparent Page Placement for CXL-Enabled Tiered Memory. arXiv preprint arXiv:2206.02878 (2022)."},{"key":"e_1_2_1_34_1","volume-title":"https:\/\/jcmit.net\/memoryprice.htm","author":"McCallum John C.","year":"2021","unstructured":"John C. McCallum. 2021. Memory Prices 1957. (2021). https:\/\/jcmit.net\/memoryprice.htm."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/128765.128770"},{"key":"e_1_2_1_36_1","volume-title":"MonetDB: Two decades of research in column-oriented database architectures. Data Engineering 40","author":"Fabian Groffen Niels Nes Stratos Idreos","year":"2012","unstructured":"Stratos Idreos Fabian Groffen Niels Nes and Stefan Manegold Sjoerd Mullender Martin Kersten. 2012. MonetDB: Two decades of research in column-oriented database architectures. Data Engineering 40 (2012)."},{"key":"e_1_2_1_37_1","unstructured":"Oracle. 2023. Using Persistent Memory Database. (2023). https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/21\/admin\/using-PMEM-db-support.html."},{"key":"e_1_2_1_38_1","unstructured":"J. Thomas Pawlowski. 2019. Prospects for Memory. (2019). https:\/\/passlab.github.io\/mchpc\/mchpc2019\/presentations\/MCHPC_Pawlowski_keynote.pdf."},{"key":"e_1_2_1_39_1","unstructured":"PMEM.io. 2023. Managing Namespaces. https:\/\/docs.pmem.io\/ndctl-user-guide\/managing-namespaces"},{"key":"e_1_2_1_40_1","volume-title":"Application-Integrated Far Memory. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Ruan Zhenyuan","year":"2020","unstructured":"Zhenyuan Ruan, Malte Schwarzkopf, Marcos K. Aguilera, and Adam Belay. 2020. AIFM: High-Performance, Application-Integrated Far Memory. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 315--332. https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/ruan"},{"key":"e_1_2_1_41_1","volume-title":"Distributed OS for Hardware Resource Disaggregation. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)","author":"Shan Yizhou","year":"2018","unstructured":"Yizhou Shan, Yutong Huang, Yilun Chen, and Yiying Zhang. 2018. LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). USENIX Association, Carlsbad, CA, 69--87. https:\/\/www.usenix.org\/conference\/osdi18\/presentation\/shan"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196897"},{"key":"e_1_2_1_43_1","unstructured":"Leonard von Merzljak Philipp Fent Thomas Neumann and Jana Giceva. [n.d.]. What Are You Waiting For? Use Coroutines for Asynchronous I\/O to Hide I\/O Latencies and Maximize the Read Bandwidth! ([n. d.])."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3514221.3517824"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503222.3507731"},{"key":"e_1_2_1_46_1","unstructured":"Xacrimon. [n.d.]. Dashmap. https:\/\/github.com\/xacrimon\/dashmap GitHub."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/3386691.3386708"},{"key":"e_1_2_1_48_1","volume-title":"The end of a myth: Distributed transactions can scale. arXiv preprint arXiv:1607.00655","author":"Zamanian Erfan","year":"2016","unstructured":"Erfan Zamanian, Carsten Binnig, Tim Kraska, and Tim Harris. 2016. The end of a myth: Distributed transactions can scale. arXiv preprint arXiv:1607.00655 (2016)."},{"key":"e_1_2_1_49_1","volume-title":"Redy: remote dynamic memory cache. arXiv preprint arXiv:2112.12946","author":"Zhang Qizhen","year":"2021","unstructured":"Qizhen Zhang, Philip A Bernstein, Daniel S Berger, and Badrish Chandramouli. 2021. Redy: remote dynamic memory cache. arXiv preprint arXiv:2112.12946 (2021)."},{"key":"e_1_2_1_50_1","volume-title":"Annual Conference on Innovative Data Systems Research (CIDR'22)","author":"Zhang Qizhen","year":"2022","unstructured":"Qizhen Zhang, Philip A Bernstein, Daniel S Berger, Badrish Chandramouli, Vincent Liu, and Boon Thau Loo. 2022. Compucache: Remote computable caching using spot vms. In Annual Conference on Innovative Data Systems Research (CIDR'22)."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.14778\/3397230.3397249"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.14778\/3467861.3467877"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3452819"},{"key":"e_1_2_1_54_1","volume-title":"13th Conference on Innovative Data Systems Research, CIDR 2023, Amsterdam, Online Proceedings.","author":"Zhou Xinjing","year":"2023","unstructured":"Xinjing Zhou, Xiangyao Yu, Goetz Graefe, and Michael Stonebraker. 2023. Two is Better Than One: The Case for 2-Tree for Skewed Data Sets. In 13th Conference on Innovative Data Systems Research, CIDR 2023, Amsterdam, Online Proceedings."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3514221.3526187"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3300081"}],"container-title":["Proceedings of the ACM on Management of Data"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3639286","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3639286","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,21]],"date-time":"2025-08-21T15:16:33Z","timestamp":1755789393000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3639286"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,12]]},"references-count":56,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,3,12]]}},"alternative-id":["10.1145\/3639286"],"URL":"https:\/\/doi.org\/10.1145\/3639286","relation":{},"ISSN":["2836-6573"],"issn-type":[{"value":"2836-6573","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,3,12]]}}}