Skip to main content

Independent Kernel/Process Checkpointing on Non-Volatile Main Memory for Quick Kernel Rejuvenation

  • Conference paper
Architecture of Computing Systems – ARCS 2014 (ARCS 2014)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8350))

Included in the following conference series:

Abstract

This paper presents a quick operating system kernel rejuvenation technique based on the integrated management of the main memory and a file system on non-volatile (NV) memory. The proposed technique independently takes and restores the checkpoints of the kernel and processes in order to accelerate the kernel rejuvenation. We implemented its prototype in Linux, and performed evaluation experiments on a system emulator. The results show the significant reduction of the time required for kernel rejuvenation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Huang, Y., Kintala, C., Kolettis, N., Fulton, N.: Software Rejuvenation: Analysis, Module and Applications. In: Proc. of Int’l Symp. Fault-Tolerant Computing, pp. 381–391 (1995)

    Google Scholar 

  2. Baker, M., Sullivan, M.: The Recovery Box: Using Fast Recovery to Provide High Availability in the UNIX Environment. In: Proc. of the USENIX Conference, pp. 31–44 (1992)

    Google Scholar 

  3. Lee, B.C., Ipek, E., Mutlu, O., Burger, D.: Architecting phase change memory as a scalable dram alternative. In: Proc. of the 36th International Symposium on Computer Architecture (ISCA 2009), pp. 2–13 (2009)

    Google Scholar 

  4. Condit, J., Nightingale, E.B., Frost, C., Ipek, E., Lee, B., Burger, D., Coetzee, D.: Better I/O through byte-addressable, persistent memory. In: Proc. of the 22nd Symposium on Operating Systems Principles (SOSP 2009), pp. 133–146 (2009)

    Google Scholar 

  5. Oikawa, S.: Integrating Memory Management with a File System on a Non-Volatile Main Memory System. In: Proc. of the 28th ACM Symposium on Applied Computing (SAC 2013), pp. 1589–1594 (2013)

    Google Scholar 

  6. Park, S.W.: Overcoming the Scaling Problem for NAND Flash. Flash Memory Summit (2012)

    Google Scholar 

  7. Mogul, J.C., Argollo, E., Shah, M., Faraboschi, P.: Operating system support for NVM+DRAM hybrid main memory. In: Proc. of the 12th Conference on Hot Topics in Operating Systems, HotOS 2009 (2009)

    Google Scholar 

  8. Dong, X., Muralimanohar, N., Jouppi, N., Kaufmann, R., Xie, Y.: Leveraging 3D PCRAM technologies to reduce checkpoint overhead for future exascale systems. In: Proc. of the Conference on High Performance Computing Networking, Storage and Analysis, SC 2009 (2009)

    Google Scholar 

  9. Li, X., Lu, K., Wang, X., Zhou, X.: NV-process: A Fault-Tolerance Process Model Based on Non-Volatile Memory. In: Proc. of the 3rd ACM SIGOPS Asia-Pacific Workshop on Systems, APSys 2012 (2012)

    Google Scholar 

  10. Bailey, K., Ceze, L., Gribble, S.D., Levy, H.M.: Operating system implications of fast, cheap, non-volatile memory. In: Proc. of the 13th USENIX Conference on Hot Topics in Operating Systems, HotOS 2011 (2011)

    Google Scholar 

  11. Jung, J.-Y., Cho, S.: Dynamic co-management of persistent RAM main memory and storage resources. In: Proc. of the 8th ACM International Conference on Computing Frontiers, CF 2011 (2011)

    Google Scholar 

  12. Protected and Persistent RAM Filesystem (2012), http://pramfs.sourceforge.net/

  13. Oikawa, S., Miki, S.: File-based Memory Management for Non-Volatile Main Memory. In: Proc. of the 37th IEEE Annual International Computers, Software & Applications Conference (COMPSAC 2013), pp. 559–568 (2013)

    Google Scholar 

  14. Hargrove, P., Duell, J.: Berkeley Lab Checkpoint/Restart (BLCR) for Linux Clusters. In: Proc. of Scientific Discovery through Advanced Computing (SciDAC), pp. 494–499 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Oikawa, S. (2014). Independent Kernel/Process Checkpointing on Non-Volatile Main Memory for Quick Kernel Rejuvenation. In: Maehle, E., Römer, K., Karl, W., Tovar, E. (eds) Architecture of Computing Systems – ARCS 2014. ARCS 2014. Lecture Notes in Computer Science, vol 8350. Springer, Cham. https://doi.org/10.1007/978-3-319-04891-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-04891-8_20

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-04890-1

  • Online ISBN: 978-3-319-04891-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics