Harshavardhana
ab5ea997ab
Make erasure Encode and Decode atomic to avoid races
9 years ago
Harshavardhana
d5ce2f6944
Make erasure matrix type not optional choose automatically
...
Remove option of providing Technique and handling errors based on that
choose a matrix type automatically based on number of data blocks.
INTEL recommends on using cauchy for consistent invertible matrices,
while vandermonde is faster we should default to cauchy for large
data blocks.
9 years ago
Krishna Srinivas
1ea91d2fa2
Use missingEncodedBlocksCount directly instead of "-1" workaround in missingEncodedBlocks[]
...
Makes Code more readable
10 years ago
Harshavardhana
63c9cf0c4b
Move from Minimalist Object Storage to Minio Cloud Storage
10 years ago
Harshavardhana
7fd1cc073c
Add everything back into one project hood, still missing iodine
10 years ago
Harshavardhana
319feb52f1
erasure is now external pull it and update from minio-io/erasure
10 years ago
Harshavardhana
92f408af5d
Add erasure to godep
10 years ago
Harshavardhana
b748cf359a
More simplification to erasure also add two more test functions
10 years ago
Anand Babu (AB) Periasamy
b44d2100db
cache decode matrix tables and matrix
10 years ago
Harshavardhana
2d0be3e3b2
fix golint complaints
10 years ago
Anand Babu (AB) Periasamy
bd39768de2
janitor duty on erasure-decode
10 years ago
Harshavardhana
2cbd15b690
Golint fixes
10 years ago
Anand Babu (AB) Periasamy
fa9b1f341b
erasure encode janitor duty
10 years ago
Harshavardhana
b8e9834faa
Rename parms as --> params for brevity and misc cleanup
10 years ago
Anand Babu (AB) Periasamy
b9b0b35edf
removed private k and m and some more cleanups
10 years ago
Anand Babu (AB) Periasamy
3a76229551
encoded size function is now public + some janitor duty
10 years ago
Harshavardhana
2b0b5f014a
Update license header Mini should be Minimalist really
10 years ago
Harshavardhana
e27ba44d94
Remove minio_calc_chunk_size() C code to write one in Golang
10 years ago
Harshavardhana
d992bccd9a
Move pkg/storage/erasure to pkg/encoding/erasure - and other cleanups
10 years ago
Harshavardhana
f4b5519451
Update erasure documentation
10 years ago
Harshavardhana
fab954f13f
Run govet and fix
10 years ago
Harshavardhana
2547163cb2
Add erasure package in its full form v1.0
10 years ago
Harshavardhana
f3a27169fc
Avoid 'clang' optimization, keep it -O0
10 years ago
Harshavardhana
432275e966
Full restructure in accordance with
...
- pkg/{subsystem}/{package} style
- modify Makefile to reflect the new style,
consolidate various entries
- add a dummy ``main.go`` at top level
10 years ago
Harshavardhana
6b36b5c551
A full restructure
10 years ago
Harshavardhana
7314b5e37d
Fixes #71 - some crazy races inside erasure and simplify the code
...
- This change also brings in changing 'unsigned char' to 'uint8_t'
for brevity
10 years ago
Harshavardhana
0c4dd8f5fa
Avoid linux to be hard dependency on build
10 years ago
Harshavardhana
4d7c1e3b68
Decoding bug fixes #42
10 years ago
Frederick F. Kautz IV
3da8e53ab8
Exposing NewEncoder since GetEncoder is no longer around
10 years ago
Harshavardhana
17a23876a2
Rename NewEncoder-->newEncoder
10 years ago
Harshavardhana
922e6bac0b
Erasure restructuring
10 years ago
Frederick F. Kautz IV
9ef1ef5c8c
Removing LRU from erasure package
10 years ago
Harshavardhana
3cefaf5ad8
Restructure directory, add 'pkgs' folder now
10 years ago
Harshavardhana
6592ef3bd2
Make use of LRU and higher order erasure functions
10 years ago
Frederick F. Kautz IV
1a6b9ccfc8
Fixing isal compile from root, workaround for https://code.google.com/p/go/issues/detail?id=7891
10 years ago
Harshavardhana
6a6dac8365
erasure: Coding blocks during encoding were garbage, fixes #21
10 years ago
Harshavardhana
1e7515a7df
Add erasure coding and decoding using Intel Storage Acceleration library
...
- move contrib/erasure --> contrib/isal
- bring in low level 'isal' package for Go for exposing C functions
- Implement Erasure 'encoding'
Supports - Reed Solomon Codes, Cauchy Codes
- Implement Erasure 'decoding'
Supports - Reed Solomon Codes, Cauchy Codes
- Renames Minios -> Minio at all the references
10 years ago