私はそれを使ってscp
私のラップトップ(Ubuntu 12.04)からデスクトップ(Ubuntu 14.04)にいくつかの大容量ファイル(> 1GB)を転送しています。ラップトップはワイヤレスでルーターに接続され、デスクトップはケーブルで接続されます。
好奇心が強いので、私はmd5ダイジェストを使って転送されたファイルをチェックすることにしました。ソースマシンからダイジェストを作成し、それをターゲットマシンに転送した後、転送されたファイルを-c
確認するオプションと一緒に使用しました。驚くべきことに、50%以上のエラーが発生します。
md5sum: WARNING: 1 computed checksum did NOT match
私の質問:データ破損は頻繁に発生しますかscp
? (1)データ転送エラーがほとんど発生せず、(2)scp
データを確認し、エラーが発生した場合に再送信できることを願っています。これらのエラーの原因は何ですか?私の仮説:
- WLAN接続が悪いと、転送中にデータが破損することがよくあります。
- メモリエラー:
md5sum -c
データが正しい場合でもRAMが正しく動作しないため、エラーが発生します。 - ハードドライブの破損:
md5sum -c
ディスクにエラーがあり、エラーが発生しました。 - 上記の理由に基づいて。
私のハードドライブとRAMは非常に新製品です。 5ヶ月前に購入しました。
ベストアンサー1
scp は SSH を介してファイルを転送し、SSH は暗号化の信頼性と整合性チェックを実行します。これは基本的に間違ったWLANの可能性を排除します。
記憶力が悪いかもしれません。記憶力が悪いことが多いことを参考にしてくださいスタートいいえ、一般的に年をとるために発生するわけではありません。 memtest86/metest86+をインストールして実行すると、それを確認したり、デフォルトで除外したりできます。 (この可能性を排除するには、少なくとも一晩テストを実行する必要があります。)エラーが見つかった場合は、実行を続行する必要はなく、すぐに停止してDIMMの交換を続行できます。
ディスクが損傷する可能性もあります。同様に、ディスクケーブルの接続やコントローラの故障などの問題がある可能性があります。
他の可能性としては、ファイルシステムエラー(ext4などの一般的なものを使用している可能性が低い)、マルウェア(幸いLinuxでは非常にまれです)がありますが、これはハードウェアの問題である可能性があります。