* Prevent unnecessary verification of parity blocks while reading erasure coded file. * Update klauspost/reedsolomon and just only reconstruct data blocks while reading (prevent unnecessary parity block reconstruction) * Remove Verification of (all) reconstructed Data and Parity blocks since in our case we are protected by bit rot protection. And even if the verification would fail (essentially impossible) there is no way to definitively say whether the data is still correct or not, so this call make no sense for our use case.
19 lines
384 B
Go
19 lines
384 B
Go
//+build !amd64 noasm appengine
|
|
|
|
// Copyright 2015, Klaus Post, see LICENSE for details.
|
|
|
|
package reedsolomon
|
|
|
|
func galMulSlice(c byte, in, out []byte, ssse3, avx2 bool) {
|
|
mt := mulTable[c]
|
|
for n, input := range in {
|
|
out[n] = mt[input]
|
|
}
|
|
}
|
|
|
|
func galMulSliceXor(c byte, in, out []byte, ssse3, avx2 bool) {
|
|
mt := mulTable[c]
|
|
for n, input := range in {
|
|
out[n] ^= mt[input]
|
|
}
|
|
}
|