FlashBlox: Achieving both performance isolation and uniform lifetime for virtualized SSDs

Jian Huang, Anirudh Badam, Laura Caulfield, Suman Nath, Sudipta Sengupta, Bikash Sharma, Moinuddin K. Qureshi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings of the 15th USENIX Conference on File and Storage Technologies, FAST 2017
PublisherUSENIX Association
Pages375-390
Number of pages16
ISBN (Electronic)9781931971362
StatePublished - 2017
Externally publishedYes
Event15th USENIX Conference on File and Storage Technologies, FAST 2017 - Santa Clara, United States
Duration: Feb 27 2017Mar 2 2017

Publication series

NameProceedings of the 15th USENIX Conference on File and Storage Technologies, FAST 2017

Conference

Conference15th USENIX Conference on File and Storage Technologies, FAST 2017
Country/TerritoryUnited States
CitySanta Clara
Period2/27/173/2/17

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'FlashBlox: Achieving both performance isolation and uniform lifetime for virtualized SSDs'. Together they form a unique fingerprint.

Cite this