A transactional flash file system for microcontrollers

被引:0
|
作者
Gal, E [1 ]
Toledo, S [1 ]
机构
[1] Tel Aviv Univ, Sch Comp Sci, IL-69978 Tel Aviv, Israel
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a transactional file system for flash memory devices. The file system is designed for embedded microcontrollers that use an on-chip or on-board NOR flash device as a persistent file store. The file system provides atomicity to arbitrary sequences of file system operations, including reads, writes, file creation and deletion, and so on. The file system supports multiple concurrent transactions. Thanks to a sophisticated data structure, the file system is efficient in terms of read/write-operation counts, flash-storage overhead, and RAM usage. In fact, the file system typically uses several hundreds bytes of RAM (often less than 200) and a bounded stack (or no stack), allowing it to be used on many 16-bit microcontrollers. Flash devices wear out; each block can only be erased a certain number of times. The file system manages the wear of blocks to avoid early wearing out of frequently-used blocks.
引用
收藏
页码:89 / 104
页数:16
相关论文
共 50 条
  • [1] Microcontrollers with Flash
    不详
    CONTROL ENGINEERING, 2008, 55 (07) : 34 - 34
  • [2] THE MICROSOFT FLASH FILE SYSTEM
    TORELLI, P
    DR DOBBS JOURNAL, 1995, 20 (02): : 62 - &
  • [3] All flash microcontrollers contribute to improving system competitiveness
    Nishizawa, Kazuyuki
    Oba, Koji
    NEC TECHNICAL JOURNAL, 2006, 1 (05): : 29 - 33
  • [4] Development of a Verified Flash File System
    Schellhorn, Gerhard
    Ernst, Gidon
    Pfaehler, Jowrg
    Haneberg, Dominik
    Reif, Wolfgang
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 9 - 24
  • [5] Smart File System: Embedded file system based on NAND-Flash
    Chen Tianzhou
    Hu Wei
    Wang Xiangsheng
    NAS: 2006 INTERNATIONAL WORKSHOP ON NETWORKING, ARCHITECTURE, AND STORAGES, PROCEEDINGS, 2006, : 65 - +
  • [6] An efficient NAND flash file system for flash memory storage
    Lim, SH
    Park, KH
    IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (07) : 906 - 912
  • [7] Programming techniques for Flash microcontrollers
    Georgi, R
    ELECTRONIC ENGINEERING, 1998, 70 (860): : 71 - 72
  • [8] FStream: Managing Flash Streams in the File System
    Rho, Eunhee
    Joshi, Kanchan
    Shin, Seung-Uk
    Shetty, Nitesh Jagadeesh
    Hwang, Joo-Young
    Cho, Sangyeun
    Lee, Daniel D. G.
    Jeong, Jaeheon
    PROCEEDINGS OF THE 16TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2018, : 257 - 263
  • [9] FRASH: Hierarchical file system for FRAM and flash
    Kim, Eun-Ki
    Shin, Hyungjong
    Jeon, Byung-gil
    Han, Seokhee
    Jung, Jaemin
    Won, Youjip
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2007, PT 1, PROCEEDINGS, 2007, 4705 : 238 - +
  • [10] HIFFS: A Hybrid Index for Flash File System
    Ou, Yang
    Wu, Xiaoquan
    Xiao, Nong
    Liu, Fang
    Chen, Wei
    PROCEEDINGS OF THE 2015 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2015, : 363 - 364