Supporting large persistent stores using conventional hardware

F Vaughan, Alan Dearle

Research output: Chapter in Book/Report/Conference proceedingConference contribution


Persistent programming systems are generally supported by an object store, a conceptually infinite object repository. Objects in such a repository cannot be directly accessed by user programs; to be manipulated they must be fetched from the object store into virtual memory. Thus in these systems, two different kinds of object addresses may exist: those in the object store and those in virtual memory. The action of changing object store addresses into virtual memory addresses has become known as pointer swizzling and is the subject of this paper.
The paper investigates three approaches to pointer swizzling: a typical software address translation scheme, a technique for performing swizzling at page fault time and finally a new hybrid scheme which performs swizzling in two phases. The hybrid scheme supports arbitrarily large pointers and object repositories using conventional hardware. The paper concludes with a comparison of these approaches.
Original languageEnglish
Title of host publicationPersistent Object Systems
Subtitle of host publicationProceedings of the Fifth International Workshop on Persistent Object Systems, San Miniato (Pisa), Italy, 1–4 September 1992
EditorsAntonio Albano, Ron Morrison
Place of PublicationLondon
ISBN (Electronic)9781447132097
ISBN (Print)9783540198000
Publication statusPublished - 1993
EventPersistent Object Systems Fifth International Workshop (POS5) - San Miniato (Pisa), Italy
Duration: 1 Sept 19924 Sept 1992
Conference number: 5

Publication series

NameWorkshops in Computing
ISSN (Print)1431-1682


ConferencePersistent Object Systems Fifth International Workshop (POS5)
Abbreviated titlePOS
CitySan Miniato (Pisa)


Dive into the research topics of 'Supporting large persistent stores using conventional hardware'. Together they form a unique fingerprint.

Cite this