[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Free access

Is persistent memory persistent?

Published: 21 August 2020 Publication History

Abstract

A simple and inexpensive test of failure-atomic update mechanisms.

References

[1]
Allspaw, J. Fault injection in production. acmqueue 10, 8 (2012); http://queue.acm.org/detail.cfm?id=2353017.
[2]
Alvaro. P. and Tymon, S. Abstracting the geniuses away from failure testing. acmqueue 15, 5 (2017); https://queue.acm.org/detail.cfm?id=3155114.
[3]
Blattner, A., Dagan, R. and Kelly, T. Generic crash-resilient storage for Indigo and beyond. Technical Report HPL-2013-75, Hewlett-Packard Laboratories, 2013; http://www.hpl.hp.com/techreports/2013/HPL-2013-75.pdf.
[4]
Hellwig, C. Failure-atomic writes for file systems and block devices, 2017; https://lwn.net/Articles/715918/.
[5]
Hellwig. C. Failure-atomic file updates for Linux. Linux Piter 2019; Presentation: https://linuxpiter.com/en/materials/2307; patches: https://www.spinics.net/lists/linux-xfs/msg04536.html and http://git.infradead.org/users/hch/vfs.git/shortlog/refs/heads/O_ATOMIC.
[6]
Horowitz, P. and Hill, W. The Art of Electronics, 3rd Edition. Cambridge University Press, 2015, 38--39, 818.
[7]
Intel. Optane technology; http://www.intel.com/optane/.
[8]
Intel. Persistent Memory Development Kit; http://pmem.io/pmdk/.
[9]
Kelly, T. famus: Failure-Atomic msync() in User Space; http://web.eecs.umich.edu/~tpkelly/famus/.
[10]
Kelly, T. Good old-fashioned persistent memory. ;login: 44, 4 (2019), 29--34; https://www.usenix.org/system/files/login/articles/login_winter19_08_kelly.pdf. (Source code for famus_snap library available at https://www.usenix.org/sites/default/files/kelly_code.tgz.)
[11]
Kelly, T. Persistent memory programming on conventional hardware. acmqueue 17, 4 (2019); https://dl.acm.org/citation.cfm?id=3358957.
[12]
Linux Programmer's Manual. ioctl_ficlone(); http://man7.org/linux/man-pages/man2/ioctl_ficlonerange.2.html.
[13]
McCaffrey, C. The verification of a distributed system. acmqueue 13, 9 (2016); http://queue.acm.org/detail.cfm?id=2889274.
[14]
McManus, S., Cook, M. Raspberry Pi, 2nd edition. John Wiley & Sons, 2015, p. 281.
[15]
Narayanan, D. and Hodson, O. Whole-system persistence. In Proceedings of the 17th Architectural Support for Programming Languages and Operating Systems, 2012; https://dl.acm.org/doi/proceedings/10.1145/2150976
[16]
Swanson, S. (organizer). Persistent programming in real life (conference); https://pirl.nvsl.io/.
[17]
Park, S., Kelly, T. and Shen, K. Failure-atomic msync(): A simple and efficient mechanism for preserving the integrity of durable data. In Proceedings of the 8th ACM European Conf. Computer Systems, 2013; https://dl.acm.org/citation.cfm?id=2465374.
[18]
Raspberry Pi 3 Model B+; https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/.
[19]
TE Connectivity. Axicom relay, product code IM21TS, part number 1-1462039-5. Vendor datasheets: https://www.te.com/usa-en/product-1-1462039-5.html; https://www.te.com/usa-en/product-1-1462039-5.datasheet.pdf; https://bit.ly/3eJY75n.
[20]
Verma, R., Mendez, A.A., Park, S., Mannarswamy, S., Kelly, T. and Morrey, B. Failure-atomic updates of application data in a Linux file system. In Proceedings of the 13th Usenix Conference on File and Storage Technologies, 2015; https://www.usenix.org/system/files/conference/fast15/fast15-paper-verma.pdf.
[21]
Verma, R., Mendez, A.A., Park, S., Mannarswamy, S., Kelly, T. and Morrey, B. SQLean: Database acceleration via atomic file update. Technical Report HPL-2015-103, 2015. Hewlett-Packard Laboratories; http://www.labs.hpe.com/techreports/2015/HPL-2015-103.pdf.
[22]
Xu, J. and Swanson, S. NOVA: A log-structured file system for hybrid volatile/nonvolatile main memories. In Proceedings of the 14th Usenix Conf. File and Storage Technologies, 2016; https://www.usenix.org/system/files/conference/fast16/fast16-papers-xu.pdf.
[23]
Yoo, S., Killian, C., Kelly, T., Cho, H. K. and Plite, S. Composable reliability for asynchronous systems. Proceedings of the Usenix Annual Technical Conf., 2012; https://www.usenix.org/conference/atc12/technical-sessions/presentation/yoo.
[24]
Zheng, M., Tucek, J., Huang, D., Qin, F., Lillibridge, M., Yang, E.S., Bill W. Zhao, B.W. and Singh, S. Torturing databases for fun and profit. In Proceedings of the 11th Usenix Symp. Operating Systems Design and Implementation, 2014; https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-zheng_mai.pdf (Note that an errata sheet is provided separately.)
[25]
Zheng, M., Tucek, J., Qin, F. and Lillibridge, M. Understanding the robustness of SSDs under power fault. In Proceedings of the 11th Usenix Conf. File and Storage Technologies, 2013; https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 63, Issue 9
September 2020
90 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/3419453
Issue’s Table of Contents
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 ACM 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: 21 August 2020
Published in CACM Volume 63, Issue 9

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)478
  • Downloads (Last 6 weeks)91
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media