A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies.
Seth J. White, David J. DeWitt:
A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies.
VLDB 1992: 419-431@inproceedings{DBLP:conf/vldb/WhiteD92,
author = {Seth J. White and
David J. DeWitt},
editor = {Li-Yan Yuan},
title = {A Performance Study of Alternative Object Faulting and Pointer
Swizzling Strategies},
booktitle = {18th International Conference on Very Large Data Bases, August
23-27, 1992, Vancouver, Canada, Proceedings},
publisher = {Morgan Kaufmann},
year = {1992},
isbn = {1-55860-151-1},
pages = {419-431},
ee = {db/conf/vldb/WhiteD92.html},
crossref = {DBLP:conf/vldb/92},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
Abstract
This paper presents a portable, efficient method for accessing memory resident persistent objects in virtual memory in the context of the E programming language.
Under the approach, objects are copied from the buffer pool of the underlying object manager into virtual memory on demand, as they are accessed by an E program.
The cumulative effects of updates to a persistent object are then propagated back to the object manager via a single write operation at the end of each transaction.
The method incorporates a comprehensive pointer swizzling mechanism to enhance performance.
Swizzling is done a pointer-at-a-time and software checks are used to detect the use of swizzled pointers.
The paper also presents the results of a performance study comparing the methodpresented here with several alternative software architectures including ObjectStore V1.2, a commercially available OODBMS.
The results highlight the tradeoffs between providing software vs.
memory-mapped support for pointer swizzling and quantify the effects of pointerswizzling on overall performance.
In addition, the significant performance impact of pointer swizzling on the generation of recovery information is examined.
The experimental results show that in many situations a software approach can outperform the memory-mapped approach.
Copyright © 1992 by the VLDB Endowment.
Permission to copy without fee all or part of this material is granted provided that the copies are not made or
distributed for direct commercial advantage, the VLDB
copyright notice and the title of the publication and
its date appear, and notice is given that copying
is by the permission of the Very Large Data Base
Endowment. To copy otherwise, or to republish, requires
a fee and/or special permission from the Endowment.
Online Paper
CDROM Version: Load the CDROM "Volume 1 Issue 5, VLDB '89-'97" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
Printed Edition
Li-Yan Yuan (Ed.):
18th International Conference on Very Large Data Bases, August 23-27, 1992, Vancouver, Canada, Proceedings.
Morgan Kaufmann 1992, ISBN 1-55860-151-1
Contents
References
- [Atkin83]
- Malcolm P. Atkinson, Kenneth Chisholm, W. Paul Cockshott, Richard Marshall:
Algorithms for a Persistent Heap.
Softw., Pract. Exper. 13(3): 259-271(1983)
- [Catte91]
- ...
- [Carey89a]
- ...
- [Carey89b]
- Michael J. Carey, David J. DeWitt, Joel E. Richardson, Eugene J. Shekita:
Storage Management in EXODUS.
Object-Oriented Concepts, Databases, and Applications 1989: 341-369
- [Cock84]
- W. Paul Cockshott, Malcolm P. Atkinson, Kenneth Chisholm, Peter J. Bailey, Ronald Morrison:
Persistent Object Management System.
Softw., Pract. Exper. 14(1): 49-71(1984)
- [Exodu92]
- ...
- [Frank92]
- Michael J. Franklin, Michael J. Zwilling, C. K. Tan, Michael J. Carey, David J. DeWitt:
Crash Recovery in Client-Server EXODUS.
SIGMOD Conference 1992: 165-174
- [Lamb91]
- Charles Lamb, Gordon Landis, Jack A. Orenstein, Daniel Weinreb:
The ObjectStore Database System.
Commun. ACM 34(10): 50-63(1991)
- [Moss90]
- J. Eliot B. Moss:
Working with Persistent Objects: To Swizzle or Not to Swizzle.
IEEE Trans. Software Eng. 18(8): 657-673(1992)
- [Objec90]
- ...
- [Orens92]
- ...
- [Rich89]
- Joel E. Richardson, Michael J. Carey, Daniel T. Schuh:
The Design of the E Programming Language.
ACM Trans. Program. Lang. Syst. 15(3): 494-534(1993)
- [Rich90]
- Joel E. Richardson:
Compiled Item Faulting: A New Technique for Managing I/O in a Persistent Language.
POS 1990: 3-16
- [Schuh90]
- Daniel T. Schuh, Michael J. Carey, David J. DeWitt:
Persistence in E Revisited - Implementation Experiences.
POS 1990: 345-359
- [Wilso90]
- ...
Copyright © Mon Mar 15 03:55:53 2010
by Michael Ley (ley@uni-trier.de)