Fraggle: Reducing File Fragmentation on DRAM-Less SSD

IF 3.6 3区 计算机科学 Q2 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Weizhou Huang;Hepei Wu;Shuhan Bai;Jian Zhou;Fei Wu
{"title":"Fraggle: Reducing File Fragmentation on DRAM-Less SSD","authors":"Weizhou Huang;Hepei Wu;Shuhan Bai;Jian Zhou;Fei Wu","doi":"10.1109/TCAD.2025.3602747","DOIUrl":null,"url":null,"abstract":"Mobile devices adopt DRAM-less solid-state storage drives (SSDs) as the flash storage to reduce power consumption and manufacturing costs, yet DRAM-less SSDs are significantly impacted by file fragmentation, thereby degrading the responsiveness of mobile devices. Existing methods to mitigate file fragmentation, including preallocation and defragmentation, face critical limitations. Preallocation prevents file fragmentation by reserving contiguous free logical block address (LBA) space for individual files. However, in the limited LBA space exposed by the SSD, contiguous free space is gradually consumed and fragmented by scattered data blocks, reducing the effectiveness of preallocation. Defragmentation recovers file access performance by reorganizing fragmented file layouts into contiguous ones. However, when applied to DRAM-less SSDs, defragmentation introduces excessive cache eviction of dirty mapping entries to the slow N<sc>and</small> flash, causing significant performance disruption. This article presents Fraggle, a host-device co-design that mitigates file fragmentation on DRAM-less SSDs by preserving the efficacy of preallocation within an extended LBA space. To effectively manage the extended LBA space, Fraggle introduces two key components: 1) HashFTL, a compact, cache-efficient flash translation layer (FTL) mapping mechanism specifically optimized for DRAM-less SSDs and 2) a device-assisted space allocator that simultaneously reduces space allocation overhead and resolves layout imbalance issues in HashFTL caused by sparse LBA distribution. Evaluation results demonstrate that, compared to F2FS and state-of-the-art preallocation methods, Fraggle accelerates execution time by up to <inline-formula> <tex-math>$9.26\\times $ </tex-math></inline-formula> and <inline-formula> <tex-math>$8.07\\times $ </tex-math></inline-formula> under SQLite and real-world mobile application workloads.","PeriodicalId":13251,"journal":{"name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","volume":"45 3","pages":"1262-1275"},"PeriodicalIF":3.6000,"publicationDate":"2026-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/11142317/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2025/8/26 0:00:00","PubModel":"Epub","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

Mobile devices adopt DRAM-less solid-state storage drives (SSDs) as the flash storage to reduce power consumption and manufacturing costs, yet DRAM-less SSDs are significantly impacted by file fragmentation, thereby degrading the responsiveness of mobile devices. Existing methods to mitigate file fragmentation, including preallocation and defragmentation, face critical limitations. Preallocation prevents file fragmentation by reserving contiguous free logical block address (LBA) space for individual files. However, in the limited LBA space exposed by the SSD, contiguous free space is gradually consumed and fragmented by scattered data blocks, reducing the effectiveness of preallocation. Defragmentation recovers file access performance by reorganizing fragmented file layouts into contiguous ones. However, when applied to DRAM-less SSDs, defragmentation introduces excessive cache eviction of dirty mapping entries to the slow Nand flash, causing significant performance disruption. This article presents Fraggle, a host-device co-design that mitigates file fragmentation on DRAM-less SSDs by preserving the efficacy of preallocation within an extended LBA space. To effectively manage the extended LBA space, Fraggle introduces two key components: 1) HashFTL, a compact, cache-efficient flash translation layer (FTL) mapping mechanism specifically optimized for DRAM-less SSDs and 2) a device-assisted space allocator that simultaneously reduces space allocation overhead and resolves layout imbalance issues in HashFTL caused by sparse LBA distribution. Evaluation results demonstrate that, compared to F2FS and state-of-the-art preallocation methods, Fraggle accelerates execution time by up to $9.26\times $ and $8.07\times $ under SQLite and real-world mobile application workloads.
Fraggle:减少ram - less SSD上的文件碎片
移动设备采用无dram的ssd作为闪存,以降低功耗和制造成本,但无dram的ssd受到文件碎片的严重影响,从而降低了移动设备的响应能力。现有的缓解文件碎片的方法,包括预分配和碎片整理,都面临着严重的局限性。预分配通过为单个文件保留连续的空闲逻辑块地址(LBA)空间来防止文件碎片。但是,在SSD暴露的有限的LBA空间中,连续的空闲空间逐渐被分散的数据块消耗和碎片化,降低了预分配的有效性。碎片整理通过将碎片文件布局重新组织成连续的文件布局来恢复文件访问性能。然而,当应用于无dram的ssd时,碎片整理会引入过多的缓存清除脏映射项到慢速Nand闪存,从而导致严重的性能中断。本文介绍了Fraggle,这是一种主机-设备协同设计,通过在扩展的LBA空间内保留预分配的有效性来减轻无ram ssd上的文件碎片。为了有效地管理扩展的LBA空间,Fraggle引入了两个关键组件:1)HashFTL,一个紧凑的,缓存高效的闪存转换层(FTL)映射机制,专门针对无ram ssd优化;2)一个设备辅助的空间分配器,同时减少空间分配开销,解决HashFTL中由于稀疏的LBA分布而导致的布局不平衡问题。评估结果表明,与F2FS和最先进的预分配方法相比,Fraggle在SQLite和实际移动应用工作负载下的执行时间分别加快了9.26美元和8.07美元。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
5.60
自引率
13.80%
发文量
500
审稿时长
7 months
期刊介绍: The purpose of this Transactions is to publish papers of interest to individuals in the area of computer-aided design of integrated circuits and systems composed of analog, digital, mixed-signal, optical, or microwave components. The aids include methods, models, algorithms, and man-machine interfaces for system-level, physical and logical design including: planning, synthesis, partitioning, modeling, simulation, layout, verification, testing, hardware-software co-design and documentation of integrated circuit and system designs of all complexities. Design tools and techniques for evaluating and designing integrated circuits and systems for metrics such as performance, power, reliability, testability, and security are a focus.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书