Platypus: Design and Implementation of a Flexible High Performance Object Store

  • Authors:
  • Zhen He;Stephen Blackburn;Luke Kirby;John N. Zigman

  • Affiliations:
  • -;-;-;-

  • Venue:
  • POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper reports the design and implementation of Platypus, a transactional object store. The twin goals of flexibility and performance dominate the design of Platypus. The design includes: support for SMP concurrency; standalone, client-server and client-peer distribution configurations; configurable logging and recovery; and object management which can accommodate garbage collection and clustering mechanisms. The first implementation of Platypus incorporates a number of innovations. (1)A new recovery algorithm derived from ARIES that removes the need for log sequence numbers to be present in store pages. (2)A zero-copy memory-mapped buffer manager with controlled write-back behavior. (3)A data structure for highly concurrent map querying.We present performance results comparing Platypus with SSM, the storage layer of the SHORE object store. For both medium and small OO7 workloads Platypus outperforms SHORE across a wide range of benchmark operations in both 'hot' and 'cold' settings.