簡単に言うと、ファイルをディレクトリAからBにコピーすると同時に、コピー/読み取りしたファイルのチェックサムを生成し、そのチェックサムを生成するためだけに追加の読み取り/パスを実行しないツールはありますか?
次の代わりに、あるHDDから別のHDDに数TBのファイルをコピーします。
私はより合理化されたプロセスを考えていました:
i. Copy files from HDD1 -> HDD2 and generate checksums of the files copied as well (Z hours)
ii. Verify checksums of files on HDD2 (~Y hours)
私の仮定では、Z〜 = Xこれを実行できるプログラムは、ファイル全体を(1つのHDDから別のHDDにコピーするため)読み取るため、ファイルを再度読み取る必要はありません。チェックサムを生成します。
たとえば、OSがDMAを使用してファイルをコピーし、Windows 7が1つのHDDからファイルをコピーするためにどのような手法を使用するかわからない場合、私のこのアイデアは機能しない可能性があることがわかりました。別の。
この効果への提案はありがたいです-特にコピープロセスを高速化そして転送を確実にするは1:1であり、破損やファイルの欠落はありません。
大きなファイルは間違いなくメモリに保存されないため、仮定は完全には正しくありません。コピーの速度を上げるために、ファイルは特定のサイズのチャンクでコピーされます(Linuxでは、速度を上げるためにそのチャンクのサイズを試してみますファイルの操作)。はい、ファイルはメモリにキャッシュされます。 DMA-このテクノロジーの要点は、ファイルをコピーしてすぐにRAMに置くときに、CPUを回避することです。したがって、HDDから直接移動することはありません。 HDDへ。DMAはダイレクトメモリアクセスの略です。
特定のLinuxLiveCDソリューション(rsyncや非常に単純なスクリプトなど)を使用することをお勧めしますが、これはおそらく保存よりも時間がかかることを理解しているので、Windowsを使い続ける方が良いでしょう。これらを試してみてください:
http://technet.Microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx
http://www.karenware.com/powertools/ptreplicator.asp
http://sourceforge.net/projects/rsyncwin32/
http://codesector.com/teracopy
編集
MicrosoftのROBOCOPの新しい、より強力なエディションがあります: http://technet.Microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
編集2
レプリケーション中に何かが破損していることに気付いた場合、長期的にはデータストレージにHDD2を使用しても安全かどうか疑問に思います(破損するセクターが増えるだけなので)。