WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter

For the past few years, flash memory has been widely used because of its prominent advantages such as fast access speed, nonvolatility, high reliability, and low power consumption. However, flash memory still has several drawbacks that need to be overcome, e.g., the erase-before-write characteristic...

Full description

Bibliographic Details
Main Authors: Van Phi Ho, Dong-Joo Park
Format: Article
Language:English
Published: MDPI AG 2018-01-01
Series:Symmetry
Subjects:
Online Access:http://www.mdpi.com/2073-8994/10/1/18
id doaj-d1a70367aab34ef0ba4d297c22682f77
record_format Article
spelling doaj-d1a70367aab34ef0ba4d297c22682f772020-11-24T22:22:23ZengMDPI AGSymmetry2073-89942018-01-011011810.3390/sym10010018sym10010018WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern ConverterVan Phi Ho0Dong-Joo Park1Department of Computer Science, Korea - Vietnam Friendship Information Technology College, Da Nang 550000, VietnamSchool of Computer Science and Engineering, Soongsil University, Seoul 06978, KoreaFor the past few years, flash memory has been widely used because of its prominent advantages such as fast access speed, nonvolatility, high reliability, and low power consumption. However, flash memory still has several drawbacks that need to be overcome, e.g., the erase-before-write characteristic and a limited life cycle. Among these drawbacks, the erase-before-write characteristic causes the B-tree implementation on flash memory to be inefficient because it generates many erase operations. This study introduces a novel B-tree index structure using a write pattern converter (WPCB-tree) for flash memory. A WPCB-tree can minimize the risk of data loss and can improve the performance of the B-tree on flash memory. This WPCB-tree uses some blocks of flash memory as a buffer that temporarily stores all updated nodes. When the buffer is full, a buffer block is selected by a greedy algorithm, then the node pages in the block are converted into a sequential write pattern, and finally they are written into flash memory. In addition, in the case that all key values of a leaf node are continuously inserted, the WPCB-tree does not split the leaf node. As a result, this mechanism helps the WPCB-tree reduce the number of write operations on the flash memory. The experimental results show that the proposed B-tree variant on flash memory yields a better performance than that of other existing variants of the B-tree.http://www.mdpi.com/2073-8994/10/1/18B-tree indexflash-aware indexpattern conversionflash memory
collection DOAJ
language English
format Article
sources DOAJ
author Van Phi Ho
Dong-Joo Park
spellingShingle Van Phi Ho
Dong-Joo Park
WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
Symmetry
B-tree index
flash-aware index
pattern conversion
flash memory
author_facet Van Phi Ho
Dong-Joo Park
author_sort Van Phi Ho
title WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
title_short WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
title_full WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
title_fullStr WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
title_full_unstemmed WPCB-Tree: A Novel Flash-Aware B-Tree Index Using a Write Pattern Converter
title_sort wpcb-tree: a novel flash-aware b-tree index using a write pattern converter
publisher MDPI AG
series Symmetry
issn 2073-8994
publishDate 2018-01-01
description For the past few years, flash memory has been widely used because of its prominent advantages such as fast access speed, nonvolatility, high reliability, and low power consumption. However, flash memory still has several drawbacks that need to be overcome, e.g., the erase-before-write characteristic and a limited life cycle. Among these drawbacks, the erase-before-write characteristic causes the B-tree implementation on flash memory to be inefficient because it generates many erase operations. This study introduces a novel B-tree index structure using a write pattern converter (WPCB-tree) for flash memory. A WPCB-tree can minimize the risk of data loss and can improve the performance of the B-tree on flash memory. This WPCB-tree uses some blocks of flash memory as a buffer that temporarily stores all updated nodes. When the buffer is full, a buffer block is selected by a greedy algorithm, then the node pages in the block are converted into a sequential write pattern, and finally they are written into flash memory. In addition, in the case that all key values of a leaf node are continuously inserted, the WPCB-tree does not split the leaf node. As a result, this mechanism helps the WPCB-tree reduce the number of write operations on the flash memory. The experimental results show that the proposed B-tree variant on flash memory yields a better performance than that of other existing variants of the B-tree.
topic B-tree index
flash-aware index
pattern conversion
flash memory
url http://www.mdpi.com/2073-8994/10/1/18
work_keys_str_mv AT vanphiho wpcbtreeanovelflashawarebtreeindexusingawritepatternconverter
AT dongjoopark wpcbtreeanovelflashawarebtreeindexusingawritepatternconverter
_version_ 1725768633197527040