NCCloud:多云平台下的高效存储修复与网络编码应用

需积分: 10 4 下载量 31 浏览量 更新于2024-09-09 收藏 142KB DOCX 举报
"NCCloud 是一种应用于多云平台存储修复的网络编码技术,旨在高效地处理云服务提供商的不可预知故障。该系统基于再生码的网络编码存储模式,特别是F-MSR (Functional-MDS Regenerating Codes),在保持与传统RAID-6相同冗余水平的同时,减少了修复过程中所需的资源。通过构建NCCloud的概念验证原型并部署在本地及商业云上,论文验证了F-MSR在存储修复中的成本效益,并在正常操作中展示了与传统模式相当的响应时间性能。" 网络编码(Network Coding)是一种在通信网络中提高数据传输效率和可靠性的技术,它允许在网络中的节点对数据进行编码,而不是简单地转发。在云存储领域,网络编码可以用于提高数据容错能力,尤其是在多云环境中,当一个云服务出现永久性故障时,可以利用其他云服务进行高效的数据修复。 NCCloud 是一个基于代理的多云存储系统,其核心是利用再生码(Regenerating Codes)进行存储修复。再生码是一种特殊的网络编码方法,可以在数据存储节点失效时,通过与其他节点的交互,仅使用部分数据就能恢复整个数据集。这降低了修复过程中的数据传输量,从而节省了成本。 F-MSR(Functional-MDS Regenerating Codes)是NCCloud中采用的具体再生码实现,它在提供与RAID-6相同的双容错能力的同时,降低了存储需求和修复分支。与传统系统中的系统擦除码(Systematic Erasure Codes)不同,F-MSR不存储原始数据,而是存储线性组合,这使得它更适合于低读取频率的长期归档应用。 论文中提到,尽管再生码在理论上展现出优越性能,但在实际应用中的性能仍存在不确定性,包括编码开销等问题。因此,NCCloud的F-MSR设计致力于解决这些实际操作中的挑战,提供了一个可行的、实用的再生码解决方案。 通过在四云环境中的原型测试,NCCloud展示了其在真实场景下的有效性。这包括在存储修复过程中节省的成本以及在正常操作中保持的良好响应时间,进一步证明了网络编码在多云存储环境中的潜力和优势。