skip to main content
10.1145/3582016.3582055acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
research-article

Persistent Memory Disaggregation for Cloud-Native Relational Databases

Authors Info & Claims
Published:25 March 2023Publication History

ABSTRACT

The recent emergence of commodity persistent memory (PM) hardware has altered the landscape of the storage hierarchy. It brings multi-fold benefits to database systems, with its large capacity, low latency, byte addressability, and persistence. However, PM has not been incorporated into the popular disaggregated architecture of cloud-native databases.

In this paper, we present PilotDB, a cloud-native relational database designed to fully utilize disaggregated PM resources. PilotDB possesses a new disaggregated DB architecture that allows compute nodes to be computation-heavy yet data-light, as enabled by large buffer pools and fast data persistence offered by remote PMs. We then propose a suite of novel mechanisms to facilitate RDMA-friendly remote PM accesses and minimize operations involving CPUs on the computation-light PM nodes. In particular, PilotDB adopts a novel compute-node-driven log organization that reduces network/PM bandwidth consumption and a log-pull design that enables fast, optimistic remote PM reads aggressively bypassing the remote PM node CPUs. Evaluation with both standard SQL benchmarks and a real-world production workload demonstrates that PilotDB (1) achieves excellent performance as compared to the best-performing baseline using local, high-end resources, (2) significantly outperforms a state-of-the-art DRAM-disaggregation system and the PM-disaggregation solution adapted from it, (3) enables faster failure recovery and cache buffer warm-up, and (4) offers superior cost-effectiveness.

