arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1101.0133cs.ITcs.DCcs.NImath.IT
收藏

在分布式存储的任何擦除代码中启用节点修复

Enabling Node Repair in Any Erasure Code for Distributed Storage

K. V. Rashmi, Nihar B. Shah, P. Vijay Kumar

摘要:

与数据复制相比,擦除码是跨网络存储数据的有效手段,因为它们倾向于减少存储在网络中的数据量,并在存在节点故障的情况下提供增加的弹性。但是,当需要修复故障节点时,这些代码的性能很差,因为它们通常需要下载整个文件来修复故障节点。最近引入了一类新的擦除码,称为再生码,在这方面做得更好。然而,考虑到文献中可用的各种高效纠删码,人们对构建编码方案非常感兴趣,该编码方案将使传统纠删码能够被使用,同时保留仅需要下载一小部分数据用于节点修复的特征。在本文中,我们提出了一个简单而强大的框架,正是这样做的。在此框架下,节点被划分为两个“类型”,并使用两个代码的方式,减少了节点修复的问题,组成代码的擦除解码的编码。根据两个代码的选择,该框架可以用于利用以下优点中的一个或多个:同时最小化存储空间和修复带宽,操作的低复杂性,在修复期间在助手节点处的较少的磁盘读取,以及错误检测和校正。

英文摘要:

Erasure codes are an efficient means of storing data across a network in comparison to data replication, as they tend to reduce the amount of data stored in the network and offer increased resilience in the presence of node failures. The codes perform poorly though, when repair of a failed node is called for, as they typically require the entire file to be downloaded to repair a failed node. A new class of erasure codes, termed as regenerating codes were recently introduced, that do much better in this respect. However, given the variety of efficient erasure codes available in the literature, there is considerable interest in the construction of coding schemes that would enable traditional erasure codes to be used, while retaining the feature that only a fraction of the data need be downloaded for node repair. In this paper, we present a simple, yet powerful, framework that does precisely this. Under this framework, the nodes are partitioned into two 'types' and encoded using two codes in a manner that reduces the problem of node-repair to that of erasure-decoding of the constituent codes. Depending upon the choice of the two codes, the framework can be used to avail one or more of the following advantages: simultaneous minimization of storage space and repair-bandwidth, low complexity of operation, fewer disk reads at helper nodes during repair, and error detection and correction.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