n-out-m冗長性(Reed Solomonなどの削除コード)でファイルをシャーディングする方法は?

n-out-m冗長性(Reed Solomonなどの削除コード)でファイルをシャーディングする方法は?

fileファイルを分割する方法どの回復でも使用できるようにファイルを保存してください。Nその中には?

のように見える削除コーディング、好ましくは「最良の削除コード」である。 (アプリケーションと推奨プログラミングライブラリの別の例:「コードを消去する必要があります」https://stackoverflow.com/a/28932095)。それはまるでリードソロモンエラーの修正(より柔軟なものRAID6)重複スタイル。

rsbep初期発見:これまでに発見したものいくつかの修正しかし、さまざまなユースケースに合わせて設計されているようです。また、Linuxカーネルからユーザースペースに移植されたreed-solomonも見つかりました。ここしかし、私が説明する目的のためのツールではありません。

6のレベル3冗長性の例:

split_with_redundancy -n 3 -m 6 input.dat

作成されているので、input.dat.0..5次のファイルのツリーであれば回復するのに十分です。

recover_using_redundancy intput.dat.{0,2,4}

私は与えられたファイルのエラーを気にしません。つまり、必要ありません順方向誤り訂正。 mからn個の重複部分に依存できるという私の仮定は完全に正確です。

ベストアンサー1

あなたは見たいです

https://pypi.org/project/zfec/

これがまさにあなたが探しているものです。例えば

zfec -k3 -m6 input.dat

6つのファイルが作成され、そのうち3つは元のファイルを再構成するために必要です。

おすすめ記事