reedsolomon:Go中的Reed-Solomon Erasure Code引擎,每个内核可以超过15GB

时间:2024-06-17 08:41:31
【文件属性】:

文件名称:reedsolomon:Go中的Reed-Solomon Erasure Code引擎,每个内核可以超过15GB

文件大小:431KB

文件格式:ZIP

更新时间:2024-06-17 08:41:31

golang simd reed-solomon erasure-codes Go

里德·所罗门(Reed-Solomon) 介绍: 纯Go中的Erasure Codes(基于Reed-Solomon码)引擎。 这是一种,这意味着输入数据被嵌入到编码后的输出中。 :每个物理核心超过15GB / s。 高可靠性: 至少有两家公司在其存储系统中使用此库。 (超过几十个PB数据) 伽罗瓦场计算和可逆矩阵的全面测试(您也可以在此存储库中找到)。 基于和并进行了其他一些更改/优化。 它是的后端(擦除代码,在重建过程中可以节省大约30%的I / O)。 规格 数学 在GF(2 ^ 8)中编码。 基本多项式:x ^ 8 + x ^ 4 + x ^ 3 + x ^ 2 +1(0x1d)。 是生成器矩阵。 编码矩阵的任何子矩阵都是可逆的(请参见此处的证明)。 Galois Field Tool :生成原始多项式及其对数,指数,乘法和逆表等。 逆矩阵工具:计算具有特


【文件预览】:
reedsolomon-master
----mul_test.go(2KB)
----mul_generic.go(534B)
----go.mod(132B)
----mul.go(720B)
----.github()
--------workflows()
----mulavx2_amd64.s(7KB)
----go.sum(342B)
----gftbl_test.go(392KB)
----rs_test.go(12KB)
----gftbl.go(432KB)
----mulavx512_amd64.s(8KB)
----matrix_test.go(7KB)
----matrix.go(4KB)
----rs.go(13KB)
----LICENSE(1KB)
----README.md(6KB)
----invertible.jpg(158KB)
----mul_amd64.go(1KB)
----.gitignore(432B)
----mathtool()
--------gentbls()
--------combination-approximation()

网友评论