par2 檔案是否具有恢復區塊上 bitrot 的內部冗餘?

par2 檔案是否具有恢復區塊上 bitrot 的內部冗餘?

我剛剛發現了一個名為 par2 的漂亮工具。它可以為我想要的任何檔案產生糾錯區塊,並使用這些區塊稍後恢復損壞的資料。我開始懷疑 par2 產生的恢復區塊檔案本身是否有冗餘?即,在嘗試修正目標資料檔案上的位元錯誤之前,par2 是否會識別其自己的復原檔案上的損壞?這些 par 檔案的損壞如何影響資料的恢復過程?

答案1

每個 PAR2 檔案包含 0 個或多個復原資料區塊。每個區塊都有一個校驗和。僅使用好的區塊。
(一組中的第一個 PAR2 檔案通常沒有任何區塊。它只包含有關整個檔案集的元資料。)

此外,PAR2 檔案還包含實際資料檔案中區塊的校驗和。這就是 PAR 程式確定資料檔案中哪些區塊需要修復的方式。

您可以在 par2 文件規格中閱讀相關內容。儘管計算 PAR 資料的實際演算法相當複雜,但文件格式本身相當簡單。
(幾年前,我為 PAR 檔案編寫了自己的解析器,只是為了好玩。)

請注意:嘗試多方。它是最快的 PAR2 軟體(也可以使用 GPU 加速),並且仍然由發明 PAR 的 Yutaka Sawada 積極開發。

相關內容