{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/learnedftl-a-learning-based-page-level-ftl","title":"LearnedFTL: A Learning-Based Page-Level FTL for Reducing Double Reads in Flash-Based SSDs","arxiv_id":"2303.13226","date":"2023-03-23","proceeding":null,"authors":["Shengzhe Wang","Zihang Lin","Suzhen Wu","Hong Jiang","Jie Zhang","Bo Mao"],"abstract":"We present LearnedFTL, a new on-demand page-level flash translation layer (FTL) design, which employs learned indexes to improve the address translation efficiency of flash-based SSDs. The first of its kind, it reduces the number of double reads induced by address translation in random read accesses. LearnedFTL proposes three key techniques: an in-place-update linear model to build learned indexes efficiently, a virtual PPN representation to obtain contiguous PPNs for sorted LPNs, and a group-based allocation and model training via GC/rewrite strategy to reduce the training overhead. By tightly integrating the aforementioned key techniques, LearnedFTL considerably speeds up address translation while reducing the number of flash read accesses caused by the address translation. Our extensive experiments on a FEMU-based prototype show that LearnedFTL can reduce up to 55.5\\% address translation-induced double reads. As a result, LearnedFTL reduces the P99 tail latency by 2.9$\\times$ $\\sim$ 12.2$\\times$ with an average of 5.5$\\times$ and 8.2$\\times$ compared to the state-of-the-art TPFTL and LeaFTL schemes, respectively.","url_abs":"https://arxiv.org/abs/2303.13226v2","url_pdf":"https://arxiv.org/pdf/2303.13226v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"learnedftl-a-learning-based-page-level-ftl","repo_url":"https://github.com/astlxmu/learnedftl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}