Skip to main navigation Skip to search Skip to main content

Volley: Accelerating Write-Read Orders in Disaggregated Storage

  • Shaoxun Zeng
  • , Xiaojian Liao
  • , Hao Guo
  • , Youyou Lu*
  • *Corresponding author for this work
  • Tsinghua University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Modern data centers deploy disaggregated storage systems (e.g., NVMe over Fabrics, NVMe-oF) for fine-grained resource elasticity and high resource utilization. A client-side writeback cache is used to absorb writes and buffer frequently accessed data, thereby eliminating unnecessary remote storage accesses and improving performance. Yet, a cache miss on the full cache triggers an evict-and-fetch operation which evicts the old entries before new data blocks are fetched. Existing systems perform the evict-and-fetch operation by sequentially executing write and read I/O operations, which reduces the concurrency and makes it challenging to fully utilize the fast network and storage devices. To overcome this problem, we propose Volley, a network storage protocol that guarantees the execution order of the write and read I/O operations, enabling the writeback cache to issue eviction and fetch operations simultaneously. We implement the Volley protocol by extending NVMe-oF atop commodity network and storage hardware and further the ACK free-rides and notification acceleration techniques to reduce the network overhead. We adopt Volley into two writeback caching systems (V-Cache and V-TriCache) for virtual machine storage and out-of-core computing, respectively. Evaluations show that V-Cache outperforms Linux page cache and SPDK OCF (a state-of-the-art caching system) by up to 6.84× and 3.01×. Experiments on a production workload of Facebook (Mixgraph) show that V-TriCache reduces the total running time by up to 16.7% compared with the state-of-the-art out-of-core computing system, TriCache.

Original languageEnglish
Title of host publicationEuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems
PublisherAssociation for Computing Machinery, Inc
Pages657-673
Number of pages17
ISBN (Electronic)9798400704376
DOIs
StatePublished - 22 Apr 2024
Externally publishedYes
Event19th European Conference on Computer Systems, EuroSys 2024 - Athens, Greece
Duration: 22 Apr 202425 Apr 2024

Publication series

NameEuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems

Conference

Conference19th European Conference on Computer Systems, EuroSys 2024
Country/TerritoryGreece
CityAthens
Period22/04/2425/04/24

Keywords

  • Cache
  • Disaggregated Storage
  • File System
  • NVMe over Fabrics
  • SSD
  • Storage Order

Fingerprint

Dive into the research topics of 'Volley: Accelerating Write-Read Orders in Disaggregated Storage'. Together they form a unique fingerprint.

Cite this