Proceedings Article10.1145/191839.191919
QuickStore: a high performance mapped object store
Seth J. White,David J. DeWitt +1 more
- 24 May 1994
- Vol. 23, Iss: 2, pp 395-406
TL;DR: QuickStore is presented, a memory-mapped storage system for persistent C++ built on top of the EXODUS Storage Manager, which exemplify the two basic approaches that have been used to implement persistence in object-oriented database systems.
read more
Abstract: This paper presents, QuickStore, a memory-mapped storage system for persistent C++ built on top of the EXODUS Storage Manager. QuickStore provides fast access to in-memory objects by allowing application programs to access objects via normal virtual memory pointers. The paper also presents the results of a detailed performance study using the OO7 benchmark. The study compares the performance of QuickStore with the latest implementation of the E programming language. These systems exemplify the two basic approaches (hardware and software) that have been used to implement persistence in object-oriented database systems. Both systems use the same underlying storage manager and compiler allowing us to make a truly apples-to-apples comparison of the hardware and software techniques.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
T spaces
P. Wyckoff,S. W. McLaughry,T. J. Lehman,D. A. Ford +3 more
- 01 Jul 1998
TL;DR: T Spaces as discussed by the authors is a project at IBM Almaden Research Center that fills the network middleware void by providing data management, computation, and communication capabilities for distributed network applications.
414
Kiln: closing the performance gap between systems with and without persistence support
Jishen Zhao,Sheng Li,Doe Hyun Yoon,Yuan Xie,Norman P. Jouppi +4 more
- 07 Dec 2013
TL;DR: Kiln is a persistent memory design that adopts a nonvolatile cache and aNonvolatile main memory to enable atomic in-place updates without logging or copy-on-write and can achieve 2× performance improvement compared with NVRAM-based persistent memory with write-ahead logging.
Safe and efficient sharing of persistent objects in Thor
Barbara Liskov,Atul Adya,Miguel Castro,Sanjay Ghemawat,Robert Gruber,Umesh Maheshwari,Andrew C. Myers,Mark Stuart Day,Liuba Shrira +8 more
- 01 Jun 1996
TL;DR: The results show that adaptive prefetching is very effective, improving both the elapsed time of traversals and the amount of space used in the client cache, and the cost of safe sharing can be negligible; thus it is possible to have both safety and high performance.
Exploiting distributed version concurrency in a transactional memory cluster
Kaloian Manassiev,Madalin Mihailescu,Cristiana Amza +2 more
- 29 Mar 2006
TL;DR: A transactional memory runtime system providing scaling and strong consistency on commodity clusters for both distributed scientific applications and database applications is investigated and shows near-linear scaling up to 8 transactional nodes for the most common e-commerce workload, the TPC-W shopping mix.
A Case for Efficient Hardware/Software Cooperative Management of Storage and Memory
Justin Meza,Yixin Luo,Samira Khan,Jishen Zhao,Yuan Xie,Onur Mutlu +5 more
- 24 Jun 2013
TL;DR: The goal of this work is to explore the design of a Persistent Memory Manager that coordinates the management of memory and storage under a single hardware unit in a single address space and shows that such a system with a persistent memory can improve energy efficiency and performance.
References
Object identity
Setrag Khoshafian,George P. Copeland +1 more
- 01 Jun 1986
TL;DR: A data model is defined that can directly describe complex objects, and it is shown that identity can easily be incorporated in it and that a surrogate-based implementation scheme is needed to support the strong notion of identity.
498
•Book
The EXODUS extensible DBMS project: an overview
Michael J. Carey,David J. DeWitt,Goetz Graefe,D. M. Haight,Joel E. Richardson,Daniel T. Schuh,Eugene J. Shekita,Scott Vandenberg +7 more
- 01 Dec 1989
TL;DR: This paper presents an overview of EXODUS, an extensible database system project that is addressing data management problems posed by a variety of challenging new applications and provides an architectural framework for building application-specific database systems.
•Proceedings Article
DataBlitz: A High Performance Main-Memory Storage Manager
Jerry Baulier,Philip Bohannon,S. Gogate,S. Joshi,C. Gupta,A. Khivesera,Henry F. Korth,Peter McIlroy,J. Miller,P. P. S. Narayan,M. Nemeth,Rajeev Rastogi,Abraham Silberschatz,Sundararajarao Sudarshan +13 more
- 12 Sep 1994
TL;DR: The Dali system is a main memory storage manager designed to provide the persistence, availability and safety guarantees one typically expects from a diskresident database, while at the same time providing very high performance by virtue of being tuned to support in-memory data.
Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware
P.R. Wilson,S.V. Kakkad +1 more
- 24 Sep 1992
TL;DR: Pointer swizzling at page fault time is a novel address translation mechanism that exploits conventional address translation hardware to provide data compatibility across machines with different word sizes, and even to provide binary code compatibility across Machines with different hardware address sizes.
99