A matrix-indexed bloom filter for flash-based key-value store

被引:0
|
作者
Li, Wei [1 ]
Zhang, Dafang [1 ]
Xie, Kun [1 ]
Li, Wenwei [1 ]
He, Jie [1 ]
机构
[1] College of Computer Science and Electronic Engineering, Hunan University, Changsha,410082, China
关键词
Matrix algebra;
D O I
10.7544/issn1000-1239.2015.20131940
中图分类号
学科分类号
摘要
Flash-based key-value store, an important type of NoSQL database, has been widely used to store and query data. Indexing structure is an effective organization of data in the store system, which is one of the key technologies to improve the performance of system insertion and query. On the analysis of the characteristics and shortcomings of current and relevant indexing structure, matrix-indexed Bloom filter (MIBF) for flash-based key-value store is proposed. MIBF is composed of multiple Bloom filter group (MBFG) represented by m×s bits matrix and additional Bloom filter (ABF). The core idea of MIBF is that flash page address of key-value pair is split into multiple bit groups, and MBFG is also divided into multiple groups correspondingly, and each group bits are represented by one group Bloom filter (BF) in MBFG, while the combined value of key and flash page address is inserted into ABF. When an element is queried according to the key, each BF group in MBFG generates a plurality of bit values and combines to generate the flash page address for the key-value pairs. In order to reduce pseudo flash page address generated by the MBFG due to false positive probability, pseudo flash page addresses are filtered out through the ABF, thereby achieving more accurate address location, reducing the number of flash access, and improving the system performance. Compared with previous work, the address location accuracy of MIBF query is improved and the access number of RAM and flash is decreased significantly, which greatly improves the performance of solid state disk (SSD) insertion and query. ©, 2015, Science Press. All right reserved.
引用
收藏
页码:1210 / 1222
相关论文
共 50 条
  • [1] BlueCache: A Scalable Distributed Flash-based Key-value Store
    Xu, Shuotao
    Lee, Sungjin
    Jun, Sang-Woo
    Liu, Ming
    Hicks, Jamey
    Arvind
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 10 (04): : 301 - 312
  • [2] iFKVS: Lightweight Key-Value Store for Flash-Based Intermittently Computing Devices
    Chen, Yen-Hsun
    Liao, Ting-En
    Chang, Li-Pin
    [J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2024, 43 (11) : 3564 - 3575
  • [3] BloomStore: Bloom-Filter based Memory-efficient Key-Value Store for Indexing of Data Deduplication on Flash
    Lu, Guanlin
    Nam, Young Jin
    Du, David H. C.
    [J]. 2012 IEEE 28TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2012,
  • [4] Check-In: In-Storage Checkpointing for Key-Value Store System Leveraging Flash-Based SSDs
    Yoon, Joohyeong
    Jeong, Won Seob
    Ro, Won Woo
    [J]. 2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 693 - 706
  • [5] Optimizing Key-Value Stores for Flash-Based SSDs via Key Reshaping
    Kim, Sunggon
    Son, Yongseok
    [J]. IEEE ACCESS, 2021, 9 : 115135 - 115144
  • [6] DIDACache: An Integration of Device and Application for Flash-based Key-value Caching
    Shen, Zhaoyan
    Chen, Feng
    Jia, Yichen
    Shao, Zili
    [J]. ACM TRANSACTIONS ON STORAGE, 2018, 14 (03)
  • [7] Flame DB: A Key-Value Store With Grouped Level Structure and Heterogeneous Bloom Filter
    Zhang, Weitao
    Xu, Yinlong
    Li, Yongkun
    Zhang, Yueming
    Li, Dinglong
    [J]. IEEE ACCESS, 2018, 6 : 24962 - 24972
  • [8] An FPGA Implementation of High-Throughput Key-Value Store Using Bloom Filter
    Cho, Jae Min
    Choi, Kiyoung
    [J]. 2014 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2014,
  • [9] BloomFlash: Bloom Filter on Flash-based Storage
    Debnath, Biplob
    Sengupta, Sudipta
    Li, Jin
    Lilja, David J.
    Du, David H. C.
    [J]. 31ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2011), 2011, : 635 - 644
  • [10] Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching
    Wang, Kefei
    Chen, Feng
    [J]. PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 464 - 476