Back to Search
Start Over
Foster B-Trees.
- Source :
-
ACM Transactions on Database Systems . Aug2012, Vol. 37 Issue 3, p17:1-17:29. 29p. 22 Diagrams, 5 Charts, 5 Graphs. - Publication Year :
- 2012
-
Abstract
- Foster B-trees are a new variant of B-trees that combines advantages of prior B-tree variants optimized for many-core processors and modern memory hierarchies with flash storage and nonvolatile memory. Specific goals include: (i) minimal concurrency control requirements for the data structure, (ii) efficient migration of nodes to new storage locations, and (iii) support for continuous and comprehensive self-testing. Like Blinktrees, Foster B-trees optimize latching without imposing restrictions or specific designs on transactional locking, for example, key range locking. Like write-optimized B-trees, and unlike Blink-trees, Foster B-trees enable large writes on RAID and flash devices as well as wear leveling and efficient defragmentation. Finally, they support continuous and inexpensive yet comprehensive verification of all invariants, including all cross-node invariants of the B-tree structure. An implementation and a performance evaluation show that the Foster B-tree supports high concurrency and high update rates without compromising consistency, correctness, or read performance. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISSN :
- 03625915
- Volume :
- 37
- Issue :
- 3
- Database :
- Academic Search Index
- Journal :
- ACM Transactions on Database Systems
- Publication Type :
- Academic Journal
- Accession number :
- 80177002
- Full Text :
- https://doi.org/10.1145/2338626.2338630