A case for redundant arrays of inexpensive disks (RAID)
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
The design and implementation of a log-structured file system
ACM Transactions on Computer Systems (TOCS)
Designing computer systems with MEMS-based storage
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
My Cache or Yours? Making Storage More Exclusive
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Conserving disk energy in network servers
ICS '03 Proceedings of the 17th annual international conference on Supercomputing
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)
Cost-Efficient Memory Architecture Design of NAND Flash Memory Embedded Systems
ICCD '03 Proceedings of the 21st International Conference on Computer Design
Real-time garbage collection for flash-memory storage systems of real-time embedded systems
ACM Transactions on Embedded Computing Systems (TECS)
A new NAND-type flash memory package with smart buffer system for spatial and temporal localities
Journal of Systems Architecture: the EUROMICRO Journal
Algorithms and data structures for flash memories
ACM Computing Surveys (CSUR)
Recent developments on Flash memory reliability
Microelectronic Engineering - Proceedings of the 14th biennial conference on insulating films on semiconductors
Efficient management for large-scale flash-memory storage systems with resource conservation
ACM Transactions on Storage (TOS)
Efficient identification of hot data for flash memory storage systems
ACM Transactions on Storage (TOS)
An Efficient NAND Flash File System for Flash Memory Storage
IEEE Transactions on Computers
ACM Transactions on Storage (TOS)
A design for high-performance flash disks
ACM SIGOPS Operating Systems Review - Systems work at Microsoft Research
A multi-channel architecture for high-performance NAND flash-based storage system
Journal of Systems Architecture: the EUROMICRO Journal
Design of flash-based DBMS: an in-page logging approach
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Power provisioning for a warehouse-sized computer
Proceedings of the 34th annual international symposium on Computer architecture
A flash-memory based file system
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A log buffer-based flash translation layer using fully-associative sector translation
ACM Transactions on Embedded Computing Systems (TECS)
STAFF: A flash driver algorithm minimizing block erasures
Journal of Systems Architecture: the EUROMICRO Journal
BPLRU: a buffer management scheme for improving random writes in flash storage
FAST'08 Proceedings of the 6th USENIX Conference on File and Storage Technologies
A reconfigurable FTL (flash translation layer) architecture for NAND flash-based applications
ACM Transactions on Embedded Computing Systems (TECS)
Chameleon: A High Performance Flash/FRAM Hybrid Solid State Disk Architecture
IEEE Computer Architecture Letters
Design tradeoffs for SSD performance
ATC'08 USENIX 2008 Annual Technical Conference on Annual Technical Conference
ScaleFFS: A scalable log-structured flash file system for mobile multimedia systems
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
PORCE: An efficient power off recovery scheme for flash memory
Journal of Systems Architecture: the EUROMICRO Journal
EED: Energy Efficient Disk drive architecture
Information Sciences: an International Journal
Flash Disk Opportunity for Server Applications
Queue - Enterprise Flash Storage
μ-FTL:: a memory-efficient flash translation layer supporting multiple mapping granularities
EMSOFT '08 Proceedings of the 8th ACM international conference on Embedded software
An energy-efficient I/O request mechanism for multi-bank flash-memory storage systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Flash memories: successes and challenges
IBM Journal of Research and Development
Improving energy efficiency for flash memory based embedded applications
Journal of Systems Architecture: the EUROMICRO Journal
JFTL: A flash translation layer based on a journal remapping for flash memory
ACM Transactions on Storage (TOS)
Integrating NAND flash devices onto servers
Communications of the ACM - A Direct Path to Dependable Software
Future challenges of flash memory technologies
Microelectronic Engineering
Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
Energy-aware flash memory management in virtual memory system
IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Migrating server storage to SSDs: analysis of tradeoffs
Proceedings of the 4th ACM European conference on Computer systems
An index management using CHC-cluster for flash memory databases
Journal of Systems and Software
Storage architecture and software support for SLC/MLC combined flash memory
Proceedings of the 2009 ACM symposium on Applied Computing
Exploiting the performance gains of modern disk drives by enhancing data locality
Information Sciences: an International Journal
A survey of Flash Translation Layer
Journal of Systems Architecture: the EUROMICRO Journal
Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems
Deconstructing Network Attached Storage systems
Journal of Network and Computer Applications
Fine-grained updates in database management systems for flash memory
Information Sciences: an International Journal
Design and implementation of MLC NAND flash-based DBMS for mobile devices
Journal of Systems and Software
FAST: Flash-aware external sorting for mobile database systems
Journal of Systems and Software
Characterizing flash memory: anomalies, observations, and applications
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
Differential RAID: rethinking RAID for SSD reliability
Proceedings of the 5th European conference on Computer systems
Empirical analysis on energy efficiency of flash-based SSDs
HotPower'08 Proceedings of the 2008 conference on Power aware computing and systems
A space-efficient flash translation layer for CompactFlash systems
IEEE Transactions on Consumer Electronics
FAB: flash-aware buffer management policy for portable media players
IEEE Transactions on Consumer Electronics
An efficient and advanced space-management technique for flash memory using reallocation blocks
IEEE Transactions on Consumer Electronics
LRU-WSR: integration of LRU and writes sequence reordering for flash memory
IEEE Transactions on Consumer Electronics
Journal of Systems Architecture: the EUROMICRO Journal
Modeling the aging process of flash storage by leveraging semantic I/O
Future Generation Computer Systems
Exploring smart phone improvements based on a hybrid MCDM model
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
Flash memory is a non-volatile memory which can be electrically erased and reprogrammed. Its major advantages such as small physical size, no mechanical components, low power consumption, and high performance have made it likely to replace the magnetic disk drives in more and more systems. However, flash memory has four specific features which are different to the magnetic disk drives, and pose challenges to develop practical techniques: (1) Flash memory is erased in blocks, but written in pages. (2) A block has to be erased before writing data to the block. (3) A block of flash memory can only be written for a specified number of times. (4) Writing pages within a block should be done sequentially. This survey presents the architectures, technologies, and optimization methods employed by the existing flash memory based storage systems to tackle the challenges. I hope that this paper will encourage researchers to analyze, optimize, and develop practical techniques to improve the performance and reduce the energy consumption of flash memory based storage systems, by leveraging the existing methods and solutions.