TY - GEN
T1 - FlashBlox
T2 - 15th USENIX Conference on File and Storage Technologies, FAST 2017
AU - Huang, Jian
AU - Badam, Anirudh
AU - Caulfield, Laura
AU - Nath, Suman
AU - Sengupta, Sudipta
AU - Sharma, Bikash
AU - Qureshi, Moinuddin K.
N1 - Funding Information:
Acknowledgments We would like to thank our shepherd Ming Zhao as well as the anonymous reviewers. This work was supported in part by the Center for Future Architectures Research (C-FAR), one of the six SRC STARnet Centers, sponsored by MARCO and DARPA. We would also like to thank the great folks over at CNEX for supporting our research by providing early access to their open SSDs.
Publisher Copyright:
© Proceedings of the 15th USENIX Conference on File and Storage Technologies, FAST 2017. All rights reserved.
PY - 2017
Y1 - 2017
N2 - A longstanding goal of SSD virtualization has been to provide performance isolation between multiple tenants sharing the device. Virtualizing SSDs, however, has traditionally been a challenge because of the fundamental tussle between resource isolation and the lifetime of the device - existing SSDs aim to uniformly age all the regions of flash and this hurts isolation. We propose utilizing flash parallelism to improve isolation between virtual SSDs by running them on dedicated channels and dies. Furthermore, we offer a complete solution by also managing the wear. We propose allowing the wear of different channels and dies to diverge at fine time granularities in favor of isolation and adjusting that imbalance at a coarse time granularity in a principled manner. Our experiments show that the new SSD wears uniformly while the 99th percentile latencies of storage operations in a variety of multi-tenant settings are reduced by up to 3.1x compared to software isolated virtual SSDs.
AB - A longstanding goal of SSD virtualization has been to provide performance isolation between multiple tenants sharing the device. Virtualizing SSDs, however, has traditionally been a challenge because of the fundamental tussle between resource isolation and the lifetime of the device - existing SSDs aim to uniformly age all the regions of flash and this hurts isolation. We propose utilizing flash parallelism to improve isolation between virtual SSDs by running them on dedicated channels and dies. Furthermore, we offer a complete solution by also managing the wear. We propose allowing the wear of different channels and dies to diverge at fine time granularities in favor of isolation and adjusting that imbalance at a coarse time granularity in a principled manner. Our experiments show that the new SSD wears uniformly while the 99th percentile latencies of storage operations in a variety of multi-tenant settings are reduced by up to 3.1x compared to software isolated virtual SSDs.
UR - http://www.scopus.com/inward/record.url?scp=85077207688&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85077207688&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85077207688
T3 - Proceedings of the 15th USENIX Conference on File and Storage Technologies, FAST 2017
SP - 375
EP - 390
BT - Proceedings of the 15th USENIX Conference on File and Storage Technologies, FAST 2017
PB - USENIX Association
Y2 - 27 February 2017 through 2 March 2017
ER -