B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives
Hongchan Roh, Sanghyun Park, Sungho Kim, Mincheol Shin, Sang-Won Lee

TL;DR
This paper introduces PIO B-tree, an optimized B+-tree variant that exploits internal parallelism of flash SSDs through new algorithms and I/O request concepts, significantly improving index performance in databases.
Contribution
The paper proposes novel optimization methods and a new I/O request concept to leverage flash SSD internal parallelism, resulting in a highly efficient B+-tree variant.
Findings
Insert performance improved up to 16.3 times
Point-search performance increased by 1.2 times
Range search was up to 5 times faster
Abstract
Previous research addressed the potential problems of the hard-disk oriented design of DBMSs of flashSSDs. In this paper, we focus on exploiting potential benefits of flashSSDs. First, we examine the internal parallelism issues of flashSSDs by conducting benchmarks to various flashSSDs. Then, we suggest algorithm-design principles in order to best benefit from the internal parallelism. We present a new I/O request concept, called psync I/O that can exploit the internal parallelism of flashSSDs in a single process. Based on these ideas, we introduce B+-tree optimization methods in order to utilize internal parallelism. By integrating the results of these methods, we present a B+-tree variant, PIO B-tree. We confirmed that each optimization method substantially enhances the index performance. Consequently, PIO B-tree enhanced B+-tree's insert performance by a factor of up to 16.3, while…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Caching and Content Delivery · Distributed and Parallel Computing Systems
