Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

An empirical study of redundant array of independent solid-state drives (RAIS)

Journal Article · · Cluster Computing
 [1]
  1. Ajou Univ., Suwon (South Korea). Dept. of Information and Computer Engineering

Solid-state drives (SSD) are popular storage media devices alongside magnetic hard disk drives (HDD). SSD flash chips are packaged in HDD form factors and SSDs are compatible with regular HDD device drivers and I/O buses. This compatibility allows easy replacement of individual HDDs with SSDs in existing storage systems. However, under certain circumstances, SSD write performance can be significantly slowed by garbage collection (GC) processes. The frequency of GC activity is directly correlated with the frequency of inside-SSD write operations and the amount of data written to it. GC scheduling is locally controlled by an internal SSD logic. Here, this paper studies the feasibility of Redundant Arrays of Independent Flash-based Solid-state drives (RAIS). We empirically analyze the RAIS performance using commercially-off-the-shelf (COTS) SSDs. We investigate the performance of various RAIS configurations under a variety of I/O access patterns. Finally, we present our performance and cost comparisons of RAIS with a fast, PCIe-based COTS SSD, in terms of performance and cost.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF); Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1565286
Journal Information:
Cluster Computing, Journal Name: Cluster Computing Journal Issue: 2 Vol. 18; ISSN 1386-7857
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (28)

System Software for Flash Memory: A Survey book January 2006
A Temporal Locality-Aware Page-Mapped Flash Translation Layer journal November 2013
A performance evaluation of scientific I/O workloads on Flash-based SSDs conference August 2009
Synthesizing Representative I/O Workloads for TPC-H conference January 2004
Disk Drive Roadmap from the Thermal Perspective: A Case for Dynamic Thermal Management conference January 2005
A semi-preemptive garbage collector for solid state drives conference April 2011
Synchronous I/O Scheduling of Independent Write Caches for an Array of SSDs journal January 2015
HybridStore: A Cost-Efficient, High-Performance Storage System Combining SSDs and HDDs
  • Kim, Youngjae; Gupta, Aayush; Urgaonkar, Bhuvan
  • Simulation of Computer and Telecommunication Systems (MASCOTS), 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems https://doi.org/10.1109/MASCOTS.2011.64
conference July 2011
Characterizing output bottlenecks in a supercomputer
  • Xie, Bing; Chase, Jeffrey; Dillow, David
  • 2012 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2012.28
conference November 2012
Coordinating Garbage Collectionfor Arrays of Solid-State Drives journal April 2014
A space-efficient flash translation layer for CompactFlash systems journal May 2002
FAB: Flash-Aware Buffer Management Policy for Portable Media Players journal May 2006
One terabit per square inch perpendicular recording conceptual design journal July 2002
Algorithms and data structures for flash memories journal June 2005
CFLRU: a replacement algorithm for flash memory
  • Park, Seon-yeong; Jung, Dawoon; Kang, Jeong-uk
  • Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems - CASES '06 https://doi.org/10.1145/1176760.1176789
conference January 2006
A superblock-based flash translation layer for NAND flash memory conference January 2006
Design of flash-based DBMS: an in-page logging approach conference January 2007
A log buffer-based flash translation layer using fully-associative sector translation journal July 2007
Endurance enhancement of flash-memory storage systems: an efficient static wear leveling design conference January 2007
Performance improvement of block based NAND flash translation layer
  • Choudhuri, Siddharth; Givargis, Tony
  • Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis - CODES+ISSS '07 https://doi.org/10.1145/1289816.1289878
conference January 2007
LAST: locality-aware sector translation for NAND flash memory-based storage systems journal October 2008
DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings
  • Gupta, Aayush; Kim, Youngjae; Urgaonkar, Bhuvan
  • Proceeding of the 14th international conference on Architectural support for programming languages and operating systems - ASPLOS '09 https://doi.org/10.1145/1508244.1508271
conference January 2009
Migrating server storage to SSDs: analysis of tradeoffs conference January 2009
Understanding intrinsic characteristics and system implications of flash memory based solid state drives
  • Chen, Feng; Koufaty, David A.; Zhang, Xiaodong
  • Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems - SIGMETRICS '09 https://doi.org/10.1145/1555349.1555371
conference January 2009
Differential RAID: rethinking RAID for SSD reliability conference January 2010
A case for redundant arrays of inexpensive disks (RAID)
  • Patterson, David A.; Gibson, Garth; Katz, Randy H.
  • Proceedings of the 1988 ACM SIGMOD international conference on Management of data - SIGMOD '88 https://doi.org/10.1145/50202.50214
conference January 1988
Design of a solid-state file using flash EEPROM journal September 1995
Nanostructured Materials in Information Storage journal September 2008

Similar Records

HybridPlan: A Capacity Planning Technique for Projecting Storage Requirements in Hybrid Storage Systems
Journal Article · Tue Dec 31 23:00:00 EST 2013 · Journal of Supercomputing · OSTI ID:1113682

HybridStore: A Cost-Efficient, High-Performance Storage System Combining SSDs and HDDs
Conference · Fri Dec 31 23:00:00 EST 2010 · OSTI ID:1081804

Harmonia: A Globally Coordinated Garbage Collector for Arrays of Solid-state Drives
Conference · Fri Dec 31 23:00:00 EST 2010 · OSTI ID:1017325