In
July 1997 I completed my PhD with a dissertation
titled "Persistent Store Interface: A foundation for scalable
persistent system design". This work lead to a number of publications and to
the creation of the upside
project. I formally graduated from the ANU in October 1998. My advisor
was Robin Stanton. The following is a
brief summary of the work, extracted from the thesis abstract:
The quest to design
efficient, scalable, orthogonally persistent systems represents a
confluence of the challenge of constructing systems capable of scaling,
with the challenge of constructing orthogonally persistent
systems. This raises the deeper question as to whether there
exists a generalized framework for scalable persistent system
design. This project develops a framework that brings together
the fundamental concerns of concurrency, replication, coherency, latency, and stability. The major result of
this project is the description of such a framework. The
fundamental concerns are met through a reference architecture based on
caching, atomicity, and a layered software architecture. The framework has
been realized in the form of the Persistent Store Interface
(PSI). The effectiveness of PSI for scalable persistent system construction
is demonstrated through a number of experiments with PSI prototypes,
both stand-alone and distributed. In addition, two supporting
experiments are described, one examining the issues of designing scalable
stores that present users with a single store image and the other
examining mechanisms for scalable coherency and recovery.