バックアップを介してディスクの磁気状態を更新する方法は?

バックアップを介してディスクの磁気状態を更新する方法は?

バックアップ/アーカイブ資料を含む大規模なディスクが複数あります。彼ら外部4。ディスク全体を読み直さずに長年にわたって保持する必要があるディスクのために、ディスクの磁気状態を更新する方法を考えてきました。ドライブの有効期間は私が答えを探して迷っていたところごとに論争の余地があるようですが、数年間保管した後(例えば5年ほど)何らかの方法でデータを更新するのが賢明なようです。 (? )

私は次の提案を見ました。

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

安全ですか?それは役に立ちますか?

私がしたいのは、fsckaまたはaに加えて他の操作を実行することですdd if=/dev/sda of=/dev/null。どちらもディスク上の既存の磁気損失を見つけることができます。

私が望むのは、ディスクの磁気電荷が読み取り可能なレベルを下回る前に磁気データを更新することです。どうすればいいですか?

答え1

通常、ディスク全体を読み書きしないと、ディスク全体をフラッシュすることはできません。fsck必要なものを提供する可能性は低いです。これは以下に関連しています。ファイルシステムデフォルトのデバイスではないため、主にファイルシステムメタデータ(inodesや他のファイルシステム構造)のみを検索します。

badblocks -nオプションかもしれませんdd if=X of=X。いずれにせよ、作業速度を上げるためにチャンクを使用できます(、for ddthisまたは通常のシェルで)。で使用することもできます。bs=16Mbadblocks-b 16777216-b $((1<<24))conv=fsyncdd

dd同じ入力および出力デバイスを使用するセキュリティについては、入力からブロックを読み取り、それを出力に書き込むため、安全でなければなりません。デバイスとは異なるパスワードを使用した後、dd異なるパスワードで) - 少なくともいくつかの種類の物理メディアの場合:例:スングルドドライブ100%失敗防止機能がありますが、これは確かに私にとっては明らかではありません。

答え2

* nixの基本ツールを使用してこれを行う方法がわかりませんが、何年も私がやったことはSpinriteという製品を実行することです。GRC.com

これにはいくつかのモードがあり、そのうちの1つは各セクタを実行してサーフェス/データを更新し、各ビットの状態を数回反転してから元の状態に戻します。

私はこれを年に数回、私のドライブで実行します。大声で言いたくないが、ハードドライブに問題がほとんどないように感じ、かなり多くの問題があります。

コストは約$ 80-90 IIRCですが、そのコストは相対的であり、データがどれほど価値があると思うかによって異なります。

関連情報