The design and implementation of a log-structured file system
ACM Transactions on Computer Systems (TOCS)
eNVy: a non-volatile, main memory storage system
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
UNIX internals: the new frontiers
UNIX internals: the new frontiers
An efficient management scheme for large-scale flash-memory storage systems
Proceedings of the 2004 ACM symposium on Applied computing
A space-efficient flash translation layer for CompactFlash systems
IEEE Transactions on Consumer Electronics
A flash compression layer for SmartMedia card systems
IEEE Transactions on Consumer Electronics
Efficient initialization and crash recovery for log-based file systems over flash memory
Proceedings of the 2006 ACM symposium on Applied computing
ACM Transactions on Storage (TOS)
Exploiting non-volatile RAM to enhance flash file system performance
EMSOFT '07 Proceedings of the 7th ACM & IEEE international conference on Embedded software
Flash memory management based on predicted data expiry-time in embedded real-time systems
Proceedings of the 2008 ACM symposium on Applied computing
Fast Initialization and Memory Management Techniques for Log-Based Flash Memory File Systems
ICESS '07 Proceedings of the 3rd international conference on Embedded Software and Systems
A time-predictable system initialization design for huge-capacity flash-memory storage systems
CODES+ISSS '08 Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis
Soft lists: a native index structure for NOR-flash-based embedded devices
Proceedings of the 2009 Asia and South Pacific Design Automation Conference
FRASH: Exploiting storage class memory in hybrid file system for hierarchical storage
ACM Transactions on Storage (TOS)
Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme
ACM Transactions on Embedded Computing Systems (TECS)
Swap-before-hibernate: a time efficient method to suspend an OS to a flash drive
Proceedings of the 2010 ACM Symposium on Applied Computing
FRASH: hierarchical file system for FRAM and flash
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part I
ACM Transactions on Design Automation of Electronic Systems (TODAES)
ENFFiS: An enhanced NAND flash memory file system for mobile embedded multimedia system
ACM Transactions on Embedded Computing Systems (TECS) - Special issue on embedded systems for interactive multimedia services (ES-IMS)
A DRAM-flash index for native flash file systems
Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis
Hi-index | 0.00 |
Flash memory based embedded computing systems are becoming increasingly prevalent. These systems typically have to provide an instant start-up time. However, we observe that mounting a file system for flash memory takes 1 to 25 seconds mainly depending on the flash capacity. Since the flash chip capacity is doubled in every year, this mounting time will soon become the most dominant reason of the delay of system start-up time. Therefore, in this paper, we present instant mounting techniques for flash file systems by storing the in-memory file system metadata to flash memory when unmounting the file system and reloading the stored metadata quickly when mounting the file system. These metadata snapshot techniques are specifically developed for NOR- and NAND-type flash memories, while at the same time, overcoming their physical constraints. The proposed techniques check the validity of the stored snapshot and use the proposed fast crash recovery techniques when the snapshot is invalid. Based on the experimental results, the proposed techniques can reduce the flash mounting time by about two orders of magnitude over the existing de facto standard flash file system.