web-dev-qa-db-ja.com

Windowsネットワークのリモートフォルダ内でファイルを移動しようとするとどうなりますか?

Windowsエクスプローラーを使用して別のマシンの共有フォルダーにアクセスしています。そのフォルダ内の大きなファイルをサブフォルダに移動するには、非常に長い時間がかかることがわかりました。ファイルは実際に新しい場所にコピーされてから、古い場所から削除されていますか?それとも、これほど時間がかかる別の理由がありますか?

注:ファイルの新しいコピーがまったく作成されないため、ローカルフォルダーでの同じ操作には数分の1秒かかります。ディレクトリエントリのみが変更されます。

2
Agnel Kurian

CIFS共有を使用する場合、共有内でのファイルの移動はローカルの場合と同様に機能する必要がありますが、DFSのように、サーバー上でファイルをある場所から別の場所に実際にコピーする必要がある点が異なります。

[〜#〜] dfs [〜#〜] は、まったく異なるサーバー上の共有で構成される可能性のある単一のディレクトリツリーが表示されることを意味します。異なるディスクがSambaサーバー上の共通ツリーにマウントされ、ファイルをあるマウントポイントから別のマウントポイントに移動する場合も、同様のことが当てはまります。

2
Sven

リモート共有でのファイルの移動は、ローカル共有とまったく同じです。エクスプローラーは、ファイル/フォルダーを新しい移動先に移動するようにサーバーに指示するだけです。また、フルパスの名前変更と考えることもできます。ファイルをローカルシステムにコピーして元に戻す必要はありません。

速度低下の最大の原因の1つは、ファイルを開いたままにしているローカルシステムの問題です。ウイルススキャナー、シェル拡張機能(.exeファイルのSFXスタブのチェック、画像/動画のサムネイルの生成、Wordドキュメントからのタイトル/作成者情報の取得など)。 、タグなどの音楽/映画のスキャンなど)。 Explorerは、ファイル操作を完了する前に、ファイルの開いているハンドルをすべて閉じるのを待つ必要があります。前述したことの多くは、ランダムな小さなブロックI/Oを伴うため、SMBレイテンシーローカルディスクよりもはるかに大きな問題になります。ワイヤレス接続を介してこれを行うと、さらに悪化します。

速度の例については、ソースフォルダーでエクスプローラーを開かずにコマンドプロンプトから移動してみてください。操作は非常に迅速になります。

2
afrazier