{"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.
期刊介绍:
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.