Jingjing Jiang , Mengfei Yang , Lei Qiao , Tingyu Wang , Xi Chen
{"title":"MIFS: A low overhead and efficient mixture file index management method in flash file system","authors":"Jingjing Jiang , Mengfei Yang , Lei Qiao , Tingyu Wang , Xi Chen","doi":"10.1016/j.sysarc.2025.103387","DOIUrl":null,"url":null,"abstract":"<div><div>Emerging resource-scarce embedded systems, such as Leo satellites, face significant challenges in file system design due to the highly asymmetric sizes of main memory and storage devices. Adopting an in-storage file system to manage raw flash memory can effectively minimize data transfer latency. Existing works focus on reducing the memory footprints of file management but ignore the performance of file accesses. In this paper, we propose a new design of file index taking advantage of the continuity of data pages in the flash memory. The proposed file index manages a series of contiguous physical spaces with a <span><math><msup><mrow><mi>B</mi></mrow><mrow><mo>+</mo></mrow></msup></math></span> tree, which ensures a deterministic time to locate the file data with small memory footprints. Furthermore, we propose a two-mode page allocation mechanism to improve the performance of write operations. Based on these designs, we implement a file system called MIFS in a real embedded system. Experimental results show that MIFS can reduce 36.1% of memory footprint than YAFFS2, the typical embedded flash file system with a similar file access performance. Furthermore, MIFS can achieve 2.23<span><math><mo>×</mo></math></span>, 1.35<span><math><mo>×</mo></math></span>, 214<span><math><mo>×</mo></math></span>, and 84% performance improvement over ELOFS, the state-of-the-art file system for resource-scarce embedded systems, for write, read, update, and file system unmount operations, respectively.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"162 ","pages":"Article 103387"},"PeriodicalIF":3.7000,"publicationDate":"2025-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125000591","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Emerging resource-scarce embedded systems, such as Leo satellites, face significant challenges in file system design due to the highly asymmetric sizes of main memory and storage devices. Adopting an in-storage file system to manage raw flash memory can effectively minimize data transfer latency. Existing works focus on reducing the memory footprints of file management but ignore the performance of file accesses. In this paper, we propose a new design of file index taking advantage of the continuity of data pages in the flash memory. The proposed file index manages a series of contiguous physical spaces with a tree, which ensures a deterministic time to locate the file data with small memory footprints. Furthermore, we propose a two-mode page allocation mechanism to improve the performance of write operations. Based on these designs, we implement a file system called MIFS in a real embedded system. Experimental results show that MIFS can reduce 36.1% of memory footprint than YAFFS2, the typical embedded flash file system with a similar file access performance. Furthermore, MIFS can achieve 2.23, 1.35, 214, and 84% performance improvement over ELOFS, the state-of-the-art file system for resource-scarce embedded systems, for write, read, update, and file system unmount operations, respectively.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.