DocumentCode :
695474
Title :
Providing QoS through host controlled flash SSD garbage collection and multiple SSDs
Author :
Woong Shin ; Myeongcheol Kim ; Kyudong Kim ; Yeom, Heon Y.
Author_Institution :
Dept. of Comput. Sci. & Eng., Seoul Nat. Univ., Seoul, South Korea
fYear :
2015
fDate :
9-11 Feb. 2015
Firstpage :
111
Lastpage :
117
Abstract :
In this work, we optimize the highly variable latency of flash SSDs by presenting a host side storage engine, which is capable of cooperating with the SSDs, and augmented by the redundancy of multiple SSD instances. The storage engine schedules I/O and SSD internal operations to data blocks replicated among multiple SSDs exploiting the support of an SSD control API provided by off-the-shelf SATA 6.0 Gb/s MLC SSDs extended with modest firmware modifications. Side effects of latency heavy operations such as garbage collection (GC) are detained in a group of physical SSDs, while foreground operations are diverted to other SSDs. This way, flash SSDs can keep up with demands of free blocks, even under workloads without idle time, without harming foreground application latency. In our evaluations, our storage engine enhanced the latency stability of flash SSDs by 40 times, decreasing the 99.9999th percentile latency to sub milli-second levels. Also, our storage engine, when integrated into a flash SSD based in-memory system, was capable of reducing the 99th percentile of application latency by 4.5 times.
Keywords :
application program interfaces; flash memories; quality of service; redundancy; storage management; GC; I/O operation scheduling; MLC SSD; QoS; SSD control API; SSD internal operation scheduling; data block replication; firmware modifications; flash SSD based in-memory system; foreground application latency; foreground operations; free blocks; host-controlled flash SSD garbage collection; host-side storage engine; latency heavy operations; latency stability enhancement; multiple SSD; multiple SSD instance redundancy; off-the-shelf SATA; physical SSD; variable latency optimization; Arrays; Decision support systems; Engines; Libraries; Performance evaluation; Random access memory; Watermarking; Design; Flash; Flash based In-memory Systems; Garbage Collection; Memcached; Performance; SSD; YCSB;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Big Data and Smart Computing (BigComp), 2015 International Conference on
Conference_Location :
Jeju
Type :
conf
DOI :
10.1109/35021BIGCOMP.2015.7072819
Filename :
7072819
Link To Document :
بازگشت