Loading…

Garbage Collection for Multiversion Index in Flash-Based Embedded Databases

Recently, flash-based embedded databases have gained their momentum in various control and monitoring systems, such as cyber-physical systems (CPSes). To support the functionality to access the historical data, a multiversion index is adopted to simultaneously maintain multiple versions of data item...

Full description

Saved in:
Bibliographic Details
Published in:ACM transactions on design automation of electronic systems 2014-06, Vol.19 (3), p.1-27
Main Authors: Huang, Po-Chun, Chang, Yuan-Hao, Lam, Kam-Yiu, Wang, Jian-Tao, Huang, Chien-Chin
Format: Article
Language:English
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013
cites cdi_FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013
container_end_page 27
container_issue 3
container_start_page 1
container_title ACM transactions on design automation of electronic systems
container_volume 19
creator Huang, Po-Chun
Chang, Yuan-Hao
Lam, Kam-Yiu
Wang, Jian-Tao
Huang, Chien-Chin
description Recently, flash-based embedded databases have gained their momentum in various control and monitoring systems, such as cyber-physical systems (CPSes). To support the functionality to access the historical data, a multiversion index is adopted to simultaneously maintain multiple versions of data items, as well as their index information. However, maintaining a multiversion index on flash memory incurs considerable performance overheads on garbage collection, which is to reclaim the spaces occupied by the outdated/invalid data items and their index information on flash memory. In this work, we propose an efficient garbage collection strategy to solve the garbage collection issues of flash-based multiversion databases. In particular, a version-tracking method is proposed to accelerate the performance on the process on identifying/reclaiming the space of invalid data and their indexes, and a pre-summary method is also designed to solve the cascading update problem that is caused by the write-once nature of flash memory and is worsened when more versions refer to the same data item. The capability of the proposed strategy is then verified by analytical and experimental studies.
doi_str_mv 10.1145/2611757
format article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_2611757</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_2611757</sourcerecordid><originalsourceid>FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013</originalsourceid><addsrcrecordid>eNotkL1OwzAURi0EEqUgXsEbk8HX_xkhtKVqKxaYo5vYhqA0QXZA8PakotN3dIZvOIRcA78FUPpOGACr7QmZgdaWWcmL04m5U0xNfE4ucv7gnGtr9IxsVphqfAu0HLouNGM79DQOie6-urH9DikfxLr34Ye2PV12mN_ZA-bg6WJfB-8neMQR60nlS3IWscvh6rhz8rpcvJRPbPu8Wpf3W9YIoUemPKK3SnlwQgmjwHEhQjBSIDYRYuHQBactogBRSAe24FF5iWDQRA5yTm7-f5s05JxCrD5Tu8f0WwGvDg2qYwP5B1DRTMk</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Garbage Collection for Multiversion Index in Flash-Based Embedded Databases</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Huang, Po-Chun ; Chang, Yuan-Hao ; Lam, Kam-Yiu ; Wang, Jian-Tao ; Huang, Chien-Chin</creator><creatorcontrib>Huang, Po-Chun ; Chang, Yuan-Hao ; Lam, Kam-Yiu ; Wang, Jian-Tao ; Huang, Chien-Chin</creatorcontrib><description>Recently, flash-based embedded databases have gained their momentum in various control and monitoring systems, such as cyber-physical systems (CPSes). To support the functionality to access the historical data, a multiversion index is adopted to simultaneously maintain multiple versions of data items, as well as their index information. However, maintaining a multiversion index on flash memory incurs considerable performance overheads on garbage collection, which is to reclaim the spaces occupied by the outdated/invalid data items and their index information on flash memory. In this work, we propose an efficient garbage collection strategy to solve the garbage collection issues of flash-based multiversion databases. In particular, a version-tracking method is proposed to accelerate the performance on the process on identifying/reclaiming the space of invalid data and their indexes, and a pre-summary method is also designed to solve the cascading update problem that is caused by the write-once nature of flash memory and is worsened when more versions refer to the same data item. The capability of the proposed strategy is then verified by analytical and experimental studies.</description><identifier>ISSN: 1084-4309</identifier><identifier>EISSN: 1557-7309</identifier><identifier>DOI: 10.1145/2611757</identifier><language>eng</language><ispartof>ACM transactions on design automation of electronic systems, 2014-06, Vol.19 (3), p.1-27</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013</citedby><cites>FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Huang, Po-Chun</creatorcontrib><creatorcontrib>Chang, Yuan-Hao</creatorcontrib><creatorcontrib>Lam, Kam-Yiu</creatorcontrib><creatorcontrib>Wang, Jian-Tao</creatorcontrib><creatorcontrib>Huang, Chien-Chin</creatorcontrib><title>Garbage Collection for Multiversion Index in Flash-Based Embedded Databases</title><title>ACM transactions on design automation of electronic systems</title><description>Recently, flash-based embedded databases have gained their momentum in various control and monitoring systems, such as cyber-physical systems (CPSes). To support the functionality to access the historical data, a multiversion index is adopted to simultaneously maintain multiple versions of data items, as well as their index information. However, maintaining a multiversion index on flash memory incurs considerable performance overheads on garbage collection, which is to reclaim the spaces occupied by the outdated/invalid data items and their index information on flash memory. In this work, we propose an efficient garbage collection strategy to solve the garbage collection issues of flash-based multiversion databases. In particular, a version-tracking method is proposed to accelerate the performance on the process on identifying/reclaiming the space of invalid data and their indexes, and a pre-summary method is also designed to solve the cascading update problem that is caused by the write-once nature of flash memory and is worsened when more versions refer to the same data item. The capability of the proposed strategy is then verified by analytical and experimental studies.</description><issn>1084-4309</issn><issn>1557-7309</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNotkL1OwzAURi0EEqUgXsEbk8HX_xkhtKVqKxaYo5vYhqA0QXZA8PakotN3dIZvOIRcA78FUPpOGACr7QmZgdaWWcmL04m5U0xNfE4ucv7gnGtr9IxsVphqfAu0HLouNGM79DQOie6-urH9DikfxLr34Ye2PV12mN_ZA-bg6WJfB-8neMQR60nlS3IWscvh6rhz8rpcvJRPbPu8Wpf3W9YIoUemPKK3SnlwQgmjwHEhQjBSIDYRYuHQBactogBRSAe24FF5iWDQRA5yTm7-f5s05JxCrD5Tu8f0WwGvDg2qYwP5B1DRTMk</recordid><startdate>20140601</startdate><enddate>20140601</enddate><creator>Huang, Po-Chun</creator><creator>Chang, Yuan-Hao</creator><creator>Lam, Kam-Yiu</creator><creator>Wang, Jian-Tao</creator><creator>Huang, Chien-Chin</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20140601</creationdate><title>Garbage Collection for Multiversion Index in Flash-Based Embedded Databases</title><author>Huang, Po-Chun ; Chang, Yuan-Hao ; Lam, Kam-Yiu ; Wang, Jian-Tao ; Huang, Chien-Chin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Huang, Po-Chun</creatorcontrib><creatorcontrib>Chang, Yuan-Hao</creatorcontrib><creatorcontrib>Lam, Kam-Yiu</creatorcontrib><creatorcontrib>Wang, Jian-Tao</creatorcontrib><creatorcontrib>Huang, Chien-Chin</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on design automation of electronic systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Huang, Po-Chun</au><au>Chang, Yuan-Hao</au><au>Lam, Kam-Yiu</au><au>Wang, Jian-Tao</au><au>Huang, Chien-Chin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Garbage Collection for Multiversion Index in Flash-Based Embedded Databases</atitle><jtitle>ACM transactions on design automation of electronic systems</jtitle><date>2014-06-01</date><risdate>2014</risdate><volume>19</volume><issue>3</issue><spage>1</spage><epage>27</epage><pages>1-27</pages><issn>1084-4309</issn><eissn>1557-7309</eissn><abstract>Recently, flash-based embedded databases have gained their momentum in various control and monitoring systems, such as cyber-physical systems (CPSes). To support the functionality to access the historical data, a multiversion index is adopted to simultaneously maintain multiple versions of data items, as well as their index information. However, maintaining a multiversion index on flash memory incurs considerable performance overheads on garbage collection, which is to reclaim the spaces occupied by the outdated/invalid data items and their index information on flash memory. In this work, we propose an efficient garbage collection strategy to solve the garbage collection issues of flash-based multiversion databases. In particular, a version-tracking method is proposed to accelerate the performance on the process on identifying/reclaiming the space of invalid data and their indexes, and a pre-summary method is also designed to solve the cascading update problem that is caused by the write-once nature of flash memory and is worsened when more versions refer to the same data item. The capability of the proposed strategy is then verified by analytical and experimental studies.</abstract><doi>10.1145/2611757</doi><tpages>27</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1084-4309
ispartof ACM transactions on design automation of electronic systems, 2014-06, Vol.19 (3), p.1-27
issn 1084-4309
1557-7309
language eng
recordid cdi_crossref_primary_10_1145_2611757
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
title Garbage Collection for Multiversion Index in Flash-Based Embedded Databases
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T18%3A53%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Garbage%20Collection%20for%20Multiversion%20Index%20in%20Flash-Based%20Embedded%20Databases&rft.jtitle=ACM%20transactions%20on%20design%20automation%20of%20electronic%20systems&rft.au=Huang,%20Po-Chun&rft.date=2014-06-01&rft.volume=19&rft.issue=3&rft.spage=1&rft.epage=27&rft.pages=1-27&rft.issn=1084-4309&rft.eissn=1557-7309&rft_id=info:doi/10.1145/2611757&rft_dat=%3Ccrossref%3E10_1145_2611757%3C/crossref%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c225t-4daad744d182426418022ee632aacf1f98a8e857aa2129381790f4d3a16a6f013%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true