References

  1. Marcos K. Aguilera, Nadav Amit, Irina Calciu, Xavier Deguillard, Jayneel Gandhi, Stanko Novakovic, Arun Ramanathan, Pratap Subrahmanyam, Lalith Suresh, Kiran Tati, Rajesh Venkatasubramanian, and Michael Wei. 2018. Remote Regions: a Simple Abstraction for Remote Memory. In 2018 USENIX Annual Technical Conference (USENIX ATC 18). 775–787. Google ScholarGoogle Scholar
  2. Hiroyuki Akinaga and Hisashi Shima. 2010. Resistive random access memory (ReRAM) based on metal oxides. Proc. IEEE, 98, 12 (2010), 2237–2251. Google ScholarGoogle ScholarCross RefCross Ref
  3. Hasan Al Maruf and Mosharaf Chowdhury. 2020. Effectively Prefetching Remote Memory with Leap. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). 843–857. Google ScholarGoogle Scholar
  4. Alibaba. 2022. PolarDB. https://www.alibabacloud.com/product/polardb "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  5. Amazon. 2022. Aurora. https://aws.amazon.com/rds/aurora "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  6. Mihnea Andrei, Christian Lemke, Günter Radestock, Robert Schulze, Carsten Thiel, Rolando Blanco, Akanksha Meghlan, Muhammad Sharique, Sebastian Seifert, Surendra Vishnoi, Daniel Booss, Thomas Peh, Ivan Schreter, Werner Thesing, Mehul Wagle, and Thomas Willhalm. 2017. SAP HANA Adoption of Non-Volatile Memory. Proc. VLDB Endow., 10, 12 (2017), Aug., 1754–1765. issn:2150-8097 https://doi.org/10.14778/3137765.3137780 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Panagiotis Antonopoulos, Alex Budovski, Cristian Diaconu, Alejandro Hernandez Saenz, Jack Hu, Hanuma Kodavalla, Donald Kossmann, Sandeep Lingam, Umar Farooq Minhas, Naveen Prakash, Vijendra Purohit, Hugh Qu, Chaitanya Sreenivas Ravella, Krystyna Reisteter, Sheetal Shrotri, Dixin Tang, and Vikram Wakade. 2019. Socrates: The New SQL Server in the Cloud. In Proceedings of the 2019 International Conference on Management of Data. 1743–1756. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Dmytro Apalkov, Alexey Khvalkovskiy, Steven Watts, Vladimir Nikitin, Xueti Tang, Daniel Lottis, Kiseok Moon, Xiao Luo, Eugene Chen, and Adrian Ong. 2013. Spin-transfer torque magnetic random access memory (STT-MRAM). ACM Journal on Emerging Technologies in Computing Systems (JETC), 9, 2 (2013), 1–35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Joy Arulraj, Matthew Perron, and Andrew Pavlo. 2016. Write-behind Logging. Proceedings of the VLDB Endowment, 10, 4 (2016), 337–348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Anonymous authors. 2021. Issue about Hotpot Running Instructions. https://github.com/WukLab/Hotpot/issues/8 "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  11. TPC Benchmark. 2022. TPC-C. http://www.tpc.org/tpcc/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  12. Laurent Bindschaedler, Ashvin Goel, and Willy Zwaenepoel. 2020. Hailstorm: Disaggregated Compute and Storage for Distributed LSM-based Databases. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems. 301–316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Wei Cao, Xiaojie Feng, Boyuan Liang, Tianyu Zhang, Yusong Gao, Yunyang Zhang, and Feifei Li. 2021. LogStore: A Cloud-Native and Multi-Tenant Log Database. In SIGMOD. Google ScholarGoogle Scholar
  14. Wei Cao, Yang Liu, Zhushi Cheng, Ning Zheng, Wei Li, Wenjie Wu, Linqiang Ouyang, Peng Wang, Yijing Wang, Ray Kuan, Zhenjun Liu, Feng Zhu, and Tong Zhang. 2020. PolarDB Meets Computational Storage: Efficiently Support Analytical Workloads in Cloud-Native Relational Database. In 18th USENIX Conference on File and Storage Technologies (FAST 20). 29–41. Google ScholarGoogle Scholar
  15. Wei Cao, Zhenjun Liu, Peng Wang, Sen Chen, Caifeng Zhu, Song Zheng, Yuhui Wang, and Guoqing Ma. 2018. PolarFS: an Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database. Proceedings of the VLDB Endowment, 11, 12 (2018), 1849–1862. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Wei Cao, Yingqiang Zhang, Xinjun Yang, Feifei Li, Sheng Wang, Qingda Hu, Xuntao Cheng, Zongzhi Chen, Zhenjun Liu, Jing Fang, Bo Wang, Yuhui Wang, Haiqing Sun, Ze Yang, Zhushi Cheng, Sen Chen, Jian Wu, Wei Hu, Jianwei Zhao, Yusong Gao, Songlu Cai, Yunyang Zhang, and Jiawang Tong. 2021. PolarDB Serverless: A Cloud Native Database for Disaggregated Data Centers. In Proceedings of the 2021 International Conference on Management of Data. 2477–2489. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jiqiang Chen, Liang Chen, Sheng Wang, Guoyun Zhu, Yuanyuan Sun, Huan Liu, and Feifei Li. 2020. HotRing: A Hotspot-Aware In-Memory Key-Value Store. In 18th USENIX Conference on File and Storage Technologies (FAST 20). USENIX Association, Santa Clara, CA. 239–252. isbn:978-1-939133-12-0 https://www.usenix.org/conference/fast20/presentation/chen-jiqiang Google ScholarGoogle Scholar
  18. SPDK Community. 2022. Storage Performance Development Kit. https://spdk.io/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  19. Intel Corporation. 2020. Persistent Memory Provisioning Introduction. https://software.intel.com/content/www/us/en/develop/articles/qsg-intro-to-provisioning-pmem.html "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  20. Intel Corporation. 2022. 3D XPoint™: A Breakthrough in Non-Volatile Memory Technology. https://www.intel.com/content/www/us/en/architecture-and-technology/intel-micron-3d-xpoint-webcast.html "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  21. KIOXIA Corporation. 2022. What is the 3D Flash Memory BiCS FLASH? https://www.kioxia.com/en-jp/rd/technology/bics-flash.html "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  22. Kioxia Corporation. 2022. XL-FLASH Storage Class Memory Solution. https://www.kioxia.com/en-jp/business/news/2022/20220802-1.html "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  23. Oracle Corporation. 2022. MySQL. https://www.mysql.com/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  24. DB-Engines. 2022. https://db-engines.com/en/ranking_categories "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  25. Alex Depoutovitch, Chong Chen, Jin Chen, Paul Larson, Shu Lin, Jack Ng, Wenlin Cui, Qiang Liu, Wei Huang, Yong Xiao, and Yongjun He. 2020. Taurus database: How to be fast, available, and frugal in the cloud. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data. 1463–1478. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Subramanya R Dulloor, Amitabha Roy, Zheguang Zhao, Narayanan Sundaram, Nadathur Satish, Rajesh Sankaran, Jeff Jackson, and Karsten Schwan. 2016. Data tiering in heterogeneous memory systems. In Proceedings of the Eleventh European Conference on Computer Systems. 1–16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. The PostgreSQL Global Development Group. 2022. PostgreSQL. https://www.postgresql.org/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  28. Juncheng Gu, Youngmoon Lee, Yiwen Zhang, Mosharaf Chowdhury, and Kang G Shin. 2017. Efficient Memory Disaggregation with Infiniswap. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). 649–667. Google ScholarGoogle Scholar
  29. Frank T Hady, Annie Foong, Bryan Veal, and Dan Williams. 2017. Platform storage performance with 3D XPoint technology. Proc. IEEE, 105, 9 (2017), 1822–1833. Google ScholarGoogle ScholarCross RefCross Ref
  30. Jian Huang, Karsten Schwan, and Moinuddin K Qureshi. 2014. NVRAM-aware Logging in Transaction Systems. Proceedings of the VLDB Endowment, 8, 4 (2014), 389–400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Intel. 2019. Intel Optane Persistent Memory. https://www.intel.com/content/www/us/en/products/details/memory-storage/optane-dc-persistent-memory.html "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  32. Joseph Izraelevitz, Jian Yang, Lu Zhang, Juno Kim, Xiao Liu, Amirsaman Memaripour, Yun Joon Soh, Zixuan Wang, Yi Xu, and Subramanya R Dulloor. 2019. Basic performance measurements of the intel optane DC persistent memory module. arXiv preprint arXiv:1903.05714. Google ScholarGoogle Scholar
  33. Abhinav Jangda, Jun Huang, Guodong Liu, Amir Hossein Nodehi Sabet, Saeed Maleki, Youshan Miao, Madanlal Musuvathi, Todd Mytkowicz, and Olli Saarikivi. 2022. Breaking the computation and communication abstraction barrier in distributed machine learning workloads. In Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 402–416. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. DAVID COHEN JOY ARULRAJ. 2020. Leveraging Persistent Memory in Cloud-native Database Systems. https://pirl.nvsl.io/2020/02/11/leveraging-persistent-memory-in-cloud-native-database-systems/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  35. Anuj Kalia, Michael Kaminsky, and David G Andersen. 2016. Design guidelines for high performance $RDMA$ systems. In 2016 USENIX Annual Technical Conference (USENIX ATC 16). 437–450. Google ScholarGoogle Scholar
  36. Yoshihisa Kato, Yukihiro Kaneko, Hiroyuki Tanaka, Kazuhiro Kaibara, Shinzo Koyama, Kazunori Isogai, Takayoshi Yamada, and Yasuhiro Shimada. 2007. Overview and future challenge of ferroelectric random access memory technologies. Japanese Journal of Applied Physics, 46, 4S (2007), 2157. Google ScholarGoogle ScholarCross RefCross Ref
  37. Hideaki Kimura. 2015. FOEDUS: OLTP Engine for a Thousand Cores and NVRAM. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data. 691–706. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Alexey Kopytov. 2022. Sysbench. https://github.com/akopytov/sysbench "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  39. Huaicheng Li, Daniel S Berger, Stanko Novakovic, Lisa Hsu, Dan Ernst, Pantea Zardoshti, Monish Shah, Ishwar Agarwal, Mark Hill, Marcus Fontoura, and Ricardo Bianchini. 2022. First-generation Memory Disaggregation for Cloud Platforms. arXiv preprint arXiv:2203.00241. Google ScholarGoogle Scholar
  40. Gang Liu, Leying Chen, and Shimin Chen. 2021. Zen: a High-throughput Log-free OLTP Engine for Non-volatile Main Memory. Proceedings of the VLDB Endowment, 14, 5 (2021), 835–848. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. CDW LLC. 2021. CDW-G. https://www.cdw.com "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  42. Percona LLC.. 2022. Pstress: database concurrency and crash recovery testing tool. https://www.percona.com/blog/2020/04/15/pstress-database-concurrency-and-crash-recovery-testing-tool/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  43. Youyou Lu, Jiwu Shu, Youmin Chen, and Tao Li. 2017. Octopus: an RDMA-enabled Distributed Persistent Memory File System. In 2017 USENIX Annual Technical Conference (USENIX ATC 17). 773–785. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Teng Ma, Tao Ma, Zhuo Song, Jingxuan Li, Huaixin Chang, Kang Chen, Hai Jiang, and Yongwei Wu. 2019. X-rdma: Effective rdma middleware in large-scale production environments. In 2019 IEEE International Conference on Cluster Computing (CLUSTER). 1–12. Google ScholarGoogle ScholarCross RefCross Ref
  45. Teng Ma, Mingxing Zhang, Kang Chen, Zhuo Song, Yongwei Wu, and Xuehai Qian. 2020. AsymNVM: an Efficient Framework for Implementing Persistent Data Structures on Asymmetric NVM Architecture. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems. 757–773. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Yunus Ma, Siphrey Xie, Henry Zhong, Leon Lee, and King Lv. 2022. HiEngine: How to Architect a Cloud-Native Memory-Optimized Database Engine. In Proceedings of the 2022 International Conference on Management of Data. 2177–2190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. John C. McCallum. 2022. Memory Prices 1957+. https://jcmit.net/memoryprice.htm "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  48. Chandrasekaran Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, and Peter Schwarz. 1992. ARIES: A Transaction Recovery Method Supporting Fine-granularity Locking and Partial Rollbacks Using Write-ahead Logging. ACM Transactions on Database Systems (TODS), 17, 1 (1992), 94–162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Timothy Prickett Morgan. 2017. How Hardware Drives the Shape of Databases to Come. https://www.nextplatform.com/2017/08/15/hardware-drives-shape-databases-come/ "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  50. Diego Ongaro, Stephen M Rumble, Ryan Stutsman, John Ousterhout, and Mendel Rosenblum. 2011. Fast crash recovery in RAMCloud. In Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles. 29–41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Oracle. 2020. https://blogs.oracle.com/exadata/post/persistent-memory-in-exadata-x8m "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  52. Ismail Oukid, Daniel Booss, Wolfgang Lehner, Peter Bumbulis, and Thomas Willhalm. 2014. SOFORT: A Hybrid SCM-SDRAM Storage Engine for Fast Data Recovery. In Proceedings of the Tenth International Workshop on Data Management on New Hardware. 1–7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. John Ousterhout, Parag Agrawal, David Erickson, Christos Kozyrakis, Jacob Leverich, David Mazières, Subhasish Mitra, Aravind Narayanan, Guru Parulkar, Mendel Rosenblum, Stephen M. Rumble, Eric Stratmann, and Ryan Stutsman. 2010. The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM. SIGOPS Oper. Syst. Rev., 43, 4 (2010), jan, 92–105. issn:0163-5980 https://doi.org/10.1145/1713254.1713276 Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Percona-Lab. 2021. TPCC Repository by Percona-Lab. https://github.com/Percona-Lab/tpcc-mysql "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  55. S. Raoux, G. W. Burr, M. J. Breitwisch, C. T. Rettner, Y.-C. Chen, R. M. Shelby, M. Salinga, D. Krebs, S.-H. Chen, H.-L. Lung, and C. H. Lam. 2008. Phase-change random access memory: A scalable technology. IBM Journal of Research and Development, 52, 4.5 (2008), 465–479. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Thomas Rueckes. 2011. High density, high reliability carbon nanotube NRAM. In Flash Memory Summit. Google ScholarGoogle Scholar
  57. Raghav Sethi, Martin Traverso, Dain Sundstrom, David Phillips, Wenlei Xie, Yutian Sun, Nezih Yegitbasi, Haozhun Jin, Eric Hwang, Nileema Shingte, and Christopher Berner. 2019. Presto: SQL on Everything. In ICDE. Google ScholarGoogle Scholar
  58. 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). 69–87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Yizhou Shan, Shin-Yeh Tsai, and Yiying Zhang. 2017. Distributed Shared Persistent Memory. In Proceedings of the 2017 Symposium on Cloud Computing (SoCC ’17). Association for Computing Machinery, New York, NY, USA. 323–337. isbn:9781450350280 https://doi.org/10.1145/3127479.3128610 Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Yizhou Shan, Shin-Yeh Tsai, and Yiying Zhang. 2017. Distributed Shared Persistent Memory. In Proceedings of the 2017 Symposium on Cloud Computing. 323–337. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Anton Shilov. 2022. Samsung’s Memory-Semantic CXL SSD Brings a 20X Performance Uplift. https://www.tomshardware.com/news/samsung-memory-semantic-cxl-ssd-brings-20x-performance-uplift "[accessed-Feb-2023]" Google ScholarGoogle Scholar
  62. Vishal Shrivastav, Asaf Valadarsky, Hitesh Ballani, Paolo Costa, Ki Suh Lee, Han Wang, Rachit Agarwal, and Hakim Weatherspoon. 2019. Shoal: A Network Architecture for Disaggregated Racks. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). 255–270. Google ScholarGoogle Scholar
  63. Shin-Yeh Tsai, Yizhou Shan, and Yiying Zhang. 2020. Disaggregating Persistent Memory and Controlling Them Remotely: an Exploration of Passive Disaggregated Key-value Stores. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). 33–48. Google ScholarGoogle Scholar
  64. Alexander van Renen, Viktor Leis, Alfons Kemper, Thomas Neumann, Takushi Hashida, Kazuichi Oe, Yoshiyasu Doi, Lilian Harada, and Mitsuru Sato. 2018. Managing Non-volatile Memory in Database Systems. In Proceedings of the 2018 International Conference on Management of Data. 1541–1555. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Alexandre Verbitski, Anurag Gupta, Debanjan Saha, Murali Brahmadesam, Kamal Gupta, Raman Mittal, Sailesh Krishnamurthy, Sandor Maurice, Tengiz Kharatishvili, and Xiaofeng Bao. 2017. Amazon Aurora: Design Considerations for High Throughput Cloud-native Relational Databases. In Proceedings of the 2017 ACM International Conference on Management of Data. 1041–1052. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Chenxi Wang, Haoran Ma, Shi Liu, Yuanqi Li, Zhenyuan Ruan, Khanh Nguyen, Michael D Bond, Ravi Netravali, Miryung Kim, and Guoqing Harry Xu. 2020. Semeru: A Memory-Disaggregated Managed Runtime. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). 261–280. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Tianzheng Wang and Ryan Johnson. 2014. Scalable Logging Through Emerging Non-volatile Memory. Proceedings of the VLDB Endowment, 7, 10 (2014), 865–876. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Tianzheng Wang, Ryan Johnson, and Ippokratis Pandis. 2017. Query Fresh: Log Shipping on Steroids. Proceedings of the VLDB Endowment, 11, 4 (2017), 406–419. Google ScholarGoogle ScholarCross RefCross Ref
  69. Xingda Wei, Xiating Xie, Rong Chen, Haibo Chen, and Binyu Zang. 2021. Characterizing and Optimizing Remote Persistent Memory with RDMA and NVM. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). Google ScholarGoogle Scholar
  70. Jian Yang, Joseph Izraelevitz, and Steven Swanson. 2019. Orion: a Distributed File System for Non-volatile Main Memory and RDMA-capable Networks. In 17th USENIX Conference on File and Storage Technologies (FAST 19). 221–234. Google ScholarGoogle Scholar
  71. Jian Yang, Juno Kim, Morteza Hoseinzadeh, Joseph Izraelevitz, and Steve Swanson. 2020. An Empirical Guide to the Behavior and Use of Scalable Persistent Memory. In 18th USENIX Conference on File and Storage Technologies (FAST 20). USENIX Association, Santa Clara, CA. 169–182. isbn:978-1-939133-12-0 https://www.usenix.org/conference/fast20/presentation/yang Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Ming Zhang, Yu Hua, Pengfei Zuo, and Lurong Liu. 2022. FORD: Fast One-sided RDMA-based Distributed Transactions for Disaggregated Persistent Memory. In 20th USENIX Conference on File and Storage Technologies (FAST 21). USENIX Association. Google ScholarGoogle Scholar
  73. Qizhen Zhang, Yifan Cai, Xinyi Chen, Sebastian Angel, Ang Chen, Vincent Liu, and Boon Thau Loo. 2020. Understanding the Effect of Data Center Resource Disaggregation on Production DBMSs. Proc. VLDB Endow., 13, 9 (2020), May, 1568–1581. issn:2150-8097 https://doi.org/10.14778/3397230.3397249 Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Yingqiang Zhang, Chaoyi Ruan, Cheng Li, Xinjun Yang, Wei Cao, Feifei Li, Bo Wang, Jing Fang, Yuhui Wang, Jingze Huo, and Chao Bi. 2021. Towards Cost-Effective and Elastic Cloud Database Deployment via Memory Disaggregation. Proceedings of the VLDB Endowment, 14, 10 (2021), 1900–1912. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Yiying Zhang and Steven Swanson. 2015. A study of application performance with non-volatile main memory. In 2015 31st Symposium on Mass Storage Systems and Technologies (MSST). 1–10. Google ScholarGoogle ScholarCross RefCross Ref
  76. Yiying Zhang, Jian Yang, Amirsaman Memaripour, and Steven Swanson. 2015. Mojim: a Reliable and Highly-available Non-volatile Memory System. In Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems. 3–18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Xinjing Zhou, Joy Arulraj, Andrew Pavlo, and David Cohen. 2021. Spitfire: A Three-tier Buffer Manager for Volatile and Non-volatile Memory. In Proceedings of the 2021 International Conference on Management of Data. 2195–2207. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Persistent Memory Disaggregation for Cloud-Native Relational Databases

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3
        March 2023
        820 pages
        ISBN:9781450399180
        DOI:10.1145/3582016

        Copyright © 2023 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 March 2023

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate535of2,713submissions,20%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader