• DocumentCode
    51258
  • Title

    Synchronous I/O Scheduling of Independent Write Caches for an Array of SSDs

  • Author

    Junghee Lee ; Youngjae Kim ; Jongman Kim ; Shipman, Galen M.

  • Author_Institution
    Univ. of Texas at San Antonio, San Antonio, TX, USA
  • Volume
    14
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan.-June 1 2015
  • Firstpage
    79
  • Lastpage
    82
  • Abstract
    Solid-state drives (SSD) offer a significant performance improvement over the hard disk drives (HDD), however, it can exhibit a significant variance in latency and throughput due to internal garbage collection (GC) process on the SSD. When the SSDs are configured in a RAID, the performance variance of individual SSDs could significantly degrade the overall performance of the RAID of SSDs. The internal cache on the RAID controller can help mitigate the performance variability issues of SSDs in the array; however, the state-of-the-art cache algorithm of the RAID controller does not consider the characteristics of SSDs. In this paper, we examine the most recent write cache algorithm for the array of disks, and propose a synchronous independent write cache (SIW) algorithm. We also present a pre-parity-computation technique for the RAID of SSDs with parity computations, which calculates parities of blocks in advance before they are stored in the write cache. With this new technique, we propose a complete paradigm shift in the design of write cache. In our evaluation study, large write requests dominant workloads show up to about 50 and 20 percent improvements in average response times on RAID-0 and RAID-5 respectively as compared to the state-of-the-art write cache algorithm.
  • Keywords
    RAID; cache storage; input-output programs; memory architecture; scheduling; GC process; HDD; RAID controller; SIW algorithm; SSD; disks array; hard disk drives; independent write caches; internal cache; internal garbage collection process; pre-parity-computation technique; solid-state drives; synchronous I/O scheduling; synchronous independent write cache algorithm; write cache design; write requests; Algorithm design and analysis; Arrays; Delays; Strips; Synchronization; Time factors; I/O scheduling; Redundant Array of Independent Disks (RAID); Redundant array of independent disks (RAID); Solid-State Drive (SSD); Write cache; flash memory; solid-state drive (SSD); write cache;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/LCA.2014.2298394
  • Filename
    6704732