{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,11]],"date-time":"2024-08-11T10:32:20Z","timestamp":1723372340499},"reference-count":110,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2021,2,11]],"date-time":"2021-02-11T00:00:00Z","timestamp":1613001600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,2,11]],"date-time":"2021-02-11T00:00:00Z","timestamp":1613001600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Front. Comput. Sci."],"published-print":{"date-parts":[[2021,8]]},"DOI":"10.1007\/s11704-020-9395-3","type":"journal-article","created":{"date-parts":[[2021,2,11]],"date-time":"2021-02-11T14:36:22Z","timestamp":1613054182000},"update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["A survey of operating system support for persistent memory"],"prefix":"10.1007","volume":"15","author":[{"given":"Miao","family":"Cai","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hao","family":"Huang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,2,11]]},"reference":[{"key":"9395_CR1","doi-asserted-by":"crossref","unstructured":"Hajj I, Merritt A, Zellweger G, Milojicic D, Achermann R, Faraboschi P, Hwu W, Roscoe T, Schwan K. Spacejmp: programming with multiple virtual address spaces. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2016, 353\u2013368","DOI":"10.1145\/2954680.2872366"},{"key":"9395_CR2","doi-asserted-by":"crossref","unstructured":"Qureshi M, Srinivasan V, Rivers J. Scalable high performance main memory system using phase-change memory technology. In: Proceedings of International Symposium on Computer Architecture. 2009, 24\u201333","DOI":"10.1145\/1555815.1555760"},{"issue":"1","key":"9395_CR3","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1109\/MDT.2010.97","volume":"28","author":"T Kawahara","year":"2011","unstructured":"Kawahara T. Scalable spin-transfer torque technology for normally-off computing. IEEE Design and Test of Computers, 2011, 28(1): 52\u201363","journal-title":"IEEE Design and Test of Computers"},{"key":"9395_CR4","doi-asserted-by":"crossref","unstructured":"Ottavi M, Gupta V, Khandelwal S, Kvatinsky S, Mathew J, Martinelli E, Jabir A. The missing applications found: robust design techniques and novel uses of memristors. In: Proceedings of International Symposium on On-Line Testing and Robust System Design. 2019, 159\u2013164","DOI":"10.1109\/IOLTS.2019.8854427"},{"key":"9395_CR5","unstructured":"Xu J, Swanson S. NOVA: a log-structured file system for hybrid volatile\/non-volatile main memories. In: Proceedings of USENIX Conference on File and Storage Technologies. 2016, 323\u2013338"},{"issue":"1","key":"9395_CR6","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1007\/s11390-015-1509-2","volume":"30","author":"F Xia","year":"2015","unstructured":"Xia F, Jiang D J, Xiong J, Sun N H. A survey of phase change memory systems. Journal of Computer Science and Technology, 2015, 30(1): 121\u2013144","journal-title":"Journal of Computer Science and Technology"},{"issue":"5","key":"9395_CR7","doi-asserted-by":"publisher","first-page":"1537","DOI":"10.1109\/TPDS.2015.2442980","volume":"27","author":"S Mittal","year":"2016","unstructured":"Mittal S, Vetter J. A survey of software techniques for using non-volatile memories for storage and main memory systems. IEEE Transactions on Parallel and Distributed Systems, 2016, 27(5): 1537\u20131550","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"2","key":"9395_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3131848","volume":"23","author":"J Boukhobza","year":"2018","unstructured":"Boukhobza J, Rubini S, Chen R H, Shao Z L. Emerging NVM: a survey on architectural integration and research challenges. ACM Transactions on Design Automation of Electronic System, 2018, 23(2): 1\u201332","journal-title":"ACM Transactions on Design Automation of Electronic System"},{"key":"9395_CR9","doi-asserted-by":"crossref","unstructured":"Qureshi M, Karidis J, Franceschini M, Srinivasan V, Lastras L, Abali B. Enhancing lifetime and security of pcm-based main memory with start-gap wear leveling. In: Proceedings of International Symposium on Microarchitecture. 2009, 14\u201323","DOI":"10.1145\/1669112.1669117"},{"key":"9395_CR10","unstructured":"Rao D S, Kumar S, Keshavamurthy A, Lantz P, Reddy D, Sankaran R, Jackson J. System software for persistent memory. In: Proceedings of European Conference on Computer Systems. 2014, 1\u201315"},{"key":"9395_CR11","doi-asserted-by":"crossref","unstructured":"Liu M X, Zhang M X, Chen K, Qian X H, Wu Y W, Zheng W M, Ren J L. Dudetm: building durable transactions with decoupling for persistent memory. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2017, 329\u2013343","DOI":"10.1145\/3093315.3037714"},{"key":"9395_CR12","doi-asserted-by":"crossref","unstructured":"Mishra A, Dong X Y, Sun G Y, Xie Y, Vijaykrishnan N, Das C. Architecting on-chip interconnects for stacked 3D STT-RAM caches in CMPs. In: Proceedings of the 38th International Symposium on Computer Architecture. 2011, 69\u201380","DOI":"10.1145\/2024723.2000074"},{"key":"9395_CR13","doi-asserted-by":"crossref","unstructured":"Kwon Y, Fingler H, Hunt T, Peter S, Witchel E, Anderson T. Strata: a cross media file system. In: Proceedings of ACM Symposium on Operating Systems Principles. 2017, 460\u2013477","DOI":"10.1145\/3132747.3132770"},{"key":"9395_CR14","doi-asserted-by":"crossref","unstructured":"Condit J, Nightingale E, Frost C, Ipek E, Lee B, Burger D, Coetzee D. Better I\/O through byte-addressable persistent memory. In: Proceedings of ACM Symposium on Operating Systems Principles. 2009, 133\u2013146","DOI":"10.1145\/1629575.1629589"},{"key":"9395_CR15","unstructured":"Renen A, Leis V, Kemper A, Neumann T, Hashida T, Oe K, Doi Y, Harada L, Sato M. Managing non-volatile memory in database systems. In: Proceedings of International Conference on Management of Data. 2018, 1541\u20131555"},{"issue":"4","key":"9395_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2893186","volume":"12","author":"C W Wu","year":"2016","unstructured":"Wu C W, Zhang G Y, Li K Q. Rethinking computer architectures and software systems for phase-change memory. ACM Journal on Emerging Technologies in Computing Systems, 2016, 12(4): 1\u201340","journal-title":"ACM Journal on Emerging Technologies in Computing Systems"},{"issue":"2","key":"9395_CR17","doi-asserted-by":"publisher","first-page":"25836","DOI":"10.1109\/ACCESS.2019.2899463","volume":"7","author":"G O Puglia","year":"2019","unstructured":"Puglia G O, Zorzo A F, Rose C, Perez T, Milojicic D. Non-volatile memory file systems: a survey. IEEE Access, 2019, 7(2): 25836\u201325871","journal-title":"IEEE Access"},{"key":"9395_CR18","unstructured":"Gu R H, Shao Z, Chen H, Wu X N, Kim J, Sjoberg V, Costanzo D. Certikos: an extensible architecture for building certified concurrent os kernels. In: Proceedings of USENIX Symposium on Operating Systems Design and Implementation. 2016, 653\u2013669"},{"key":"9395_CR19","doi-asserted-by":"crossref","unstructured":"Nelson L, Sigurbjarnarson H, Zhang K, Johnson D, Bornholt J, Torlak E, Wang X. Hyperkernel: push-button verification of an os kernel. In: Proceedings of ACM Symposium on Operating Systems Principles. 2017, 252\u2013269","DOI":"10.1145\/3132747.3132748"},{"key":"9395_CR20","doi-asserted-by":"crossref","unstructured":"Chen H G, Ziegler D, Chajed T, Chlipala A, Kaashoek F, Zeldovich N. Using crash hoare logic for certifying the FSCQ file system. In: Proceedings of ACM Symposium on Operating Systems Principles. 2015, 18\u201337","DOI":"10.1145\/2815400.2815402"},{"key":"9395_CR21","doi-asserted-by":"crossref","unstructured":"Chen H G, Chajed T, Konradi A, Wang S, Ileri A M, Chlipala A, Kaashoek F, Zeldovich N. Verifying a high-performance crash-safe file system using a tree specification. In: Proceedings of ACM Symposium on Operating Systems Principles. 2017, 270\u2013286","DOI":"10.1145\/3132747.3132776"},{"key":"9395_CR22","doi-asserted-by":"crossref","unstructured":"Narayanan D, Hodson O. Whole-system persistence. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2012, 401\u2013410","DOI":"10.1145\/2150976.2151018"},{"key":"9395_CR23","unstructured":"Faraboschi P, Keeton K, Marsland T, Milojicic D. Beyond processor-centric operating systems. In: Proceedings of USENIX Workshop on Hot Topics in Operating Systems. 2015, 1\u20138"},{"key":"9395_CR24","doi-asserted-by":"crossref","unstructured":"Lee D, Won Y. Bootless boot: reducing device boot latency with byte addressable NVRAM. In: Proceedings of International Conference on High Performance Computing and Communications. 2013, 2014\u20132021","DOI":"10.1109\/HPCC.and.EUC.2013.290"},{"key":"9395_CR25","doi-asserted-by":"crossref","unstructured":"Gunawi H, Hao M Z, Suminto R, Laksono A, Satria A, Adityatama J, Eliazar K. Why does the cloud stop computing? lessons from hundreds of service outages. In: Proceedings of ACM Symposium on Cloud Computing. 2016, 1\u201316","DOI":"10.1145\/2987550.2987583"},{"key":"9395_CR26","doi-asserted-by":"crossref","unstructured":"Hussain Z, Znati T, Melhem R. Partial redundancy in HPC systems with non-uniform node reliabilities. In: Proceedings of International Conference for High Performance Computing, Networking, Storage, and Analysis. 2018, 1\u201311","DOI":"10.1109\/SC.2018.00047"},{"key":"9395_CR27","unstructured":"Schroeder B, Gibson G. A large-scale study of failures in highperformance computing systems. In: Proceedings of International Conference on Dependable Systems and Networks. 2006, 249\u2013258"},{"key":"9395_CR28","doi-asserted-by":"crossref","unstructured":"Qureshi M, Franceschini M, Jagmohan A, Lastras L. Preset: improving performance of phase change memories by exploiting asymmetry in write times. In: Proceedings of International Symposium on Computer Architecture. 2012, 380\u2013391","DOI":"10.1145\/2366231.2337203"},{"key":"9395_CR29","doi-asserted-by":"crossref","unstructured":"Zhou P, Zhao B, Yang J, Zhang Y T. A durable and energy efficient main memory using phase change memory technology. In: Proceedings of International Symposium on Computer Architecture. 2009, 14\u201323","DOI":"10.1145\/1555815.1555759"},{"key":"9395_CR30","doi-asserted-by":"crossref","unstructured":"Seong N H, Yeo S, Lee H H. Tri-level-cell phase change memory: toward an efficient and reliable memory system. In: Proceedings of International Symposium on Computer Architecture. 2013, 440\u2013451","DOI":"10.1145\/2508148.2485960"},{"key":"9395_CR31","doi-asserted-by":"crossref","unstructured":"Lee B, Ipek E, Mutlu O, Burger D. Architecting phase change memory as a scalable dram alternative. In: Proceedings of International Symposium on Computer Architecture. 2009, 2\u201313","DOI":"10.1145\/1555815.1555758"},{"key":"9395_CR32","doi-asserted-by":"crossref","unstructured":"Kultursay E, Kandemir M, Sivasubramaniam A, Mutlu O. Evaluating STT-RAM as an energy-efficient main memory alternative. In: Proceedings of International Symposium on Performance Analysis of Systems & Software. 2013, 256\u2013267","DOI":"10.1109\/ISPASS.2013.6557176"},{"key":"9395_CR33","doi-asserted-by":"crossref","unstructured":"Ahn J, Yoo S, Choi K. Dasca: dead write prediction assisted STT-RAM cache architecture. In: Proceedings of International Symposium on High Performance Computer Architecture. 2014, 25\u201336","DOI":"10.1109\/HPCA.2014.6835944"},{"key":"9395_CR34","doi-asserted-by":"crossref","unstructured":"Qureshi M. Pay-as-you-go: low-overhead hard-error correction for phase change memories. In: Proceedings of International Symposium on Microarchitecture. 2011, 318\u2013328","DOI":"10.1145\/2155620.2155658"},{"key":"9395_CR35","doi-asserted-by":"crossref","unstructured":"Yoon D H, Muralimanohar N, Chang J C, Ranganathan P, Jouppi N, Erez M. Free-p: protecting non-volatile memory against both hard and soft errors. In: Proceedings of International Conference on High-Performance Computer Architecture. 2011, 466\u2013477","DOI":"10.1109\/HPCA.2011.5749752"},{"key":"9395_CR36","doi-asserted-by":"crossref","unstructured":"Awasthi M, Shevgoor M, Sudan K, Rajendran B, Balasubramonian R, Srinivasan V. Efficient scrub mechanisms for error-prone emerging memories. In: Proceedings of International Symposium on High Performance Computer Architecture. 2012, 15\u201326","DOI":"10.1109\/HPCA.2012.6168941"},{"key":"9395_CR37","doi-asserted-by":"crossref","unstructured":"Schechter S, Loh G, Strauss K, Burger D. Use ecp, not ecc, for hard failures in resistive memories. In: Proceedings of International Symposium on Computer Architecture. 2010, 141\u2013152","DOI":"10.1145\/1816038.1815980"},{"key":"9395_CR38","doi-asserted-by":"crossref","unstructured":"Jiang L, Zhang Y T, Yang J. Mitigating write disturbance in super-dense phase change memories. In: Proceedings of International Conference on Dependable Systems and Networks. 2014, 216\u2013227","DOI":"10.1109\/DSN.2014.32"},{"key":"9395_CR39","doi-asserted-by":"crossref","unstructured":"Sridharan V, DeBardeleben N, Blanchard S, Ferreira K, Stearley J, Shalf J, Gurumurthi S. Memory errors in modern systems: the good, the bad, and the ugly. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2015, 297\u2013310","DOI":"10.1145\/2775054.2694348"},{"key":"9395_CR40","doi-asserted-by":"crossref","unstructured":"Kannan S, Gavrilovska A, Schwan K. PVM: persistent virtual memory for efficient capacity scaling and object storage. In: Proceedings of European Conference on Computer Systems. 2016, 1\u201316","DOI":"10.1145\/2901318.2901325"},{"issue":"10","key":"9395_CR41","doi-asserted-by":"publisher","first-page":"2223","DOI":"10.1109\/TPDS.2019.2908175","volume":"30","author":"L Liu","year":"2019","unstructured":"Liu L, Yang S J, Peng L, Li X Y. Hierarchical hybrid memory management in OS for tiered memory systems. IEEE Transactions on Parallel Distributed Systems, 2019, 30(10): 2223\u20132236","journal-title":"IEEE Transactions on Parallel Distributed Systems"},{"key":"9395_CR42","unstructured":"Soares L, Stumm M. Flexsc: flexible system call scheduling with exception-less system calls. In: Proceedings of USENIX Symposium on Operating Systems Design and Implementation. 2010, 33\u201346"},{"key":"9395_CR43","doi-asserted-by":"crossref","unstructured":"Engler D, Kaashoek F, Toole J. Exokernel: an operating system architecture for application-level resource management. In: Proceedings of ACM Symposium on Operating System Principles. 1995, 251\u2013266","DOI":"10.1145\/224057.224076"},{"key":"9395_CR44","doi-asserted-by":"crossref","unstructured":"Volos H, Tack A J, Swift M. Mnemosyne: lightweight persistent memory. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2011, 91\u2013104","DOI":"10.1145\/1961296.1950379"},{"key":"9395_CR45","doi-asserted-by":"crossref","unstructured":"Coburn J, Caulfield A, Akel A, Grupp L, Gupta R, Jhala R, Swanson S. NV-heaps: making persistent objects fast and safe with next-generation non-volatile memories. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2011, 105\u2013118","DOI":"10.1145\/1961296.1950380"},{"issue":"1","key":"9395_CR46","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2629619","volume":"11","author":"T Hwang","year":"2015","unstructured":"Hwang T, Jung J, Won Y. Heapo: heap-based persistent object store. ACM Transactions on Storage, 2015, 11(1): 1\u201321","journal-title":"ACM Transactions on Storage"},{"key":"9395_CR47","doi-asserted-by":"crossref","unstructured":"Memaripour A, Badam A, Phanishayee A, Zhou Y Q, Alagappan R, Strauss K, Swanson S. Atomic in-place updates for non-volatile main memories with kamino-tx. In: Proceedings of European Conference on Computer Systems. 2017, 499\u2013512","DOI":"10.1145\/3064176.3064215"},{"key":"9395_CR48","unstructured":"Hu Q D, Ren J L, Badam A, Shu J W, Moscibroda T. Log-structured non-volatile main memory. In: Proceedings of USENIX Annual Technical Conference. 2017, 703\u2013717"},{"key":"9395_CR49","doi-asserted-by":"crossref","unstructured":"Zhao J S, Li S, Yoon D H, Xie Y, Jouppi N. Kiln: closing the performance gap between systems with and without persistence support. In: Proceedings of International Symposium on Microarchitecture. 2013, 421\u2013432","DOI":"10.1145\/2540708.2540744"},{"key":"9395_CR50","unstructured":"Tweedie S. Journaling the linux ext2fs filesystem. In: Proceedings of Annual Linux Expo. 1998, 1\u20138"},{"key":"9395_CR51","unstructured":"Seltzer M, Bostic K, McKusick M, Staelin C. An implementation of a log-structured file system for unix. In: Proceedings of Usenix Winter Technical Conference. 1993, 307\u2013326"},{"key":"9395_CR52","doi-asserted-by":"crossref","unstructured":"Joshi A, Nagarajan V, Viglas S, Cintra M. Atom: atomic durability in non-volatile memory through hardware logging. In: Proceedings of International Symposium on High Performance Computer Architecture. 2017, 361\u2013372","DOI":"10.1109\/HPCA.2017.50"},{"key":"9395_CR53","doi-asserted-by":"crossref","unstructured":"Lu Y Y, Shu J W, Sun L, Mutlu O. Loose-ordering consistency for persistent memory. In: Proceedings of International Conference on Computer Design. 2014, 216\u2013223","DOI":"10.1109\/ICCD.2014.6974684"},{"key":"9395_CR54","unstructured":"Kumar H, Patel Y, Kesavan R, Makam S. High performance metadata integrity protection in the wafl copy-on-write file system. In: Proceedings of USENIX Conference on File and Storage Technologies. 2017, 197\u2013212"},{"key":"9395_CR55","doi-asserted-by":"crossref","unstructured":"Xu J, Zhang L, Memaripour A, Gangadharaiah A, Borase A, Silva T, Swanson S, Rudoff A. Nova-fortis: a fault-tolerant non-volatile main memory file system. In: Proceedings of ACM Symposium on Operating Systems Principles. 2017, 478\u2013496","DOI":"10.1145\/3132747.3132761"},{"key":"9395_CR56","doi-asserted-by":"crossref","unstructured":"Dong M K, Bu H, Yi J F, Dong B C, Chen H B. Performance and protection in the ZoFS user-space NVM file system. In: Proceedings of ACM Symposium on Operating Systems Principles. 2019, 478\u2013493","DOI":"10.1145\/3341301.3359637"},{"key":"9395_CR57","unstructured":"Jaffer S, Maneas S, Hwang A, Schroeder B. Evaluating file system reliability on solid state drives. In: Proceedings of USENIX Annual Technical Conference. 2019, 783\u2013798"},{"key":"9395_CR58","unstructured":"Sweeney A, Doucette D, Hu W, Anderson C, Nishimoto M, Peck G. Scalability in the XFS file system. In: Proceedings of USENIX Annual Technical Conference. 1996, 1\u201314"},{"key":"9395_CR59","unstructured":"Kleiman S. Vnodes: an architecture for multiple file system types in sun unix. In: Proceedings of USENIX Summer Conference. 2011, 238\u2013247"},{"key":"9395_CR60","unstructured":"Wang Y, Jiang D J, Xiong J. Caching or not: rethinking virtual file system for non-volatile main memory. In: Proceedings of USENIX Workshop on Hot Topics in Storage and File Systems. 2018, 1\u20136"},{"key":"9395_CR61","unstructured":"Yang J, Minturn D, Hady F. When poll is better than interrupt. In: Proceedings of USENIX Conference on File and Storage Technologies. 2012, 1\u20137"},{"key":"9395_CR62","unstructured":"Lee G, Shin S, Song W, Ham T J, Lee J, Jeong J. Asynchronous I\/O stack: a low-latency kernel I\/O stack for ultra-low latency SSDs. In: Proceedings of USENIX Annual Technical Conference. 2019, 603\u2013616"},{"key":"9395_CR63","doi-asserted-by":"crossref","unstructured":"Ou J X, Shu J W, Lu Y Y. A high performance file system for nonvolatile main memory. In: Proceedings of European Conference on Computer Systems. 2016, 1\u201316","DOI":"10.1145\/2901318.2901324"},{"key":"9395_CR64","doi-asserted-by":"crossref","unstructured":"Chen C, Yang J, Wei Q S, Wang C D, Xue M D. Fine-grained metadata journaling on NVM. In: Proceedings of IEEE Conference on Mass Storage Systems and Technologies. 2016, 1\u201313","DOI":"10.1145\/3060147"},{"issue":"5","key":"9395_CR65","doi-asserted-by":"publisher","first-page":"1349","DOI":"10.1109\/TC.2014.2329674","volume":"64","author":"E Lee","year":"2015","unstructured":"Lee E, Yoo S, Bahn H. Design and implementation of a journaling file system for phase-change memory. IEEE Transaction on Computers, 2015, 64(5): 1349\u20131360","journal-title":"IEEE Transaction on Computers"},{"key":"9395_CR66","unstructured":"Dong M K, Chen H B. Soft updates made simple and fast on non-volatile memory. In: Proceedings of USENIX Annual Technical Conference. 2017, 719\u2013731"},{"issue":"2","key":"9395_CR67","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1145\/350853.350863","volume":"18","author":"G Ganger","year":"2000","unstructured":"Ganger G, McKusick M, Soules C, Patt Y. Soft updates: a solution to the metadata update problem in file systems. ACM Transactions on Computer Systems, 2000, 18(2): 127\u2013153","journal-title":"ACM Transactions on Computer Systems"},{"key":"9395_CR68","doi-asserted-by":"crossref","unstructured":"Chen J X, Wei Q S, Chen C, Wu L K. FSMAC: a file system metadata accelerator with non-volatile memory. In: Proceedings of IEEE Conference on Mass Storage Systems and Technologies. 2013, 1\u201311","DOI":"10.1109\/MSST.2013.6558440"},{"key":"9395_CR69","doi-asserted-by":"crossref","unstructured":"Wu X J, Reddy N. SCMFS: a file system for storage class memory. In: Proceedings of International Conference on High Performance Computing Networking, Storage and Analysis. 2011, 1\u201311","DOI":"10.1145\/2063384.2063436"},{"issue":"10","key":"9395_CR70","doi-asserted-by":"publisher","first-page":"2959","DOI":"10.1109\/TC.2016.2516019","volume":"65","author":"E Sha","year":"2016","unstructured":"Sha E, Chen X Z, Zhuge Q F, Shi L, Jiang W W. A new design of in-memory file system based on file virtual address framework. IEEE Transactions on Computers, 2016, 65(10): 2959\u20132972","journal-title":"IEEE Transactions on Computers"},{"key":"9395_CR71","unstructured":"Amit N. Optimizing the tlb shootdown algorithm with page access rracking. In: Proceedings of USENIX Annual Technical Conference. 2017, 27\u201339"},{"issue":"1","key":"9395_CR72","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/128765.128770","volume":"17","author":"C Mohan","year":"1992","unstructured":"Mohan C, Haderle D, Lindsay B, Pirahesh H, Schwarz P. Aries: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Transactions on Database System, 1992, 17(1): 94\u2013162","journal-title":"ACM Transactions on Database System"},{"key":"9395_CR73","unstructured":"Hitz D, Lau J, Malcolm M. File system design for an nfs file server appliance. In: Proceedings of Winter Technical Conference. 1994, 235\u2013246"},{"key":"9395_CR74","unstructured":"Schroeder B, Gibson G. Disk failures in the real world: what does an MTTF of 1000000 hours mean to you. In: Proceedings of USENIX Conference on File and Storage Technologies. 2007, 1\u201316"},{"key":"9395_CR75","doi-asserted-by":"crossref","unstructured":"Schroeder B, Damouras S, Gill P. Understanding latent sector errors and how to protect against them. In: Proceedings of USENIX Conference on File and Storage Technologies. 2010, 71\u201384","DOI":"10.1145\/1837915.1837917"},{"key":"9395_CR76","unstructured":"Schroeder B, Lagisetty R, Merchant A. Flash reliability in production: the expected and the unexpected. In: Proceedings of USENIX Conference on File and Storage Technologies. 2016, 67\u201380"},{"issue":"3","key":"9395_CR77","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2501620.2501623","volume":"9","author":"O Rodeh","year":"2013","unstructured":"Rodeh O, Bacik J, Mason C. BTRFS: the linux b-tree filesystem. ACM Transactions on Storage, 2013, 9(3): 1\u201332","journal-title":"ACM Transactions on Storage"},{"key":"9395_CR78","unstructured":"Volos H, Nalli S, Panneerselvam S, Varadarajan V, Saxena P, Swift M. Aerie: flexible file-system interfaces to storage-class memory. In: Proceedings of European Conference on Computer Systems. 2014, 1\u201314"},{"key":"9395_CR79","doi-asserted-by":"crossref","unstructured":"Kadekodi R, Lee S K, Kashyap S, Kim T, Kolli A, Chidambaram V. Splitfs: reducing software overhead in file systems for persistent memory. In: Proceedings of ACM Symposium on Operating Systems Principles. 2019, 494\u2013508","DOI":"10.1145\/3341301.3359631"},{"key":"9395_CR80","unstructured":"Belay A, Prekas G, Klimovic A, Grossman S, Kozyrakis C, Bugnion E. IX: a protected dataplane operating system for high throughput and low latency. In: Proceedings of USENIX Symposium on Operating Systems Design and Implementation. 2014, 49\u201365"},{"key":"9395_CR81","doi-asserted-by":"crossref","unstructured":"Peter S, Li J L, Zhang I, Ports D, Woos D, Krishnamurthy A, Anderson T, Roscoe T. Arrakis: the operating system is the control plane. In: Proceedings of USENIX Symposium on Operating Systems Design and Implementation. 2014, 1\u201316","DOI":"10.1145\/2812806"},{"key":"9395_CR82","unstructured":"Zheng S G, Hoseinzadeh M, Swanson S. Ziggurat: a tiered file system for non-volatile main memories and disks. In: Proceedings of USENIX Conference on File and Storage Technologies. 2019, 207\u2013219"},{"key":"9395_CR83","unstructured":"Lee E, Bahn H, Noh S. Unioning of the buffer cache and journaling layers with non-volatile memory. In: Proceedings of USENIX Conference on File and Storage Technologies. 2013, 73\u201380"},{"key":"9395_CR84","unstructured":"Ou J X, Shu J W. Fast and failure-consistent updates of application data in non-volatile main memory file system. In: Proceedings of IEEE Conference on Mass Storage Systems and Technologies. 2016, 1\u201315"},{"key":"9395_CR85","unstructured":"Zheng S G, Huang L P, Liu H, Wu L Z, Zha J. HMVFS: a hybrid memory versioning file system. In: Proceedings of IEEE Conference on Mass Storage Systems and Technologies. 2016, 1\u201314"},{"key":"9395_CR86","doi-asserted-by":"crossref","unstructured":"Sim J, Alameldeen A, Chishti Z, Wilkerson C, Kim H. Transparent hardware management of stacked dram as part of memory. In: Proceedings of International Symposium on Microarchitecture. 2014, 13\u201324","DOI":"10.1109\/MICRO.2014.56"},{"key":"9395_CR87","doi-asserted-by":"crossref","unstructured":"Clements A, Kaashoek F, Zeldovich N. Radixvm: scalable address spaces for multithreaded applications. In: Proceedings of European Conference on Computer Systems. 2013, 211\u2013224","DOI":"10.1145\/2465351.2465373"},{"issue":"7","key":"9395_CR88","doi-asserted-by":"publisher","first-page":"1019","DOI":"10.1109\/TC.2019.2899836","volume":"68","author":"D L Xue","year":"2019","unstructured":"Xue D L, Huang L P, Li C, Wu C T. Dapper: an adaptive manager for large-capacity persistent memory. IEEE Transactions on Computers, 2019, 68(7): 1019\u20131034","journal-title":"IEEE Transactions on Computers"},{"key":"9395_CR89","doi-asserted-by":"crossref","unstructured":"Yan Z, Lustig D, Nellans D, Bhattacharjee A. Nimble page management for tiered memory systems. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2019, 331\u2013345","DOI":"10.1145\/3297858.3304024"},{"key":"9395_CR90","doi-asserted-by":"crossref","unstructured":"Kannan S, Gavrilovska A, Gupta V, Schwan K. Heteroos: OS design for heterogeneous memory management in datacenter. In: Proceedings of International Symposium on Computer Architecture. 2017, 521\u2013534","DOI":"10.1145\/3140659.3080245"},{"key":"9395_CR91","doi-asserted-by":"crossref","unstructured":"Agarwal N, Wenisch T. Thermostat: application-transparent page management for two-tiered main memory. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2017, 631\u2013644","DOI":"10.1145\/3093315.3037706"},{"key":"9395_CR92","unstructured":"Gogte V, Wang W, Diestelhorst S, Kolli A, Chen P, Narayanasamy S, Wenisch T. Software wear management for persistent memories. In: Proceedings of USENIX Conference on File and Storage Technologies. 2019, 45\u201363"},{"key":"9395_CR93","doi-asserted-by":"crossref","unstructured":"Dhiman G, Ayoub R Z, Rosing T. PDRAM: a hybrid pram and dram main memory system. In: Proceedings of Design Automation Conference. 2009, 664\u2013669","DOI":"10.1145\/1629911.1630086"},{"key":"9395_CR94","doi-asserted-by":"crossref","unstructured":"Dulloor S, Roy A, Zhao Z G, Sundaram N, Satish N, Sankaran R, Jackson J, Schwan K. Data tiering in heterogeneous memory systems. In: Proceedings of European Conference on Computer Systems. 2016, 1\u201316","DOI":"10.1145\/2901318.2901344"},{"key":"9395_CR95","doi-asserted-by":"crossref","unstructured":"Gupta V, Lee M, Schwan K. Heterovisor: exploiting resource heterogeneity to enhance the elasticity of cloud platforms. In: Proceedings of the 11th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments. 2015, 79\u201392","DOI":"10.1145\/2731186.2731191"},{"key":"9395_CR96","doi-asserted-by":"crossref","unstructured":"Xue D L, Li C, Huang L P, Wu C T, Li T Y. Adaptive memory fusion: towards transparent, agile integration of persistent memory. In: Proceedings of International Symposium on High Performance Computer Architecture. 2018, 324\u2013335","DOI":"10.1109\/HPCA.2018.00036"},{"key":"9395_CR97","doi-asserted-by":"crossref","unstructured":"Ipek E, Condit J, Nightingale E, Burger D, Moscibroda T. Dynamically replicated memory: building reliable systems from nanoscale resistive memories. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2010, 3\u201314","DOI":"10.1145\/1735971.1736023"},{"key":"9395_CR98","doi-asserted-by":"crossref","unstructured":"Chen J, Venkataramani G, Huang H. Repram: re-cycling pram faulty blocks for extended lifetime. In: Proceedings of International Conference on Dependable Systems and Networks. 2012, 1\u201312","DOI":"10.1109\/DSN.2012.6263950"},{"key":"9395_CR99","doi-asserted-by":"crossref","unstructured":"Chen C H, Hsiu P, Kuo T, Yang C, Wang C M. Age-based PCM wear leveling with nearly zero search cost. In: Proceedings of Design Automation Conference. 2012, 453\u2013458","DOI":"10.1145\/2228360.2228439"},{"key":"9395_CR100","doi-asserted-by":"crossref","unstructured":"Chakrabarti D, Boehm H, Bhandari K. Atlas: leveraging locks for nonvolatile memory consistency. In: Proceedings of International Conference on Object Oriented Programming Programming, Systems, Languages, and Applications. 2014, 433\u2013452","DOI":"10.1145\/2660193.2660224"},{"key":"9395_CR101","doi-asserted-by":"crossref","unstructured":"Hsu T, Brugner H, Roy I, Keeton K, Eugster P. Nvthreads: practical persistence for multi-threaded applications. In: Proceedings of European Conference on Computer Systems. 2017, 468\u2013482","DOI":"10.1145\/3064176.3064204"},{"key":"9395_CR102","doi-asserted-by":"crossref","unstructured":"Giles E, Doshi K, Varman P. Softwrap: a lightweight framework for transactional support of storage class memory. In: Proceedings of International Conference on Mass Storage Systems and Technologies. 2015, 1\u201314","DOI":"10.1109\/MSST.2015.7208276"},{"key":"9395_CR103","unstructured":"Gu J Y, Yu Q Q, Wang X Y, Wang Z G, Zang B Y, Guan H B, Chen H B. Pisces: a scalable and efficient persistent transactional memory. In: Proceedings of USENIX Annual Technical Conference. 2019, 913\u2013928"},{"key":"9395_CR104","doi-asserted-by":"crossref","unstructured":"Lu Y Y, Shu J W, Sun L. Blurred persistence in transactional persistent memory. In: Proceedings of International Conference on Mass Storage Systems and Technologies. 2015, 1\u201313","DOI":"10.1109\/MSST.2015.7208274"},{"key":"9395_CR105","unstructured":"Zhang L, Swanson S. Pangolin: a fault-tolerant persistent memory programming library. In: Proceedings of USENIX Annual Technical Conference. 2019, 897\u2013912"},{"key":"9395_CR106","doi-asserted-by":"crossref","unstructured":"Bhandari K, Chakrabarti D, Boehm H. Makalu: fast recoverable allocation of non-volatile memory. In: Proceedings of International Conference on Object-Oriented Programming, Systems, Languages, and Applications. 2016, 677\u2013694","DOI":"10.1145\/3022671.2984019"},{"key":"9395_CR107","doi-asserted-by":"crossref","unstructured":"Kolli A, Pelley S, Saidi A, Chen P, Wenisch T. High-performance transactions for persistent memories. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems. 2016, 399\u2013411","DOI":"10.1145\/2954680.2872381"},{"key":"9395_CR108","doi-asserted-by":"crossref","unstructured":"Ren X, Rodrigues K, Chen L, Vega C, Stumm M, Yuan D. An analysis of performance evolution of linux\u2019s core operations. In: Proceedings of ACM Symposium on Operating Systems Principles. 2019, 554\u2013569","DOI":"10.1145\/3341301.3359640"},{"key":"9395_CR109","doi-asserted-by":"crossref","unstructured":"Li X, Lu K, Wang X P, Zhou X. NV-process: a fault-tolerance process model based on non-volatile memory. In: Proceedings of Asia-Pacific Workshop on Systems. 2012, 1\u20138","DOI":"10.1145\/2349896.2349897"},{"key":"9395_CR110","doi-asserted-by":"crossref","unstructured":"Porter D, Hofmann O, Rossbach C, Benn A, Witchel E. Operating systems transactions. In: Proceedings of ACM Symposium on Operating Systems Principles. 2009, 161\u2013176","DOI":"10.1145\/1629575.1629591"}],"container-title":["Frontiers of Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-020-9395-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11704-020-9395-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-020-9395-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,19]],"date-time":"2022-09-19T20:41:50Z","timestamp":1663620110000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11704-020-9395-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,2,11]]},"references-count":110,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,8]]}},"alternative-id":["9395"],"URL":"https:\/\/doi.org\/10.1007\/s11704-020-9395-3","relation":{},"ISSN":["2095-2228","2095-2236"],"issn-type":[{"value":"2095-2228","type":"print"},{"value":"2095-2236","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,2,11]]},"assertion":[{"value":"11 October 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 March 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 February 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"154207"}}