• DocumentCode
    416106
  • Title

    Improving logging and recovery performance in Phoenix/App

  • Author

    Barga, Roger ; Chen, Shimin ; Lomet, David

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2004
  • fDate
    30 March-2 April 2004
  • Firstpage
    486
  • Lastpage
    497
  • Abstract
    Phoenix/App supports software components whose states are made persistent across a system crash via redo recovery, replaying logged interactions. Our initial prototype force logged all request/reply events resulting from intercomponent method calls and returns. We describe an enhanced prototype that implements: (i) log optimizations to improve normal execution performance; and (ii) checkpointing to improve recovery performance. Logging is reduced in two ways: (1) we only log information required to remove nondeterminism, and we only force the log when an event "commits" the state of the component to other parts of the system; (2) we introduce new component types that provide our enhanced system with more information, enabling further reduction in logging. To improve recovery performance, we save the values of the fields of a component to the log in an application "checkpoint". We describe the system elements that we exploit for these optimizations, and characterize the performance gains that result.
  • Keywords
    client-server systems; message passing; network operating systems; object-oriented programming; remote procedure calls; system recovery; Phoenix-App; checkpointing; client-server system; log optimization; message passing; network operating system; remote procedure call; software components; system recovery performance; Availability; Checkpointing; Computer crashes; Fault tolerant systems; Middleware; Performance gain; Prototypes; Runtime; Software prototyping; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2004. Proceedings. 20th International Conference on
  • ISSN
    1063-6382
  • Print_ISBN
    0-7695-2065-0
  • Type

    conf

  • DOI
    10.1109/ICDE.2004.1320021
  • Filename
    1320021