Design and implementation of the wisconsin storage system

  title={Design and implementation of the wisconsin storage system},
  author={Hong-Tai Chou and David J. DeWitt and Randy H. Katz and Anthony C. Klug},
  journal={Software: Practice and Experience},
We describe the implementation of a flexible data storage system for the UNIX environment that has been designed as an experimental vehicle for building database management systems. The storage component forms a foundation upon which a variety of database systems can be constructed including support for unconventional types of data. We describe the system architecture, the design decisions incorporated within its implementation, our experiences in developing this large piece of software, and… 
Object Storage Management Architectures
The architectural issues in building storage systems for object-oriented database management systems (OODBMSs) and persistent languages are examined, and alternatives in making a programming language persistent are described.
The performance of three database storage structures for managing large objects
This study analyzes the performance of the storage structures and algorithms employed in three experimental database storage systems – EXODUS, Starburst, and EOS – for managing large unstructured general-purpose objects to determine the I/O cost of random reads, inserts, and deletes.
Storage management for persistent complex objects
This paper presents an object model with the descriptive power to satisfy a modular architecture for an object manager which will provide efficient support for the storage, retrieval and modification of persistent complex objects.
The O2 Object Manager: An Overview
The main choices made in the design of the Object Managed Database System are described, and its overall architecture is presented.
Omega: a parallel object-based system
An overview is given of the Omega database machine and the techniques used in its implementation, and preliminary performance results for Omega are presented to demonstrate the feasibility of a parallel object-based system.
Storage management for objects in EXODUS
In the 1970’s, the relational data model was the focus of much of the research in the database area, and a number of relational systems are commercially available, and they support the majority of business applications relatively well.
The design, implementation, and evaluation of an object-based sharing mechanism for federated database systems
The approach provides a basis for controlled sharing in a heterogeneous database environment, using a kernel object-base model as an intercomponent exchange forum, and a major goal is to make the importation of nonlocal information as transparent to a component as possible.
Design and Implementation of the Multiuser Index-based Data Access System
The design rationales incorporated within the implementation, system architecture and results of the benchmark which was carried out in order to verify the design and implementation decisions are addressed.
Performance and Reliability Issues in Future DBMSs
  • A. Reuter
  • Business, Computer Science
    IBM Symposium: Database Systems of the 90s
  • 1990
It is argued that the most promising approach is a requester/server-structure based on the notion of resource managers, which allows for performance tuning as well extensibility.
An Architectural Framework for Object Management Systems (Area Paper)
This paper defines several different types of object systems in terms of their interfaces and capabilities and examines the distinguishing features and general architecture of systems of each type in the light of a general model of OMS architecture.


A history and evaluation of System R
The three principal phases of the System R project are described and some of the lessons learned from System R about the design of relational systems and database systems in general are discussed.
On extending the functions of a relational database system
Additions to System R, a prototypical relational system, are introduced to satisfy demands: long fields, for storing non-coded data, and complex objects, which declare the semantic relationships among data items and provide a means for adequately supporting interactive access.
Operating system support for database management
Several operating system services are examined with a view toward their applicability to support of database management functions. These services include buffer pool management; the file system;
A methodology for database system performance evaluation
It is demonstrated that only four basic query types are needed to construct a benchmark that will evaluate the performance of a system under a wide variety of workloads.
Benchmarking Database Systems A Systematic Approach
A customized database and a comprehensive set of queries that can be used for systematic benchmarking of relational database systems and a first attempt in developing a scientific methodology for performance evaluation of database management systems are described.
The design and implementation of INGRES
The currently operational (March 1976) version of the INGRES database management system is described. This multiuser system gives a relational view of data, supports two high level nonprocedural data
The architecture of the PLAIN data base handler
The architecture of the data base handler for PLAIN is described, emphasizing the separation of theData base handler from other aspects of the language processor, and the modularization ofThe data base architecture to support modifications to the language and its implementation with minimal difficulty.
FLASH: a language-independent, portable file access system
A file access system, flash, for use in building database systems is described. It supports access from several languages, including pascal, fortran, and interlisp. Flash provides record level access
A fast file system for UNIX
A reimplementation of the UNIX TM file system is described. The reimplementation provides substantially higher throughput rates by using more flexible allocation policies that allow better locality
Implementing atomic actions on decentralized data
A mechanism that solves both problems of synchronization of accesses to shared data and recovering the state of such data in the case of failures simultaneously in a way that is compatible with requirements of decentralized systems is described.