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 :
بازگشت