HNFFS: Revisiting the NOR Flash File System

被引:0
作者
Pan, Yanqi [1 ]
Hu, Zhisheng [1 ]
Zhang, Nan [1 ]
Hu, Hao [1 ]
Xia, Wen [1 ,2 ]
Jiang, Zhongming [1 ]
Shi, Liang [3 ]
Li, Shiyi [1 ]
机构
[1] Harbin Inst Technol, Sch Comp Sci & Technol, Shenzhen, Peoples R China
[2] Guangdong Prov Key Lab Novel Secur Intelligence T, Shenzhen, Guangdong, Peoples R China
[3] East China Normal Univ, Sch Comp Sci & Technol, Shanghai, Peoples R China
来源
2022 IEEE 11TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2022) | 2022年
关键词
NOR flash memory; Flash file System; Embedded systems;
D O I
10.1109/NVMSA56066.2022.00012
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
NOR flash, a type of non-volatile memory technologies, embraces its new age of IoT due to its execute-in-place (XIP) feature. Generally, there are two representative file systems designed for NOR flash: Journaling Flash File System 2 (JFFS2) and Spi Flash File System (SPIFFS). They suffer from either slow mount time, heavy foreground garbage collection (GC) overheads, poor read/write performance, or inefficient Wear-Leveling (WL), and thus they are unfriendly to IoT devices. To overcome the above limitations of existing NOR flash file systems, we propose and design a Harmony NOR Flash File System (HNFFS): (1) We introduce Erasable Sector Summary (ESS) to reduce mount time by leveraging NOR flash's fast read capabilities. ESS deploys summary nodes to avoid scanning the whole NOR flash when mounting the system. (2) We propose Adaptive Garbage Collection (AGC), which allows the NOR flash file system to adaptively trigger GC in advance and thus reduces the heavy Foreground GC overheads. (3) We introduce Mergeable Tree (MT) to decrease the DRAM usage for indexing while improving write performance by merging the sequential small-data write. (4) We provide Random Static Wear-Leveling (RSWL) to efficiently perform WL by combining the high performance Random WL (RWL) and the reliable Static WL (SWL). Experimental results suggest that HNFFS outperforms the state-of-the-art NOR flash file systems. Moreover, the evaluation of RSWL also shows the optimal tradeoff between performance and wear evenness.
引用
收藏
页码:14 / 19
页数:6
相关论文
共 28 条
[1]  
AMD, 2000, AM29LV160D DAT
[2]  
Andersson Peter, 2013, SPIFFS
[3]  
[Anonymous], 2022, YAFFS DIRECT INTERFA
[4]  
[Anonymous], 2021, HUAWEI LITEOS
[5]  
[Anonymous], 2012, PROC FAST 12
[6]  
[Anonymous], 2022, NAND FLASH MEMORY
[7]  
Bellard F, 2005, USENIX Association Proceedings of the FREENIX/Open Source Track, P41
[8]  
Bityuckiy Artem B., 2005, JFFS3 design issues. Memory Technology Device (MTD) Subsystem for Linux
[9]  
Chang LP, 2014, IEEE NON-VOLATILE ME
[10]  
Cormen ThomasH., 2001, INTRO ALGORITHMS, VSecond, P273, DOI DOI 10.1093/bioinformatics/bth092