Raid

如何測試 Snapraid 數據損壞?

  • March 5, 2021

我在我的硬碟上執行 Snapraid。但是,我想測試它的數據完整性功能,看看它們如何/是否真正起作用。

但我真的不明白如何“破壞”我的數據。我可以手動更改文件的內容。但是,Snapraid 只會正常同步此更改。並且 Snapraid 修復會自動將文件恢復到更改之前。

但是我如何測試實際的數據損壞,以及我如何知道 Snapraid 是否真的修復了它?

也許這行得通。首先同步您的數據:

snapraid sync

現在檢查文件的大小和時間戳

stat foo.txt

現在創建時間戳的備份:

touch -r foo.txt foo.timestamps

下一步是通過/之foo.txt類的文件編輯器進行更改,而不更改文件大小(替換一個字元)。vi``nano

之後恢復時間戳:

touch -r foo.timestamps foo.txt

刪除時間戳備份文件:

rm foo.timestamps

檢查並比較結果

stat foo.txt

檢查新文件

snapraid diff

它不應該返回任何東西,因為我們沒有更改 foo.txt 的文件大小和時間戳。

最後開始全面擦洗:

snapraid scrub full

現在 snapraid 創建所有文件的校驗和並將它們與元數據進行比較,並且 foo.txt 應該被列為可修復文件。

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