Skip to main content

Adapting the B + -tree for Asymmetric I/O

  • Conference paper
Book cover Advances in Databases and Information Systems (ADBIS 2012)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 7503))

Abstract

We present an indexing structure for secondary storage based on the B + -tree, but tailored for asymmetric i/o. In contrast to the traditional B + -tree, the tree is not kept balanced at all times; rather, it is kept unbalanced to cope with the i/o asymmetry commonly found in contemporary systems. We identify when imbalance is beneficial and present the unbalanced B  +  -tree, or the uB  +  -tree, its maintenance algorithms and its variants. We evaluate the uB + -tree by comparing it to the B + -tree. Our results show that the uB + -tree is highly competitive and significantly outperforms the B + -tree in environments of asymmetric i/o.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bender, M.A., et al.: Cache-oblivious B-trees. SIAM J. Comput. 35(2) (2005)

    Google Scholar 

  2. Bonnet, P.: Making CSB+-trees processor conscious. In: DaMoN (2005)

    Google Scholar 

  3. Borthakur, D.: HDFS architecture guide (2012), http://hadoop.apache.org/common/docs/current/hdfs_design.html

  4. Chen, G., et al.: A framework for supporting DBMS-like indexes in the cloud. In: VLDB (2011)

    Google Scholar 

  5. Chen, S., et al.: Fractal prefetching B+-trees: optimizing both cache and disk performance. In: SIGMOD (2002)

    Google Scholar 

  6. Comer, D.: The ubiquitous B-tree. ACM Computing Surveys 11 (1979)

    Google Scholar 

  7. Graefe, G.: Write-optimized B-trees. In: VLDB, pp. 672–683 (2004)

    Google Scholar 

  8. Graefe, G., Larson, P.-Å.: B-tree indexes and CPU caches. In: ICDE (2001)

    Google Scholar 

  9. Hankins, R.A., Patel, J.M.: Effect of node size on the performance of cache-conscious B+-trees. SIGMETRICS Perform. Eval. Rev. 31(1) (2003)

    Google Scholar 

  10. Hellerstein, J.M., et al.: Generalized Search Trees for Database Systems. In: VLDB (1995)

    Google Scholar 

  11. Jónsson, A.M., Jónsson, B.Þ.: Towards pB+-trees in the field: Implementation choices and performance. In: EXPDB (2006)

    Google Scholar 

  12. Koltsidas, I., Viglas, S.D.: Flashing up the storage layer. In: PVLDB, vol. 1(1) (2008)

    Google Scholar 

  13. Koltsidas, I., Viglas, S.D.: Data management over flash memory. In: SIGMOD (2011)

    Google Scholar 

  14. Koltsidas, I., Viglas, S.D.: Designing a Flash-Aware Two-Level Cache. In: Eder, J., Bielikova, M., Tjoa, A.M. (eds.) ADBIS 2011. LNCS, vol. 6909, pp. 153–169. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  15. Lehman, P.L., Yao, S.B.: Efficient locking for concurrent operations on b-trees. ACM Trans. Database Syst. 6(4) (1981)

    Google Scholar 

  16. Li, X., et al.: A new dynamic hash index for flash-based storage. In: WAIM. IEEE Computer Society (2008)

    Google Scholar 

  17. Li, Y., et al.: Tree indexing on flash disks. In: ICDE (2009)

    Google Scholar 

  18. Lomet, D.: The evolution of effective B-tree page organization and techniques: a personal account. SIGMOD Rec. 30(3) (2001)

    Google Scholar 

  19. Nath, S., Kansal, A.: FlashDB: Dynamic self-tuning database for NAND flash. In: IPSN (2007)

    Google Scholar 

  20. Rao, J., Ross, K.A.: Cache conscious indexing for decision-support in main memory. In: VLDB (1999)

    Google Scholar 

  21. Rao, J., Ross, K.A.: Making B+-trees cache conscious in main memory. SIGMOD Rec. 29(2) (2000)

    Google Scholar 

  22. Viglas, S.D.: Distributed file structures in a peer-to-peer environment. In: ICDE (2007)

    Google Scholar 

  23. Wu, C.H., et al.: An efficient B-tree layer implementation for flash-memory storage systems. Trans. on Embedded Computing Sys. 6(3) (2007)

    Google Scholar 

  24. Zeinalipour-Yazti, D., et al.: Microhash: an efficient index structure for fash-based sensor devices. In: FAST. USENIX Association (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Viglas, S.D. (2012). Adapting the B + -tree for Asymmetric I/O. In: Morzy, T., Härder, T., Wrembel, R. (eds) Advances in Databases and Information Systems. ADBIS 2012. Lecture Notes in Computer Science, vol 7503. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33074-2_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33074-2_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33073-5

  • Online ISBN: 978-3-642-33074-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics