Sign inSign up

openeuler/reedsolomon

Sponsored OSS

By openeuler

•Updated 4 days ago

Image
0

4.1K

openeuler/reedsolomon repository overview

⁠Quick reference

⁠Reed-Solomon | openEuler

Current Reed-Solomon docker images are built on the openEuler⁠. This repository is free to use and exempted from per-user rate limits.

Reed-Solomon is a high-performance erasure coding library in pure Go, implementing Reed-Solomon error correction. It provides forward error correction, allowing recovery of data from a subset of shards even when some are lost or corrupted. It is widely used in distributed storage systems to achieve data durability without full replication.

Learn more about Reed-Solomon on GitHub⁠⁠.

The tag of each reedsolomon docker image is consist of the version of reedsolomon and the version of basic image. The details are as follows

TagCurrentlyArchitectures
1.14.2-oe2403sp4⁠reedsolomon 1.14.2 on openEuler 24.03-LTS-SP4amd64, arm64
1.14.1-oe2403sp4⁠Reed-Solomon 1.14.1 on openEuler 24.03-LTS-SP4amd64, arm64
1.14.1-oe2403sp3⁠Reed-Solomon 1.14.1 on openEuler 24.03-LTS-SP3amd64, arm64

⁠Usage

In this usage, users can select the corresponding {Tag} based on their requirements.

  • Pull the openeuler/reedsolomon image from docker

    docker pull openeuler/reedsolomon:{Tag}
    
  • Encode a file into shards

    docker run --rm -v $(pwd):/data openeuler/reedsolomon:{Tag} \
        simple-encoder -data 4 -par 2 /data/myfile.dat
    

    This splits myfile.dat into 4 data shards and 2 parity shards, producing files myfile.dat.0 through myfile.dat.5.

  • Decode shards back into the original file

    docker run --rm -v $(pwd):/data openeuler/reedsolomon:{Tag} \
        simple-decoder -data 4 -par 2 /data/myfile.dat
    
  • Stream encode a file

    docker run --rm -v $(pwd):/data openeuler/reedsolomon:{Tag} \
        stream-encoder -data 4 -par 2 /data/myfile.dat
    
  • Available tools

    ToolDescription
    simple-encoderEncode a file into N data + M parity shards
    simple-decoderReconstruct original file from shards
    stream-encoderStream-based shard encoder
    stream-decoderStream-based shard decoder

⁠Question and answering

If you have any questions or want to use some special features, please submit an issue or a pull request on openeuler-docker-images⁠.

Tag summary

Content type

Image

Digest

sha256:33023dc41…

Size

249.7 MB

Last updated

4 days ago

docker pull openeuler/reedsolomon

This week's pulls

Pulls:

9

Last week