Founsure is an open-source software library that implements a multi-dimensional graph-based erasure coding entirely based on fast exclusive OR (XOR) logic. Its implementation utilizes compiler optimizations and multi-threading to generate the right assembly code for the given multi-core CPU architecture with vector processing capabilities. Founsure possesses important features that shall find various applications in modern data storage, communication, and networked computer systems, in which the data needs protection against device, hardware, and node failures. As data size reached unprecedented levels, these systems have become hungry for network bandwidth, computational resources, and average consumed power. To address that, the proposed library provides a three-dimensional design space that trades off the computational complexity, coding overhead, and data/node repair bandwidth to meet different requirements of modern distributed data storage and processing systems. Founsure library enables efficient encoding, decoding, repairs/rebuilds, and updates while all the required data storage and computations are distributed across the network nodes.
翻译:Founsure是一个开放源码软件库,其应用完全基于快速独家OR(XOR)逻辑的多维图形加密编码。它的实施使用编译器优化和多读法,为具有矢量处理能力的指定多核心CPU结构生成正确的组装代码。Founsure具有重要特征,在现代数据存储、通信和网络化计算机系统中将发现各种应用,数据需要保护,以抵御设备、硬件和节点故障。随着数据规模达到前所未有的水平,这些系统对网络带宽、计算资源和平均消耗力都感到渴望。为了解决这个问题,拟议的图书馆提供了一个三维设计空间,可以交换计算复杂性、编码间接费用和数据/节点修理带宽,以满足现代分布式数据存储和处理系统的不同要求。 Founsure图书馆能够高效率地编码、解码、修理/重建和更新,同时所有所需的数据存储和计算功能分布在网络节点。