Optimizing encoding and repair for wide-stripe minimum bandwidth regenerating codes in in-memory key-value stores

IF 3.7 2区 计算机科学 Q1 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Xuzhe Liu , Yuchong Hu , Weichun Wang , Dan Feng , Hai Zhou
{"title":"Optimizing encoding and repair for wide-stripe minimum bandwidth regenerating codes in in-memory key-value stores","authors":"Xuzhe Liu ,&nbsp;Yuchong Hu ,&nbsp;Weichun Wang ,&nbsp;Dan Feng ,&nbsp;Hai Zhou","doi":"10.1016/j.sysarc.2025.103369","DOIUrl":null,"url":null,"abstract":"<div><div>In-memory key–value (KV) stores are essential for databases and large-scale websites. While recent studies deploy wide-stripe erasure coding in such systems to ensure data reliability and achieve extreme storage savings, they also introduce a repair penalty. A class of erasure codes, Minimum Bandwidth Regenerating (MBR) codes, offers optimal single-chunk repair bandwidth. However, deploying wide-stripe MBR codes in this context results in two types of additional traffic: (i) <em>encoding traffic</em> incurred by transmitting large amounts of raw data between nodes; (ii) <em>repair traffic</em> from retrieving unnecessary data to repair failed data.</div><div>This paper proposes MBRWide to optimize encoding and repair performance for wide-stripe MBR codes in in-memory KV stores. MBRWide includes an <em>all-node cooperative encoding scheme</em> (ACES) and a <em>fragmented repair scheme</em> (FRS). ACES selectively encodes raw chunks to reduce encoding traffic. FRS aims to enhance repair efficiency by dynamically fragmenting parity chunks during encoding. This study implements MBRWide in Memcached, a foundational component in real-world in-memory KV services. Experiments show that ACES improves encoding throughput by 16.02% to 72.92% compared to traditional encoding methods. FRS reduces degraded read latency to failed data and multiple failures repair latency by up to 34.19% and 44.89%, respectively.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"161 ","pages":"Article 103369"},"PeriodicalIF":3.7000,"publicationDate":"2025-02-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125000414","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

In-memory key–value (KV) stores are essential for databases and large-scale websites. While recent studies deploy wide-stripe erasure coding in such systems to ensure data reliability and achieve extreme storage savings, they also introduce a repair penalty. A class of erasure codes, Minimum Bandwidth Regenerating (MBR) codes, offers optimal single-chunk repair bandwidth. However, deploying wide-stripe MBR codes in this context results in two types of additional traffic: (i) encoding traffic incurred by transmitting large amounts of raw data between nodes; (ii) repair traffic from retrieving unnecessary data to repair failed data.
This paper proposes MBRWide to optimize encoding and repair performance for wide-stripe MBR codes in in-memory KV stores. MBRWide includes an all-node cooperative encoding scheme (ACES) and a fragmented repair scheme (FRS). ACES selectively encodes raw chunks to reduce encoding traffic. FRS aims to enhance repair efficiency by dynamically fragmenting parity chunks during encoding. This study implements MBRWide in Memcached, a foundational component in real-world in-memory KV services. Experiments show that ACES improves encoding throughput by 16.02% to 72.92% compared to traditional encoding methods. FRS reduces degraded read latency to failed data and multiple failures repair latency by up to 34.19% and 44.89%, respectively.
在内存键值存储中优化宽条最小带宽再生码的编码和修复
内存中的键值(KV)存储对于数据库和大型网站来说是必不可少的。虽然最近的研究在这样的系统中部署了宽条擦除编码,以确保数据可靠性并实现极大的存储节省,但它们也引入了修复代价。一类擦除码,最小带宽再生(MBR)码,提供最佳的单块修复带宽。然而,在这种情况下部署宽条MBR代码会导致两种类型的额外流量:(i)在节点之间传输大量原始数据所产生的编码流量;(ii)从检索不必要的数据到修复失败数据的修复流量。为了优化存储中宽条MBR码的编码和修复性能,提出了MBRWide算法。MBRWide包括一个全节点协作编码方案(ACES)和一个碎片修复方案(FRS)。ACES选择性地对原始块进行编码以减少编码流量。FRS旨在通过在编码过程中动态分割奇偶校验块来提高修复效率。本研究在Memcached中实现了MBRWide, Memcached是现实中内存中KV服务的基础组件。实验表明,与传统编码方法相比,ACES编码吞吐量提高了16.02% ~ 72.92%。FRS将失败数据的读取延迟和多次失败修复延迟分别降低了34.19%和44.89%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Systems Architecture
Journal of Systems Architecture 工程技术-计算机:硬件
CiteScore
8.70
自引率
15.60%
发文量
226
审稿时长
46 days
期刊介绍: The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software. Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信