- ベストアンサー
パソコンのファイルコピー時の残り時間表示にはなぜ数値が変化するのか?
- Windows XPのパソコンでファイルのバックアップを別ハードディスクにコピーする際、コピー中のファイル名と残り時間が表示されます。
- しかし、コピーの進行状況に応じて残り時間が大きく変化し、目安がつかみにくい問題があります。
- これは、残りのバイト数と現在の転送レートの計算方法によるもので、平均値ではなく瞬時の値が表示されるためです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
確かにどんどん時間が変化して伸びていったりして不便ですよね。 変化している理由は自分で操作していなくてもWindowsや常駐ソフトウェアがディスクにアクセスしているためではないでしょうか?バックグラウンドでWindowsや他のソフトの書き込みが同時にあれば対象ファイルの転送速度はその分遅くなります。一つでなら21分でもバックグランドから3つの処理が追加されれば、対象ファイルの転送レートが一時的に4分の1になるため、転送時間が84分なります。それがどのくらい続くかわからないので、その時点での値を表示するため、急に時間が短くなったりします。 内部ではミリ秒以下の単位でいろいろと処理されているはずなので、残りのコピー時間は少しは平均化して表示しているはずです。平均するの際に、1秒間の転送速度の平均から計算するより10分間の転送速度の平均から計算するほうが、終了時間の変化は少なくなりますが、転送速度が一時的に落ちたことが長い時間影響することになります。 たとえば、残り20分でコピーできるファイル場合 平均に使用する期間が短い場合は、一時的に80分と表示されたとしても直ぐに20分の表示になります。 平均に使用する期間が長け場合は、一時的に大きな値を表示しませんが長い間30分と表示されることもありえます。 平均に利用する期間が現状がユーザーが使いやすいとマイクロソフトが判断して今のようになっているのではないでしょうか。
その他の回答 (3)
- nekonynan
- ベストアンサー率31% (1565/4897)
マルチコアでXPならばそれが原因ですは、 それはマルチコアが足を引っ張っている。別の言い方をすれば、XPのデバイスドライバーの糞だからです。CPUが転送以外にお仕事させられているからです。 XPの糞デバイスドライバーで大きなファイルを転送しようとすると、マルチコアでは、最初は負荷が小さいコアが担当して転送を開始します。所がPCは沢山のプログラムが短時間毎にCPU使います。したがっていろんな事でコアに割り込みが掛かります。割り込みの掛かり方によって1コア⇒2コア⇒1コアとコロコロと転送を担当が変化します。 所が、コアが変更になると必ず、最初の手順からテバイスとの通信確立を行う必要が出てきます。コアは変更になるたびに無駄な通信確立をコアが処理してから、転送作業に入ります。したがって大きな転送をすれば最初が早く急激にスピードが落ちるのです。 次に問題になるのが、大きなデータを転送時には、不用なデータがキャシュに貯まり、キャシュに当たる確率がどんどん低下していきキャッシュ効率がどんどん落ちてきます。CPUがデータくれ・・キャシュに無い時は、メモリーへ探しに行きます。それも無い時はHDDへ探しに行きます。キャシュ効率は落ちてくるとデータ転送が遅いとCPUの転送待ち待機が多くなります。 他にも転送効率が落ちる原因はあります。単コア、マルチコア共通のもあります。 その結果、大きな転送は、マルチコアでXPの糞ドライバーではどんどん時間が立つほど転送効率が悪化していきます。実は、シングルコアの方が早いんですね。
お礼
ご回答、ありがとうございました。 単コアでもマルチコアでもXPだとその特性を生かしていないということなのでしょうか? ファイルのコピー中は、何をしてもパフォーマンスが落ちてしまいます。 インタネットの画面が切り替わるのに10~20秒以上もかかりました。
補足
マルチコアは早いと思って買ったのですが、何かイメージと違ってました。 XPとの相性なのですか? コピーの前に、インタネット一時ファイルとか削除したら少しは早くなるのでしょうか・・・
- alien5
- ベストアンサー率19% (788/3987)
私もXP SP3で、CPUはCore2Quad Q6600ですが、たいていそうなります。 ですが別に気にもしてません。 まあ、そんなものだと思ってます。 そこまでOSも処理や対応が仕切れないものと割り切ってます。 答えになってなくて、すいません。 ^^
お礼
ご回答、ありがとうございました。
補足
Quadなら相当に早そうなイメージなんですが、・・・。 25GBコピーに12時間くらいかかるんですが??
- nekonynan
- ベストアンサー率31% (1565/4897)
多分CPUが単コアだかですね。いろんなプログラムが当然走ってます。チップセットが優先のお仕事を命ずるとそちらにCPUが食われます。また内容によっては、CPUに待機命令かかると単コアCPUではお仕事は何もしません。そんな訳で転送レートにムラができます。転送レート有る時間の平均レートですから・・当然時間は変動します。まあ、何が他に走っているかによりますけどね。突然バックグランドでお仕事なんかしてるかも知れません。更新プログラムとか・・・色々
お礼
ご回答、ありがとうございました。
補足
CPUはIntel(R) Core(TM)2 CPU 6600@2.4GHz 1.58GHz 3.00GB RAMと表示されます。 XP-pro、SP3です。 キャプチャソフトのみ起動して、画像を撮りました。
お礼
ご回答、ありがとうございました。 マイクロソフトの感覚は疑問ですね・・・
補足
どの時間間隔で平均化するかは諸説あるかもしれません。 現在の転送率だけでなく少し前の残り時間を評価すればある程度正確な残り時間が見積れると思うんですがね~~