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
Link To Document