Initial experience with 3D XPoint main memory

Abstract

3D XPoint is the first commercially available main memory NVM solution targeting mainstream computer systems. Previous database studies on NVM memory evaluate their proposed techniques mainly on simulated or emulated NVM hardware. In this paper, we report our initial experience experimenting with the real 3D XPoint main memory hardware.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Notes

  1. 1.

    An alternative NVDIMM mode is memory. In the memory mode, the entire main memory consists of the 3D XPoint memory. The DRAM is used as a cache for the 3D XPoint memory. Applications cannot access the DRAM directly, and there is no way to achieve persistence in main memory.

  2. 2.

    http://pmem.io/pmdk/libpmem/.

References

  1. 1.

    Apalkov, D., Khvalkovskiy, A., Watts, S., Nikitin, V., Tang, X., Lottis, D., Moon, K., Luo, X., Chen, E., Ong, A., Driskill-Smith, A., Krounbi, M.: Spin-transfer torque magnetic random access memory (STT-MRAM). JETC 9(2), 13:1–13:35 (2013)

    Article  Google Scholar 

  2. 2.

    Arulraj, J., Pavlo, A., Dulloor, S.: Let’s talk about storage & recovery methods for non-volatile memory database systems. In: Proceedings of the 2015 ACM SIGMOD international conference on management of data, Melbourne, Victoria, Australia, May 31–June 4, 2015, pp. 707–722 (2015)

  3. 3.

    Chen, S., Gibbons, P.B., Nath, S.: Rethinking database algorithms for phase change memory. In: CIDR 2011, Fifth biennial conference on innovative data systems research, Asilomar, CA, USA, January 9–12, 2011, Online Proceedings, pp. 21–31 (2011)

  4. 4.

    Chen, S., Jin, Q.: Persistent b+-trees in non-volatile main memory. PVLDB 8(7), 786–797 (2015)

    Google Scholar 

  5. 5.

    Graham, D.H.: Intel optane technology products—what’s available and what’s coming soon. https://software.intel.com/en-us/articles/3d-xpoint-technology-products

  6. 6.

    Intel Corp.: Intel 64 and ia-32 architectures software developer’s manual. Order Number: 325383-060US (2016)

  7. 7.

    Oukid, I., Lasperas, J., Nica, A., Willhalm, T., Lehner, W.: Fptree: a hybrid SCM-DRAM persistent and concurrent b-tree for storage class memory. In: Proceedings of the 2016 international conference on management of data, SIGMOD conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 371–386 (2016)

  8. 8.

    Raoux, S., Burr, G.W., Breitwisch, M.J., Rettner, C.T., Chen, Y., Shelby, R.M., Salinga, M., Krebs, D., Chen, S., Lung, H., Lam, C.H.: Phase-change random access memory: a scalable technology. IBM J. Res. Dev. 52(4–5), 465–480 (2008)

    Article  Google Scholar 

  9. 9.

    Yang, B., Lee, J., Kim, J., Cho, J., Lee, S., Yu, B.: A low power phase-change random access memory using a data-comparison write scheme. In: International symposium on circuits and systems (ISCAS 2007), 27–20 May 2007, New Orleans, Louisiana, USA, pp. 3014–3017 (2007)

  10. 10.

    Yang, J.J., Williams, R.S.: Memristive devices in computing system: promises and challenges. JETC 9(2), 11:1–11:20 (2013)

    Article  Google Scholar 

Download references

Acknowledgements

Shimin Chen is the corresponding author. This work is partially supported by National Key R&D Program of China (2018YFB1003303), NSFC Project No. 61572468, by Alibaba Collaboration Project No. XT622018000648, and by K. C. Wong Education Foundation.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Shimin Chen.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Liu, J., Chen, S. Initial experience with 3D XPoint main memory. Distrib Parallel Databases 38, 865–880 (2020). https://doi.org/10.1007/s10619-019-07277-8

Download citation

Keywords

  • NVM
  • 3D XPoint
  • Persistent memory
  • Experiments