HIL: A Framework for Compositional FTL Development and Provably-Correct Crash Recovery

We present a framework called Hierarchically Interacting Logs (HIL) for constructing Flash Translation Layers (FTLs). The main goal of the HIL framework is to heal the Achilles heel —the crash recovery—of FTLs (hence, its name). Nonetheless, the framework itself is general enough to encompass not on...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on storage 2018-12, Vol.14 (4), p.1-29
Hauptverfasser: Choi, Jin-Yong, Nam, Eyee Hyun, Seong, Yoon Jae, Yoon, Jin Hyuk, Lee, Sookwan, Kim, Hong Seok, Park, Jeongsu, Woo, Yeong-Jae, Lee, Sheayun, Min, Sang Lyul
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 29
container_issue 4
container_start_page 1
container_title ACM transactions on storage
container_volume 14
creator Choi, Jin-Yong
Nam, Eyee Hyun
Seong, Yoon Jae
Yoon, Jin Hyuk
Lee, Sookwan
Kim, Hong Seok
Park, Jeongsu
Woo, Yeong-Jae
Lee, Sheayun
Min, Sang Lyul
description We present a framework called Hierarchically Interacting Logs (HIL) for constructing Flash Translation Layers (FTLs). The main goal of the HIL framework is to heal the Achilles heel —the crash recovery—of FTLs (hence, its name). Nonetheless, the framework itself is general enough to encompass not only block-mapped and page-mapped FTLs but also many of their variants, including hybrid ones, because of its compositional nature. Crash recovery within the HIL framework proceeds in two phases: structural recovery and functional recovery. During the structural recovery, residual effects due to program operations ongoing at the time of the crash are eliminated in an atomic manner using shadow paging. During the functional recovery, operations that would have been performed if there had been no crash are replayed in a redo-only fashion. Both phases operate in an idempotent manner, preventing repeated crashes during recovery from causing any additional problems. We demonstrate the practicality of the proposed HIL framework by implementing a prototype and showing that its performance during normal execution and also during crash recovery is at least as good as those of state-of-the-art SSDs.
doi_str_mv 10.1145/3281030
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3281030</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_3281030</sourcerecordid><originalsourceid>FETCH-LOGICAL-c187t-45d0682c51adeadbb01cd4aa3e1ecee74135193c2f4a29611124ac321f9b1e463</originalsourceid><addsrcrecordid>eNo9jssKwjAUBYMPUKv4Ga6q9-QmfSylqC0U3Oi6pGkKiqI0bvx7EYurmdUwQixBa0DpDcsExDQQU2jNIVPKo7_H8UTMvL8ScSSVnophXpRzMW7NzbtFz0Cc97tTlofl8VBk2zK0SOJXqHRDUSKthmmcaeqaYBtlDDs461yswBopW9kqI9MIgFTGskSb1nAq4kCsfl3bPbzvXFs9u8vddO8KVH3fq_6dP2XNMq4</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>HIL: A Framework for Compositional FTL Development and Provably-Correct Crash Recovery</title><source>ACM Digital Library</source><creator>Choi, Jin-Yong ; Nam, Eyee Hyun ; Seong, Yoon Jae ; Yoon, Jin Hyuk ; Lee, Sookwan ; Kim, Hong Seok ; Park, Jeongsu ; Woo, Yeong-Jae ; Lee, Sheayun ; Min, Sang Lyul</creator><creatorcontrib>Choi, Jin-Yong ; Nam, Eyee Hyun ; Seong, Yoon Jae ; Yoon, Jin Hyuk ; Lee, Sookwan ; Kim, Hong Seok ; Park, Jeongsu ; Woo, Yeong-Jae ; Lee, Sheayun ; Min, Sang Lyul</creatorcontrib><description>We present a framework called Hierarchically Interacting Logs (HIL) for constructing Flash Translation Layers (FTLs). The main goal of the HIL framework is to heal the Achilles heel —the crash recovery—of FTLs (hence, its name). Nonetheless, the framework itself is general enough to encompass not only block-mapped and page-mapped FTLs but also many of their variants, including hybrid ones, because of its compositional nature. Crash recovery within the HIL framework proceeds in two phases: structural recovery and functional recovery. During the structural recovery, residual effects due to program operations ongoing at the time of the crash are eliminated in an atomic manner using shadow paging. During the functional recovery, operations that would have been performed if there had been no crash are replayed in a redo-only fashion. Both phases operate in an idempotent manner, preventing repeated crashes during recovery from causing any additional problems. We demonstrate the practicality of the proposed HIL framework by implementing a prototype and showing that its performance during normal execution and also during crash recovery is at least as good as those of state-of-the-art SSDs.</description><identifier>ISSN: 1553-3077</identifier><identifier>EISSN: 1553-3093</identifier><identifier>DOI: 10.1145/3281030</identifier><language>eng</language><ispartof>ACM transactions on storage, 2018-12, Vol.14 (4), p.1-29</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c187t-45d0682c51adeadbb01cd4aa3e1ecee74135193c2f4a29611124ac321f9b1e463</cites><orcidid>0000-0002-9499-3802</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>315,781,785,27926,27927</link.rule.ids></links><search><creatorcontrib>Choi, Jin-Yong</creatorcontrib><creatorcontrib>Nam, Eyee Hyun</creatorcontrib><creatorcontrib>Seong, Yoon Jae</creatorcontrib><creatorcontrib>Yoon, Jin Hyuk</creatorcontrib><creatorcontrib>Lee, Sookwan</creatorcontrib><creatorcontrib>Kim, Hong Seok</creatorcontrib><creatorcontrib>Park, Jeongsu</creatorcontrib><creatorcontrib>Woo, Yeong-Jae</creatorcontrib><creatorcontrib>Lee, Sheayun</creatorcontrib><creatorcontrib>Min, Sang Lyul</creatorcontrib><title>HIL: A Framework for Compositional FTL Development and Provably-Correct Crash Recovery</title><title>ACM transactions on storage</title><description>We present a framework called Hierarchically Interacting Logs (HIL) for constructing Flash Translation Layers (FTLs). The main goal of the HIL framework is to heal the Achilles heel —the crash recovery—of FTLs (hence, its name). Nonetheless, the framework itself is general enough to encompass not only block-mapped and page-mapped FTLs but also many of their variants, including hybrid ones, because of its compositional nature. Crash recovery within the HIL framework proceeds in two phases: structural recovery and functional recovery. During the structural recovery, residual effects due to program operations ongoing at the time of the crash are eliminated in an atomic manner using shadow paging. During the functional recovery, operations that would have been performed if there had been no crash are replayed in a redo-only fashion. Both phases operate in an idempotent manner, preventing repeated crashes during recovery from causing any additional problems. We demonstrate the practicality of the proposed HIL framework by implementing a prototype and showing that its performance during normal execution and also during crash recovery is at least as good as those of state-of-the-art SSDs.</description><issn>1553-3077</issn><issn>1553-3093</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNo9jssKwjAUBYMPUKv4Ga6q9-QmfSylqC0U3Oi6pGkKiqI0bvx7EYurmdUwQixBa0DpDcsExDQQU2jNIVPKo7_H8UTMvL8ScSSVnophXpRzMW7NzbtFz0Cc97tTlofl8VBk2zK0SOJXqHRDUSKthmmcaeqaYBtlDDs461yswBopW9kqI9MIgFTGskSb1nAq4kCsfl3bPbzvXFs9u8vddO8KVH3fq_6dP2XNMq4</recordid><startdate>20181201</startdate><enddate>20181201</enddate><creator>Choi, Jin-Yong</creator><creator>Nam, Eyee Hyun</creator><creator>Seong, Yoon Jae</creator><creator>Yoon, Jin Hyuk</creator><creator>Lee, Sookwan</creator><creator>Kim, Hong Seok</creator><creator>Park, Jeongsu</creator><creator>Woo, Yeong-Jae</creator><creator>Lee, Sheayun</creator><creator>Min, Sang Lyul</creator><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-9499-3802</orcidid></search><sort><creationdate>20181201</creationdate><title>HIL</title><author>Choi, Jin-Yong ; Nam, Eyee Hyun ; Seong, Yoon Jae ; Yoon, Jin Hyuk ; Lee, Sookwan ; Kim, Hong Seok ; Park, Jeongsu ; Woo, Yeong-Jae ; Lee, Sheayun ; Min, Sang Lyul</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c187t-45d0682c51adeadbb01cd4aa3e1ecee74135193c2f4a29611124ac321f9b1e463</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Choi, Jin-Yong</creatorcontrib><creatorcontrib>Nam, Eyee Hyun</creatorcontrib><creatorcontrib>Seong, Yoon Jae</creatorcontrib><creatorcontrib>Yoon, Jin Hyuk</creatorcontrib><creatorcontrib>Lee, Sookwan</creatorcontrib><creatorcontrib>Kim, Hong Seok</creatorcontrib><creatorcontrib>Park, Jeongsu</creatorcontrib><creatorcontrib>Woo, Yeong-Jae</creatorcontrib><creatorcontrib>Lee, Sheayun</creatorcontrib><creatorcontrib>Min, Sang Lyul</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on storage</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Choi, Jin-Yong</au><au>Nam, Eyee Hyun</au><au>Seong, Yoon Jae</au><au>Yoon, Jin Hyuk</au><au>Lee, Sookwan</au><au>Kim, Hong Seok</au><au>Park, Jeongsu</au><au>Woo, Yeong-Jae</au><au>Lee, Sheayun</au><au>Min, Sang Lyul</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>HIL: A Framework for Compositional FTL Development and Provably-Correct Crash Recovery</atitle><jtitle>ACM transactions on storage</jtitle><date>2018-12-01</date><risdate>2018</risdate><volume>14</volume><issue>4</issue><spage>1</spage><epage>29</epage><pages>1-29</pages><issn>1553-3077</issn><eissn>1553-3093</eissn><abstract>We present a framework called Hierarchically Interacting Logs (HIL) for constructing Flash Translation Layers (FTLs). The main goal of the HIL framework is to heal the Achilles heel —the crash recovery—of FTLs (hence, its name). Nonetheless, the framework itself is general enough to encompass not only block-mapped and page-mapped FTLs but also many of their variants, including hybrid ones, because of its compositional nature. Crash recovery within the HIL framework proceeds in two phases: structural recovery and functional recovery. During the structural recovery, residual effects due to program operations ongoing at the time of the crash are eliminated in an atomic manner using shadow paging. During the functional recovery, operations that would have been performed if there had been no crash are replayed in a redo-only fashion. Both phases operate in an idempotent manner, preventing repeated crashes during recovery from causing any additional problems. We demonstrate the practicality of the proposed HIL framework by implementing a prototype and showing that its performance during normal execution and also during crash recovery is at least as good as those of state-of-the-art SSDs.</abstract><doi>10.1145/3281030</doi><tpages>29</tpages><orcidid>https://orcid.org/0000-0002-9499-3802</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1553-3077
ispartof ACM transactions on storage, 2018-12, Vol.14 (4), p.1-29
issn 1553-3077
1553-3093
language eng
recordid cdi_crossref_primary_10_1145_3281030
source ACM Digital Library
title HIL: A Framework for Compositional FTL Development and Provably-Correct Crash Recovery
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T05%3A25%3A14IST&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=HIL:%20A%20Framework%20for%20Compositional%20FTL%20Development%20and%20Provably-Correct%20Crash%20Recovery&rft.jtitle=ACM%20transactions%20on%20storage&rft.au=Choi,%20Jin-Yong&rft.date=2018-12-01&rft.volume=14&rft.issue=4&rft.spage=1&rft.epage=29&rft.pages=1-29&rft.issn=1553-3077&rft.eissn=1553-3093&rft_id=info:doi/10.1145/3281030&rft_dat=%3Ccrossref%3E10_1145_3281030%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true