• DocumentCode
    166634
  • Title

    CD-RAIS: Constrained dynamic striping in redundant array of independent SSDs

  • Author

    Yimo Du ; Youtao Zhang ; Nong Xiao ; Fang Liu

  • Author_Institution
    State Key Lab. of High-performance Comput., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2014
  • fDate
    22-26 Sept. 2014
  • Firstpage
    212
  • Lastpage
    220
  • Abstract
    Solid state drives (SSDs) are increasingly deployed to construct storage arrays (RAIDs) in enterprise environments. The design decisions in RAID are traditionally devised for HDD RAIDs, which cannot fully exploit the characteristics of SSDs. In particular, SSD lacks the ability to update pages in-place. Random writes in traditional parity-based RAIS (SSD RAID) systems that has static striping result in significantly more writes, degraded performance, and shortened SSD lifetime. By dynamically forming full stripes, log-based design originally proposed in HDD RAID can mitigate the write-hole problem caused by random writes. However, it needs a directory to record locations for all data blocks, resulting in large space overhead and consequently sacrificing addressing efficiency. In this paper, we propose CD-RAIS, a compromise between static striping and dynamic striping. CD-RAIS groups requests that are from different SSD drives and places their corresponding unnecessarily consecutive logical blocks in one stripe. It mitigates the write-hole problem, meanwhile remains the same addressing efficiency as static striping. To enable dynamic data striping fit SSDs, CD-RAIS performs lazy data invalidation and consolidates updates to parity blocks. CD-RAIS greatly alleviates the write request increase due to parity block update in RAIS. Our experimental results show that, for random write dominated workloads, CD-RAIS achieves 65% response time improvement and 31% longer SSD lifespan over traditional RAIS schemes.
  • Keywords
    RAID; disc drives; hard discs; CD-RAIS; HDD RAIDs; SSD RAID; constrained dynamic striping in redundant array of independent SSDs; dynamic data striping; full stripe log-based design; lazy data invalidation; logical blocks; parity block update; parity-based RAIS; random write dominated workloads; solid state drives; static striping; storage arrays; write-hole problem; Tin;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2014 IEEE International Conference on
  • Conference_Location
    Madrid
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2014.6968742
  • Filename
    6968742