Linux
如何刷新帶有備份的磁碟上的磁狀態?
我有幾個帶有備份/存檔材料的大磁碟。他們是ext4。關於那些將儲存幾年而不再次讀取整個磁碟的那些,我一直在考慮一種刷新磁碟磁性狀態的方法。在我一直在尋找答案的任何地方,驅動器的保質期似乎都是一個爭論的問題,但似乎在儲存了幾年(比如 5 年左右)之後,以某種方式刷新數據是明智的(? )
我看過這個建議:
dd if=/dev/sda of=/dev/sda
安全嗎?有用嗎?
我想做的是與 a
fsck
或 a不同的事情dd if=/dev/sda of=/dev/null
,兩者都可能會發現磁碟上現有的磁漏。我想做的是在磁碟上的磁荷低於可讀水平之前刷新磁數據。我怎樣才能做到這一點?
通常,如果不讀取/寫入所有磁碟,您就無法真正刷新整個磁碟。
fsck
不太可能提供您需要的東西 - 它適用於文件系統而不是底層設備,因此它主要只是掃描文件系統元數據(inode 和其他文件系統結構)。
badblocks -n
可能是一個選項dd if=X of=X
。在任何情況下,您可能都想使用大塊來加快速度(對於dd
類似bs=16M
, forbadblocks
this would read的東西-b 16777216
,或者-b $((1<<24))
在合理的外殼中)。您可能還想使用conv=fsync
withdd
。至於
dd
使用相同的輸入和輸出設備的安全性 - 它從輸入讀取塊並將其寫入輸出,所以它應該是安全的(我已經多次重新加密這樣的加密分區,通過創建循環設備相同的底層設備和不同的密碼,然後dd
從一個到另一個) - 至少對於某些類型的物理介質:例如對於疊瓦驅動器,它絕對不是顯而易見的,它是 100% 防故障的。