Linux

如何刷新帶有備份的磁碟上的磁狀態?

  • November 25, 2018

我有幾個帶有備份/存檔材料的大磁碟。他們是ext4。關於那些將儲存幾年而不再次讀取整個磁碟的那些,我一直在考慮一種刷新磁碟磁性狀態的方法。在我一直在尋找答案的任何地方,驅動器的保質期似乎都是一個爭論的問題,但似乎在儲存了幾年(比如 5 年左右)之後,以某種方式刷新數據是明智的(? )

我看過這個建議:

dd if=/dev/sda of=/dev/sda

安全嗎?有用嗎?

我想做的是與 afsck或 a不同的事情dd if=/dev/sda of=/dev/null,兩者都可能會發現磁碟上現有的磁漏。

我想做的是在磁碟上的磁荷低於可讀水平之前刷新磁數據。我怎樣才能做到這一點?

通常,如果不讀取/寫入所有磁碟,您就無法真正刷新整個磁碟。fsck不太可能提供您需要的東西 - 它適用於文件系統而不是底層設備,因此它主要只是掃描文件系統元數據(inode 和其他文件系統結構)。

badblocks -n可能是一個選項dd if=X of=X。在任何情況下,您可能都想使用大塊來加快速度(對於dd類似bs=16M, for badblocksthis would read的東西-b 16777216,或者-b $((1<<24))在合理的外殼中)。您可能還想使用conv=fsyncwith dd

至於dd使用相同的輸入和輸出設備的安全性 - 它從輸入讀取塊並將其寫入輸出,所以它應該是安全的(我已經多次重新加密這樣的加密分區,通過創建循環設備相同的底層設備和不同的密碼,然後dd從一個到另一個) - 至少對於某些類型的物理介質:例如對於疊瓦驅動器,它絕對不是顯而易見的,它是 100% 防故障的。

引用自:https://unix.stackexchange.com/questions/78979