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
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
A New Flash Memory Management for Flash Storage System
COMPSAC '99 23rd International Computer Software and Applications Conference
An Adaptive Striping Architecture for Flash Memory Storage Systems of Embedded Systems
RTAS '02 Proceedings of the Eighth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'02)
An efficient R-tree implementation over flash-memory storage systems
GIS '03 Proceedings of the 11th ACM international symposium on Advances in geographic information systems
An efficient management scheme for large-scale flash-memory storage systems
Proceedings of the 2004 ACM symposium on Applied computing
A flash-memory based file system
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
Algorithms and data structures for flash memories
ACM Computing Surveys (CSUR)
Efficient management for large-scale flash-memory storage systems with resource conservation
ACM Transactions on Storage (TOS)
Configurability of performance and overheads in flash management
ASP-DAC '06 Proceedings of the 2006 Asia and South Pacific Design Automation Conference
ACM Transactions on Storage (TOS)
A faster exact schedulability analysis for fixed-priority scheduling
Journal of Systems and Software
An efficient B-tree layer implementation for flash-memory storage systems
ACM Transactions on Embedded Computing Systems (TECS)
Uniformity improving page allocation for flash memory file systems
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
Proceedings of the 2008 ACM symposium on Applied computing
EF-Greedy: A Novel Garbage Collection Policy for Flash Memory Based Embedded Systems
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part IV: ICCS 2007
EF-Greedy: A Novel Garbage Collection Policy for Flash Memory Based Embedded Systems
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part IV: ICCS 2007
Real-Time Access Guarantees for NAND Flash Using Partial Block Cleaning
SEUS '08 Proceedings of the 6th IFIP WG 10.2 international workshop on Software Technologies for Embedded and Ubiquitous Systems
Deterministic service guarantees for nand flash using partial block cleaning
CODES+ISSS '08 Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis
An energy-efficient I/O request mechanism for multi-bank flash-memory storage systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
The real-time compression layer for flash memory in mobile multimedia devices
Mobile Networks and Applications
Integrating NAND flash devices onto servers
Communications of the ACM - A Direct Path to Dependable Software
Write amplification analysis in flash-based solid state drives
SYSTOR '09 Proceedings of SYSTOR 2009: The Israeli Experimental Systems Conference
Design and implementation of MLC NAND flash-based DBMS for mobile devices
Journal of Systems and Software
ACM Transactions on Design Automation of Electronic Systems (TODAES)
A multi-level elaborate least frequently/recently used buffer cache for flash storage systems
Proceedings of the 2009 International Conference on Hybrid Information Technology
Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme
ACM Transactions on Embedded Computing Systems (TECS)
Model and validation of block cleaning cost for flash memory
SAMOS'07 Proceedings of the 7th international conference on Embedded computer systems: architectures, modeling, and simulation
An efficient garbage collection policy for flash memory based swap systems
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part I
Recovery of flash memories for reliable mobile storages
Mobile Information Systems
Performance of greedy garbage collection in flash-based solid-state drives
Performance Evaluation
StableBuffer: optimizing write performance for DBMS applications on flash devices
CIKM '10 Proceedings of the 19th ACM international conference on Information and knowledge management
FSAF: file system aware flash translation layer for NAND flash memories
Proceedings of the Conference on Design, Automation and Test in Europe
KAST: K-Associative Sector Translation for NAND flash memory in real-time systems
Proceedings of the Conference on Design, Automation and Test in Europe
Using non-volatile memory to save energy in servers
Proceedings of the Conference on Design, Automation and Test in Europe
Using NAND flash memory for executing large volume real-time programs in automotive embedded systems
EMSOFT '10 Proceedings of the tenth ACM international conference on Embedded software
What is the future of disk drives, death or rebirth?
ACM Computing Surveys (CSUR)
Architectures and optimization methods of flash memory based storage systems
Journal of Systems Architecture: the EUROMICRO Journal
Journal of Computer Science and Technology
Exploiting memory device wear-out dynamics to improve NAND flash memory system performance
FAST'11 Proceedings of the 9th USENIX conference on File and stroage technologies
A low-cost wear-leveling algorithm for block-mapping solid-state disks
Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
FeGC: An efficient garbage collection scheme for flash memory based storage systems
Journal of Systems and Software
A self-tuning hybrid flash translation layer for embedded systems
Proceedings of the 12th International Conference on Computer Systems and Technologies
CODES+ISSS '11 Proceedings of the seventh IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
FlashLight: A Lightweight Flash File System for Embedded Systems
ACM Transactions on Embedded Computing Systems (TECS)
Block-based allocation algorithms for FLASH memory in embedded systems
PaCT'07 Proceedings of the 9th international conference on Parallel Computing Technologies
Taking garbage collection overheads off the critical path in SSDs
Proceedings of the 13th International Middleware Conference
An on-line hot data identification for flash-based storage using sampling mechanism
ACM SIGAPP Applied Computing Review
LINK-GC: a preemptive approach for garbage collection in NAND flash storages
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Efficient implementation of a multi-dimensional index structure over flash memory storage systems
The Journal of Supercomputing
ACM Transactions on Embedded Computing Systems (TECS) - Special Section ESFH'12, ESTIMedia'11 and Regular Papers
Modeling the aging process of flash storage by leveraging semantic I/O
Future Generation Computer Systems
Hi-index | 0.00 |
Flash-memory technology is becoming critical in building embedded systems applications because of its shock-resistant, power economic, and nonvolatile nature. With the recent technology breakthroughs in both capacity and reliability, flash-memory storage systems are now very popular in many types of embedded systems. However, because flash memory is a write-once and bulk-erase medium, we need a translation layer and a garbage-collection mechanism to provide applications a transparent storage service. In the past work, various techniques were introduced to improve the garbage-collection mechanism. These techniques aimed at both performance and endurance issues, but they all failed in providing applications a guaranteed performance. In this paper, we propose a real-time garbage-collection mechanism, which provides a guaranteed performance, for hard real-time systems. On the other hand, the proposed mechanism supports non-real-time tasks so that the potential bandwidth of the storage system can be fully utilized. A wear-leveling method, which is executed as a non-real-time service, is presented to resolve the endurance problem of flash memory. The capability of the proposed mechanism is demonstrated by a series of experiments over our system prototype.