scp はファイルを正しく転送しません

scp はファイルを正しく転送しません

ラップトップ (Ubuntu 12.04) からデスクトップ (Ubuntu 14.04) に、大きなファイル (> 1 GB) を転送するために使用していますscp。ラップトップはルーターにワイヤレス接続されており、デスクトップはケーブル接続されています。

好奇心から、md5 ダイジェストを使用して転送されたファイルを検証することにしました。ソース コンピューターでダイジェストを作成し、それをターゲット コンピューターに転送し、-c転送されたファイルを検証するオプションを使用して使用しました。驚いたことに、50% を超える確率でエラーが発生しています。

md5sum: WARNING: 1 computed checksum did NOT match

質問です。 ではデータ破損が頻繁に発生するのでしょうかscp? (1) データ転送エラーはまれであり、(2) はデータをチェックし、エラーの場合は再送信すると考えられますscp。これらのエラーの原因は何でしょうか? 私の仮説:

  1. 転送中にデータが頻繁に破損する不良な WLAN 接続。
  2. 不良メモリ: md5sum -cRAM が正常に動作していないため、データが正しいにもかかわらず失敗します。
  3. 不良ハードディスク:md5sum -cディスクにエラーが含まれているため失敗します。
  4. 上記の理由の組み合わせ。

私のハードディスクと RAM はかなり新しいことに注意してください。5 か月前に購入しました。

答え1

scp は SSH 経由でファイルを転送し、暗号の真正性と整合性をチェックします。これにより、基本的に WLAN の不具合の可能性は排除されます。

記憶障害は十分にあり得る。記憶障害はしばしば始まる悪いですが、通常は古くなったことが原因ではありません。memtest86/metest86+ をインストールして実行すると、これが確認されるか、またはほとんど除外されます。(除外するには、テストをしばらく、少なくとも一晩実行したままにしておきます)。エラーが見つかった場合は、実行し続ける必要はなく、すぐに停止して DIMM の交換に進むことができます。

ディスクが破損している可能性もあります。同様に、ディスクへのケーブル接続が不良であったり、コントローラに欠陥があったりする可能性もあります。

その他の可能性としては、ファイルシステムのバグ (ext4 などの一般的なものを使用している場合は可能性が低い)、マルウェア (ありがたいことに Linux ではあまり一般的ではありません) などがありますが、これはハードウェアの問題である可能性が高いです。

関連情報