こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ネットワーク経由でのファイルのコピーについて

【環境】Windows10

【ご教示いただきたい点】
以下のサイトを見ると100KBのファイル10000個をコピーするのと、1GBのファイル1つをコピーするのにかかる時間には違いがあり、その理由として「CREATE」
「.CHANGE NOTIFY」、「QUERY INFORMATION」、「SET INFORMATION」
「ファイルの書き込み」、「SET INFORAMTION」、「QUERY INFORAMTION」が1つのファイルのコピーに対して6~7往復程度の通信がクライアントとサーバー間で行われるため、ファイル数が多いと時間がかかると記載されています。

100KBのファイル10000個をコピーするのと、100KBのファイル10000個を1つのZIPファイルにしてコピーした後、コピー先で展開するのとではどちらが時間がかかるのでしょうか。


ネットワーク経由でファイルコピーをするとファイル数が多くなるにつれてコピー速度が極端に遅くなる
https://www.ipentec.com/document/windows-smb-filecopy-through-network-slow-file-number-increase

・ネットワークのサーバーの共有フォルダから1GBのファイル1つをコピーするのに要する時間 - 20秒程度
・ネットワークのサーバーの共有フォルダから100KBのファイル10000個をコピーするのに要する時間 - 4~5分程度

複数ファイルがある場合は、1つのファイルにつき4,5の処理を繰り返します。
4~5の処理は1つのファイルを書き込むにあたり、

1.CREATE
2.CHANGE NOTIFY
3.QUERY INFORMATION
4.SET INFORMATION
5.ファイルの書き込み
6.SET INFORAMTION
7.QUERY INFORAMTION

のコマンドが実行され、1個のファイルコピーにつき6~7往復程度の通信がクライアントとサーバー間でされるため、ファイル数が増えるほど通信のやり取りが増え時間がかかることになります。

投稿日時 - 2018-08-31 14:01:39

QNo.9532672

すぐに回答ほしいです

質問者が選んだベストアンサー

ファイル数や容量、CPUの能力などで時間が変わるとは思いますが、圧縮→コピー→展開のほうが短時間で終わるでしょう。
https://freesoft.tvbok.com/tips/hddssd_tips/zip_1.html
https://amaotolog.com/backup/file-ooi.html

以前、社員研修で似たような質問をされた時には
「取引先に1万個の商品を送るとして個包装で別々に送るのと、1台のトラックに全部積んで送るのとでは仕事量が違うでしょう」
と例えたことがあります。

ただし更新がよくあるようなファイル群だと、その都度圧縮展開するのがたいへんだと思います。
コピーが終わって双方で同一のファイル群ができたら、後は差分コピーがお薦めですね。

投稿日時 - 2018-09-01 07:40:08

お礼

ありがとうございます。

以下の場合、(2)のほうが時間がかかると思いますが、ファイル数が多く、ファイルサイズがある程度ある場合は、圧縮してコピー後に展開するほうが大抵は、時間がかからないのではと思っています。

(1) 100KBのJPEGファイル1個をそのままネットワーク経由でコピー
(2) 100KBのJPEGファイル1個圧縮後、ネットワーク経由でコピーして、展開

>以前、社員研修で似たような質問をされた時には
>「取引先に1万個の商品を送るとして個包装で別々に送るのと、1台のトラックに全部積んで送るのとでは仕事量が違うでしょう」
>と例えたことがあります。

その例えは、いいですね。
共通認識があるもので説明したほうが相手も理解しやすいですね。

>ただし更新がよくあるようなファイル群だと、その都度圧縮展開するのがたいへんだと思います。
>コピーが終わって双方で同一のファイル群ができたら、後は差分コピーがお薦めですね。

更新が頻繁にあるファイルで、ファイル数が少なければ、robocopyを使用する方法がありますね。
更新が頻繁にあるファイルで、ファイル数が多ければ、圧縮してコピー後、展開して、robocopyを使用する方法がありますね。

更新が頻繁にないファイルで、ファイル数が多ければ、圧縮してコピー後、展開でよさそうですね。

投稿日時 - 2018-09-01 12:55:33

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問