ACM SIGMOD Anthology ACM SIGMOD dblp.uni-trier.de

EOS: An Extensible Object Store.

Alexandros Biliris, Euthimios Panagos: EOS: An Extensible Object Store. SIGMOD Conference 1994: 517
@inproceedings{DBLP:conf/sigmod/BilirisP94,
  author    = {Alexandros Biliris and
               Euthimios Panagos},
  editor    = {Richard T. Snodgrass and
               Marianne Winslett},
  title     = {EOS: An Extensible Object Store},
  booktitle = {Proceedings of the 1994 ACM SIGMOD International Conference on
               Management of Data, Minneapolis, Minnesota, May 24-27, 1994},
  publisher = {ACM Press},
  year      = {1994},
  pages     = {517},
  ee        = {http://doi.acm.org/10.1145/191839.191983, db/conf/sigmod/sigmod94-517.html},
  crossref  = {DBLP:conf/sigmod/94},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
BibTeX

Abstract

EOS [1] is a storage manager that has been prototyped at AT&T Bell Laboratories as a vehicle for research into distributed storage architectures for database systems and specially those that integrate programming languages and databases. EOS's overall goal is to provide fast and transparent access to persistent objects independent of their size and their physical location in a distributed computing environment based on a client-server architecture.

EOS objects are uninterpreted byte strings which can range in size from a few bytes to gigabytes. Large objects, spanning multiple pages, can be accessed and updated transparently as if they were small objects, or via byte range operations. The byte range operations are important for very large objects -- such as digital video and audio -- because there may be memory size constraints that would make it impractical to build, retrieve or update the whole object in one big step. EOS files collect related object together and are stored in EOS databases. EOS databases are stored in one or more storage areas (UNIX files or raw disk partitions). Clustering hints for the physical placement of objects in pages, files, databases and areas are also provided. Any EOS object can be named and subsequently retrieved by its name.

EOS offers extensible hashing supporting variable size keys and user-defined hash and comparison functions. In addition, other index structures can be built by using page objects - objects that expand over the entire available space of a page.

EOS employs the multigranularity two version two phase locking protocol, that allows many readers and one writer to access the same item simultaneously. The option to switch to simple 2PL is also available. EOS uses a write-ahead redo-only logging scheme that offers short logs, fast recovery from system failures, and non-blocking checkpoints. Also, configuration files are provided that can be edited by users to customize and tune EOS performance.

Finally, the EOS architecture has been designed to be extensible. Users may define hook functions to be executed when certain primitive events occur. This allows controlled access to a number of entry points in the system without compromising modularity.

Status: EOS has been implemented in C++ (a C interface is also provided). It runs on SUNs using SunOS 4.1.x, Solaris, and SGI platforms. It is the storage engine of Ode, and it has been distributed free of charge to Universities. To obtain the EOS system, please send e-mail to eos@research.att.com.

What is Next? Our experience in using EOS in real applications helped us identify existing system components that needed to be either re-architected or extended. Also, new functionality mainly in the area of distributed computing needed to be designed. Some features of the new system include the following.

Status: A first implementation of the new storage system was completed in November 1993; a release is expected by Spring 94. It will be running on the same architectures as EOS as well as on multiprocessor machines such as the NCR 3600.

Copyright © 1994 by the ACM, Inc., used by permission. Permission to make digital or hard copies is granted provided that copies are not made or distributed for profit or direct commercial advantage, and that copies show this notice on the first page or initial screen of a display along with the full citation.


ACM SIGMOD Anthology

Online Version (ACM WWW Account required): Full Text in PDF Format

CDROM Version: Load the CDROM "Volume 1 Issue 1, SIGMOD '93-'97" and ...

DVD Version: Load ACM SIGMOD Anthology DVD 1" and ... BibTeX

Printed Edition

Richard T. Snodgrass, Marianne Winslett (Eds.): Proceedings of the 1994 ACM SIGMOD International Conference on Management of Data, Minneapolis, Minnesota, May 24-27, 1994. ACM Press 1994 BibTeX , SIGMOD Record 23(2), June 1994
Contents

Online Edition: ACM Digital Library

[Index Terms]
[Full Text in PDF Format, 100 KB]

References

[1]
...

Referenced by

  1. William O'Connell, Ion Tim Ieong, David Schrader, C. Watson, Grace Au, Alexandros Biliris, S. Choo, P. Colin, G. Linderman, Euthimios Panagos, J. Wang, T. Walters: A Content-Based Multimedia Server for Massively Parallel Architectures. SIGMOD Conference 1996: 68-78
  2. Daniel F. Lieuwen, Narain H. Gehani, Robert M. Arlein: The Ode Active Database: Trigger Semantics and Implementation. ICDE 1996: 412-420
  3. Alexandros Biliris, Shaul Dar, Narain H. Gehani, H. V. Jagadish, Krithi Ramamritham: ASSET: A System for Supporting Extended Transactions. SIGMOD Conference 1994: 44-54
BibTeX
ACM SIGMOD Anthology - DBLP: [Home | Search: Author, Title | Conferences | Journals]
ACM SIGMOD Anthology: Copyright © by ACM (info@acm.org), Corrections: anthology@acm.org
DBLP: Copyright © by Michael Ley (ley@uni-trier.de), last change: Sat May 16 23:40:24 2009