• 締切済み

LAN越しのファイルコピーが遅い

マシンA: WindowsXP, Core2Duo マシンB: Linux Kernel2.4.27, Samba 3.0.14 という2台のマシンの間を有線 Ethernet 100MBPSでつないでいます。間にハブが1つあります。このLAN自体の性能には問題ありません。 ところが、A→Bに多数のファイルをコピーしようとすると異常に遅い、 という現象が起きてしまっています。 例えば ファイル20個(合計30M程度)をコピーさせると5分以上かかる ファイル 1個( 400M程度)をコピーさせると40秒で済む という感じで、1ファイルごとのコピーの前処理や後処理に異常に時間が かかっている疑いがあります。 他にもう一台WindowsXPマシン(C)がありますが、C→Bのコピーでは 問題ありません。しかしA→Cでコピーしようとするとやはり遅いです。 どこを調べればいいでしょうか。参考になるサイトとかでも教えてください。

みんなの回答

  • kjtyn7
  • ベストアンサー率24% (300/1223)
回答No.4

ANO.1です。マシンAの遅い要因は、設定に起因する場合が多いので、(1)ネットワークの設定を再確認する、(2)セキュリティ設定を再確認する。なお、共有ドキュメントに有るDataは、最新のDataがネットワーク接続のどのマシンでもCopy,バックアップ出来ます。又、Dataは、通常My Documentに保存し、必要なときだけ共有ドキュメントに置くようにすれば、安全性も向上します。

  • hogejo
  • ベストアンサー率42% (11/26)
回答No.3

/var/log/samba にあるログなどに手がかりは無いですかね? tail -f /var/log/samba/xxxxx.log でログを監視しながら、コピー時にどんなログがでるかを見比べてみるとか・・・ あてずっぽですが。。。 原因が分かったら私にも教えてくれると嬉しいです。 sambaのメーリングリストに聞いてみるのもよいかも知れません。

yukiguni99
質問者

お礼

ありがとうございました。 結局その後調べる時間がないまま今に至っているのですが、そうですよね、 sambaのログは確かに見るべきだったと思います。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

A→B、A→Cが極端に遅いということですよね? 一応その逆も確認してみて、やはりAがおかしいということになったら、まずはセキュリティ関係の条件を変えて再検証してみたらどうでしょう。

  • kjtyn7
  • ベストアンサー率24% (300/1223)
回答No.1

共有ドキュメント」にファイルを保存すれば、そのファイルは、Copyすることなく、どのLAN接続PCからでも開けます。それには専用のパスワードを設定しますから安全です。

yukiguni99
質問者

補足

説明不足ですいません。バックアップが目的なので、コピーしないといけないのです。 また、コピーが必要なかったとしても、この現象は異常ですから何か問題があるわけで、放置できませんので。

