Raid
如何測試 Snapraid 數據損壞?
我在我的硬碟上執行 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 應該被列為可修復文件。