Skip to main navigation Skip to search Skip to main content

NetEC: Accelerating Erasure Coding Reconstruction With In-Network Aggregation

  • Yi Qiao
  • , Menghao Zhang
  • , Yu Zhou
  • , Xiao Kong
  • , Han Zhang*
  • , Mingwei Xu
  • , Jun Bi
  • , Jilong Wang
  • *Corresponding author for this work
  • Tsinghua University
  • Alibaba Group Holding Ltd.
  • Quan Cheng Laboratory
  • Peng Cheng Laboratory

Research output: Contribution to journal › Article › peer-review

Abstract

In distributed storage systems, Erasure Coding (EC) is a crucial technology to enable high data availability. By downloading parity data from survived machines, EC can reconstruct lost data with much lower storage overheads than data replication. However, this reduction in storage cost comes at the expense of extra performance problems: low reconstruction rate, high degraded read latency, and high host CPU utilization. Our analysis shows that these performance problems are deeply rooted in the host-based EC processing. To resolve these problems, we present NetEC, an in-network accelerating framework that fully offloads EC to the new generation programmable switching ASICs. We propose Explicit Buffer Size Notification (EBSN) to constrain decoding buffer usage, and design an on-switch one-to-many TCP proxy to integrate EBSN with TCP. We also design two parallel Galois Field (GF) offloading methods - table lookup and bitmatrix methods - to maximize parsable bytes. We implement NetEC on programmable switches and integrate it with HDFS. Extensive evaluations show that NetEC improves the reconstruction rate by 2.7x-6.8x, reduces the degraded read latency significantly, and removes the host CPU overhead completely. We also emulate multi-rack scenarios and show that NetEC is able to support '\sim'∼GB/s reconstruction rate and tens of concurrent tasks.

Original languageEnglish
Pages (from-to)2571-2583
Number of pages13
JournalIEEE Transactions on Parallel and Distributed Systems
Volume33
Issue number10
DOIs
StatePublished - 1 Oct 2022
Externally publishedYes

Keywords

  • distributed storage sytems
  • Erasure coding
  • programmable switch
  • software-defined networks

Fingerprint

Dive into the research topics of 'NetEC: Accelerating Erasure Coding Reconstruction With In-Network Aggregation'. Together they form a unique fingerprint.

Cite this