関連するQ&A

  • LAN経由でのファイルのコピーが遅い

    LANでPC4台を使っています。(無線LANではありません) うち2台はWindows98のデスクトップ、1台はノートWindows2000、1台ノートはWindowsMEです。 98、2000間のLAN経由のデータファイルのコピーは通常の早さだと思うのですが、MEから98へLAN経由のファイルのコピーと、MEから2000へのコピーが異常に遅いのです。 1.5MBくらいのデータでさえが5~6分かかります。 ちなみにMEマシンは再インストールしたばかりですが、症状は改善しませんでした。 どういう原因がかんがえられるでしょうか。よろしくお願い致します。

  • PC間のファイルのコピーについて

    先日、WindowsマシンAからあるファイルをWindowsマシンB、Cにコピーしたところ、 先輩社員から 「今回のような場合、マシンB、CからマシンAのファイルを取りに行きなさい。  FTPの場合も、Getはいいけど、Putは駄目!」 と注意を受けました。 その理由を教えていただけませんでしょうか? FTPを使用する人はPutは使わないのでしょうか? 宜しくお願いします。

  • 232C経由でファイルコピー

    winxpのマシンからms-dos3.3Bのマシンに232Cのテストを兼ねてファイルをコピーしたいです。 確かxcopy?とかで出来たような気がするのですが、 詳しいコマンドを忘れてしまいました。 c:\test.txt(xpマシン) a:\(ms-dosマシン) では出来ませんでした。 詳しい方、やり方をお教えください。 ちなみに232Cケーブルはストレートです。

  • LANでコピーできるファイルとできないファイルがある

    自宅のデスクトップとノートパソコンをLANで接続しています。OSは両PCともWindowsXP Home SP2です。LAN接続自体はうまくいっているのですが、ときどきコピーできないファイルがあります。コピーしようとすると、以下のようなエラーダイアログが表示されます。 「ファイルまたはフォルダのコピー エラー ファイル名をコピーできません。 アクセスできません。 ディスクがいっぱいでないか、書き込み禁止になっていないか、またはファイルが使用中でないか確認してください。」 コピーしようとしているファイルは上のどの条件にも当てはまっていません。Aフォルダの中のファイルはコピーできるが、Bフォルダの中のファイルはコピーできないといった感じです。どのようにすればすべてのファイルをコピーできるようになるでしょうか?よろしくお願いします。

  • LAN接続先のPCが見えない

    XPマシン2台とWin95のマシン1台の計3台を、NETBUIにてハブを経由してそれぞれLAN接続してファイル共有しています。 それぞれ3台共、マイドキュメントを共有フォルダに設定しています。 XPマシンをそれぞれ、A、B、Win95マシンをCとしますと、AとCはそれぞれがお互いに共有フォルダが見えている状態です。(つまり正常) XPマシン同士のAとBもそれぞれ共有フォルダが見えていて正常です。 BとCなんですが、こちらに問題があってWin95のCからはBの共有フォルダが見えていて、BからはCの共有フォルダが見えていない状況です。 以前は正常にどちらからも見えていたのですが、いつの間にかBからはCの共有フォルダがまったく見えなくなってしまいました。 ちなみにネット接続の状況ですが、CとBはダイヤルアップ接続でネットに回線を繋げていて、Aはネットには接続していません。 よってXPマシンのAはファイヤーウォールは無効にしています。 Bの方だけファイヤーウォールを有効にしています。 CはWin95なのですが、ファイヤーウォールのたぐいはまったく入れてません。 以前はBのファイヤーウォールを有効にしていても、Cのマシンは見えてました。 っていうか、今もCからBは見えている状況なのでファイヤーウォールはまったく関係ないのかもしれませんが。 XPマシンのBの調子が悪い原因を探るには、設定のどこをチェックしたら良いのでしょうか? BからでもAはまったく問題なく見えているところが、またわけわかりません。 まったくBだけ繋がらないというのならまだわかるんですけど。 ファイルのやり取りですが、CからBの共有フォルダは見えているのでそちらを経由すれば、BとCの間でファイルのやり取りはできています。 BからCの共有フォルダがまったく見えないというだけです。

  • ファイルコピーとコードの綺麗な書き方について

    質問です。 特定のファイル名を複数コピーする場合、 理想な処理はなんでしょうか? 1. IF文でファイルを確認してコピー処理 2. *.txtにファイル名を予め書き込んでおいて、   1行づつ読み込んで検索してコピー処理 など…、 コードが綺麗に見えて、尚且つ何処に何があるか オープンソースにした時他人がひと目で分かるような 処理構造とはなんでしょうか? あと If File.Exists("C:\test_A.txt") Then File.Copy("C:\test_A.txt", "D:\test_A.txt", True) Else If File.Exists("C:\test_B.txt") Then File.Copy("C:\test_B.txt", "D:\test_B.txt", True) Else MessageBox.Show("test_B.txt" & vbCr & vbCr & _ "ファイルが見つかりません。再度ダウンロードして下さい", "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End If MessageBox.Show("test_A.txt" & vbCr & vbCr & _ "ファイルが見つかりません。再度ダウンロードして下さい", "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End If と永遠に書いてると、何が何処にあるのか難しいです。 一つ一つの確認に~は無い。~はある場合はコピーというのしたいです。 このIF文も何らかの形で解りやすい処理方法に変更してくれれば 幸いです。 【回答お願い】 1. 最も綺麗に見えて他人からも理解出来て処理が   重くならない方法でコピーするコードを書くには? 2. 上記で記載したIF文を500行ぐらい書いています。   もっと綺麗に書く方法はありますか?

  • VBAでファイルをコピー

    Aというフォルダの配下に、B,Cというフォルダがあります。 Bには、b1ファイルとb2ファイルがあり、 Cには、c1ファイルがあります。 Aフォルダにa1ファイルをおき、a1ファイル内にある ボタンを押すと、Bフォルダのb1ファイルとb2ファイル Cフォルダのc1ファイルをすべてAフォルダ直下にコピーする ようにするにはどうすればいいでしょうか? dosコマンドで実行するようにはできるかと思いますが vbaでやる方法を教えて下さい。

  • LANを使ってファイル共有での通信速度が1台だけ異常に遅い

    WindowsXPpro3台でファイル共有をしているのですが、そのうち1台から他のパソコンが共有しているファイルを送受信するときの速度が異常に遅くて困っています。 同一ワークグループ上で他2台からその1台は見えません。逆にその1台から他の2台を見ることも出来ません。しかしアドレスバーに直接\\名前\と入力すると接続することが出来ました。ちなみに他2台同士はマイネットワークからお互いに見えます。 問題のパソコンのマイコンピュータから、ネットワークドライブとし他2台を割り当てる場合、ワークグループに表示されないので参照できませんが、コンピューター名やIPを使ってアドレスを直接入力すれば割り当てることが出来ました。 ネットワークドライブとしてフォルダを開き、ファイルをローカルにコピーしようとすると、他2台の間では10Mbps相当の速度が出るのですが、問題の1台から送受信する場合は1Mbps相当の速度しか出ません。これはインターネットからファイルをダウンロードするときよりも遅い速度です。LAN内は100baseで接続されています。 上記のことを言い換えると、同一ワークグループ内にパソコンA,B,Cの3台があり、AとBはお互いに見えてファイルも高速にやりとりできるます。CからAとBが見えなく、AとBからもCが見えず、アドレスを直接入力すればネットワークドライブとして共有フォルダを追加できます。しかしA-C間やB-C間での通信速度が異常なほど遅いのです。 思い当たる設定など3台とも全く同じにしてあるのですが、何がダメなのかサッパリ判りません。原因となるものがわかるかたがいらっしゃいましたら、是非ともご教授ください。よろしくお願いいたします。

  • windowsでファイルコピーのプロセスを確認できるか

    Windows 2003 serverが以下の3台存在します。 サーバA サーバB サーバC サーバAからサーバB上でリモートでコマンドを実行し、サーバB上のファイルをサーバCにコピーするジョブを組んでいます。 コピーするファイルは10GBで、サーバBからサーバCまで約2時間かかります。 サーバAでコマンドを実行したということは確認できるのですが、サーバBとサーバC間でコピーされている最中に、本当にコピーが実行されているのかどうかが確認できず、困っています。 サーバAからリモートでコマンドを実行しているために、サーバB上でもサーバC上でもファイルがコピーされるアニメーションは現われません。サーバC上のファイルコピー先でも、ファイルが表示されないか、ファイルの最大サイズがはじめから表示されてしまい、更新を押してもファイルサイズが変動しないためコピーされているかわかりません。 コピーを表すプロセスが確認できればよいのですが、コピーのプロセスとはどのプロセスなのでしょうか? もしどなたかご存知でしたら教えていただきたく思います。

  • Windowsで、ファイルをコピーするとき

    Windowsで、サーバA、サーバB、クライアントCがあり、クライアントC上から操作してAサーバのファイルをBサーバにコピーする場合、コピーするファイルはクライアントCを経由する(クライアントCに負荷がかかるのか)のでしょうか?