• DocumentCode
    2844996
  • Title

    Applying Microreboot to System Software

  • Author

    Le, Michael ; Tamir, Yuval

  • Author_Institution
    Comput. Sci. Dept., UCLA, Los Angeles, MD, USA
  • fYear
    2012
  • fDate
    20-22 June 2012
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    Availability is increased with recovery based on component micro reboot instead of whole system reboot. There are unique challenges that must be overcome in order to apply micro reboot to low-level system software. These challenges arise from the need to interact with immutable hardware components on one hand and, on the other hand, with a wide variety of higher level workloads whose characteristics may be unknown. As an example, we describe our experience with applying micro reboot to system-level virtualization software. Specifically, implementing micro reboot for all the components of the widely-used Xen virtualization infrastructure. We identify the unique difficulties with applying micro reboot for such low-level software and present our solutions. We present measures of the complexity of different classes of solutions and experimental results, based on extensive fault injection, showing the effectiveness of the solutions.
  • Keywords
    object-oriented programming; system recovery; virtualisation; Xen virtualization infrastructure; component microreboot; low-level system software; software recovery; system reboot; system-level virtualization software; Data structures; Fault tolerance; Hardware; Kernel; Performance evaluation; Fault injection; Recovery; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Security and Reliability (SERE), 2012 IEEE Sixth International Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    978-1-4673-2067-2
  • Type

    conf

  • DOI
    10.1109/SERE.2012.11
  • Filename
    6258290