Puddles: Application-Independent Recovery and Location-Independent Data for Persistent Memory
In this paper, we argue that current work has failed to provide a comprehensive and maintainable in-memory representation for persistent memory. PM data should be easily mappable into a process address space, shareable across processes, shippable between machines, consistent after a crash, and acces...
Saved in:
Published in | arXiv.org |
---|---|
Main Authors | , , , , |
Format | Paper |
Language | English |
Published |
Ithaca
Cornell University Library, arXiv.org
03.10.2023
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | In this paper, we argue that current work has failed to provide a comprehensive and maintainable in-memory representation for persistent memory. PM data should be easily mappable into a process address space, shareable across processes, shippable between machines, consistent after a crash, and accessible to legacy code with fast, efficient pointers as first-class abstractions. While existing systems have provided niceties like mmap()-based load/store access, they have not been able to support all these necessary properties due to conflicting requirements. We propose Puddles, a new persistent memory abstraction, to solve these problems. Puddles provide application-independent recovery after a power outage; they make recovery from a system failure a system-level property of the stored data rather than the responsibility of the programs that access it. Puddles use native pointers, so they are compatible with existing code. Finally, Puddles implement support for sharing and shipping of PM data between processes and systems without expensive serialization and deserialization. Compared to existing systems, Puddles are at least as fast as and up to 1.34\(\times\) faster than PMDK while being competitive with other PM libraries across YCSB workloads. Moreover, to demonstrate Puddles' ability to relocate data, we showcase a sensor network data-aggregation workload that results in a 4.7\(\times\) speedup over PMDK. |
---|---|
AbstractList | In this paper, we argue that current work has failed to provide a comprehensive and maintainable in-memory representation for persistent memory. PM data should be easily mappable into a process address space, shareable across processes, shippable between machines, consistent after a crash, and accessible to legacy code with fast, efficient pointers as first-class abstractions. While existing systems have provided niceties like mmap()-based load/store access, they have not been able to support all these necessary properties due to conflicting requirements. We propose Puddles, a new persistent memory abstraction, to solve these problems. Puddles provide application-independent recovery after a power outage; they make recovery from a system failure a system-level property of the stored data rather than the responsibility of the programs that access it. Puddles use native pointers, so they are compatible with existing code. Finally, Puddles implement support for sharing and shipping of PM data between processes and systems without expensive serialization and deserialization. Compared to existing systems, Puddles are at least as fast as and up to 1.34\(\times\) faster than PMDK while being competitive with other PM libraries across YCSB workloads. Moreover, to demonstrate Puddles' ability to relocate data, we showcase a sensor network data-aggregation workload that results in a 4.7\(\times\) speedup over PMDK. |
Author | Smith, T J Swanson, Steven Shen, Mingyao Izraelevitz, Joseph Mahar, Suyash |
Author_xml | – sequence: 1 givenname: Suyash surname: Mahar fullname: Mahar, Suyash – sequence: 2 givenname: Mingyao surname: Shen fullname: Shen, Mingyao – sequence: 3 givenname: T surname: Smith middlename: J fullname: Smith, T J – sequence: 4 givenname: Joseph surname: Izraelevitz fullname: Izraelevitz, Joseph – sequence: 5 givenname: Steven surname: Swanson fullname: Swanson, Steven |
BookMark | eNqNjk0LgkAURYcoyMr_MNBa0BlNaRd9UFAg0TZkcJ6g2LxpZgz89xm0bNHmXrjnLO6MjBUqGBGPcR4FWczYlPjWNmEYslXKkoR75J53UrZg13SjdVuXwtWogpOSoGEI5egVSnyB6alQkp7xh7ETTtAKDc3B2Nq6z3aBB5p-QSaVaC34356T5WF_2x4DbfDZgXVFg51RAypYNjyK0iyK-X_WG60URdU |
ContentType | Paper |
Copyright | 2023. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
Copyright_xml | – notice: 2023. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
DBID | 8FE 8FG ABJCF ABUWG AFKRA AZQEC BENPR BGLVJ CCPQU DWQXO HCIFZ L6V M7S PIMPY PQEST PQQKQ PQUKI PRINS PTHSS |
DatabaseName | ProQuest SciTech Collection ProQuest Technology Collection Materials Science & Engineering Collection ProQuest Central (Alumni) ProQuest Central ProQuest Central Essentials ProQuest Databases Technology Collection ProQuest One Community College ProQuest Central Korea SciTech Premium Collection ProQuest Engineering Collection Engineering Database Publicly Available Content Database ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection |
DatabaseTitle | Publicly Available Content Database Engineering Database Technology Collection ProQuest Central Essentials ProQuest One Academic Eastern Edition ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Technology Collection ProQuest SciTech Collection ProQuest Central China ProQuest Central ProQuest Engineering Collection ProQuest One Academic UKI Edition ProQuest Central Korea Materials Science & Engineering Collection ProQuest One Academic Engineering Collection |
DatabaseTitleList | Publicly Available Content Database |
Database_xml | – sequence: 1 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Physics |
EISSN | 2331-8422 |
Genre | Working Paper/Pre-Print |
GroupedDBID | 8FE 8FG ABJCF ABUWG AFKRA ALMA_UNASSIGNED_HOLDINGS AZQEC BENPR BGLVJ CCPQU DWQXO FRJ HCIFZ L6V M7S M~E PIMPY PQEST PQQKQ PQUKI PRINS PTHSS |
ID | FETCH-proquest_journals_28725178143 |
IEDL.DBID | 8FG |
IngestDate | Wed Sep 25 01:35:50 EDT 2024 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-proquest_journals_28725178143 |
OpenAccessLink | https://www.proquest.com/docview/2872517814/abstract/?pq-origsite=%requestingapplication% |
PQID | 2872517814 |
PQPubID | 2050157 |
ParticipantIDs | proquest_journals_2872517814 |
PublicationCentury | 2000 |
PublicationDate | 20231003 |
PublicationDateYYYYMMDD | 2023-10-03 |
PublicationDate_xml | – month: 10 year: 2023 text: 20231003 day: 03 |
PublicationDecade | 2020 |
PublicationPlace | Ithaca |
PublicationPlace_xml | – name: Ithaca |
PublicationTitle | arXiv.org |
PublicationYear | 2023 |
Publisher | Cornell University Library, arXiv.org |
Publisher_xml | – name: Cornell University Library, arXiv.org |
SSID | ssj0002672553 |
Score | 3.4895296 |
SecondaryResourceType | preprint |
Snippet | In this paper, we argue that current work has failed to provide a comprehensive and maintainable in-memory representation for persistent memory. PM data should... |
SourceID | proquest |
SourceType | Aggregation Database |
SubjectTerms | Data recovery Workload |
Title | Puddles: Application-Independent Recovery and Location-Independent Data for Persistent Memory |
URI | https://www.proquest.com/docview/2872517814/abstract/ |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3JasMwEB3SmEJvXemSBkF7FbYs24l7KV3suqUOprSQSwmSIh_tJHYOufTbqzFxAqXkqBUtw0gzeqMHcKsYV1PX8amfO8oYKIGikruSstyZhg73-EChoZiOguTLexv74w4kbSwMwipbndgo6mmp0Edum5s9_q41ZJ4tJHoBVG3fz-YU-aPwnXVNprEHFsM_8TBmPH7ZeFvcwLRGAuQ_Crc5ReJDsDIx04sj6OjiGPYb8KWqTuA7W6KXoLojD9vnZPq6IaitCRqJRuZWxNj95L38p8azqAUxF1CCkHbcOpOXIop2dQo3cfT5lNB2TJO1_FST7Wz5GXSLstDnQORQc5Er5ro593QYSk9zaer4IszZQIQX0NvV0-Xu4is4QCr1BqjGe9CtF0t9bQ7cWvabteyD9RiNsg-TSn-iX4Y3jOE |
link.rule.ids | 786,790,12792,21416,33408,33779,43635,43840 |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3JTsMwEB1BKwQ3VrEUsARXiyR20oYLQkBIIal6KFIvKLId59iWJj3075mJ0lZCqFdv8qYZv_GzH8C9cYXJPcfnfuEYBCiB4Vp4mruFk4eOkKJrCCimgyD-kh9jf9wE3MqGVrmyibWhzqeGYuQPeLKn37V6rnya_XBSjaLb1UZCYxfaUqDrpJfi0fs6xuIFWIdkj_-Y2dp3RIfQHqqZnR_Bjp0cw15NuTTlCXwPFxQbKB_Z8-YSmffXsrQVI2iIO23JEO2zZPpPiVdVKYbHTkZEdlowTEuJO7s8hbvobfQS81WfsmbXlNlmjOIMWgj_7Tkw3bNCFcb1vEJIG4ZaWqGxjK_Cwu2q8AI621q63J59C_vxKE2ypD_4vIIDElOvqWqiA61qvrDX6HIrfVPP6y_dJIlE |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Puddles%3A+Application-Independent+Recovery+and+Location-Independent+Data+for+Persistent+Memory&rft.jtitle=arXiv.org&rft.au=Mahar%2C+Suyash&rft.au=Shen%2C+Mingyao&rft.au=Smith%2C+T+J&rft.au=Izraelevitz%2C+Joseph&rft.date=2023-10-03&rft.pub=Cornell+University+Library%2C+arXiv.org&rft.eissn=2331-8422 |