Corruption

Perkeep (camlistore) 是否內置了防止比特腐爛的保護功能?

  • January 3, 2018

Perkeep (PKA Camlistore) 是否ZFS 中提供的那樣,在其目前設計中提供對數據的靜默損壞(例如 bitrot)保護。如果是這樣,與 ZFS 相比,它的表現如何?

我知道 Perkeep 節點可以在 ZFS 上執行,但集群僅與最薄弱的連結一樣好。例如,在 ZFS 節點完全關閉的災難場景中,不使用 ZFS 的節點可能會經歷靜默損壞,然後在重新同步時傳播不良數據。因此,Perkeep 應該包含自己的 bitrot 保護方案似乎是有道理的。

收到Perkeep 的作者 Brad Fitzpatrick的回答:

在 Perkeep 中,每個數據塊和所有元數據(只是更多的數據 blob)都由其加密摘要命名,這比簡單的文件系統校驗和或沒有校驗和(如許多文件系統)要強得多。

在將新數據上傳到 Perkeep 時、複製期間以及其他時間,都會驗證摘要,但我們並沒有真正記錄或製定有凝聚力的政策……

簡而言之,Perkeep 似乎有能力緩解靜默腐敗失敗模式,但是,它目前不是該項目的積極目標。

引用自:https://serverfault.com/questions/888969