Stratified B-trees and versioned dictionaries

  • Authors:
  • Andy Twigg;Andrew Byde;Grzegorz Miłoś;Tim Moreton;John Wilkes;Tom Wilkie

  • Affiliations:
  • Acunu;Acunu;Acunu;Acunu;Google and Acunu;Acunu

  • Venue:
  • HotStorage'11 Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

External-memory versioned dictionaries are fundamental to file systems, databases and many other algorithms. The ubiquitous data structure is the copy-on-write (CoW) B-tree. Unfortunately, it doesn't inherit the B-tree's optimality properties; it has poor space utilization, cannot offer fast updates, and relies on random IO to scale. We describe the 'stratified B-tree', which is the first versioned dictionary offering fast updates and an optimal tradeoff between space, query and update costs.