web-dev-qa-db-ja.com

ネットワーク共有またはUNCパスまたはマップされたドライブへのmklink?

ネットワーク共有へのmklinkパスを使用する場合、単なるUNCパス(またはマップされたドライブ)を使用する場合と比較して、パフォーマンスやアクセス許可などの考慮事項がありますか。

たとえば、ネットワークリソースにアクセスするこれらの3つの方法は、機能的に同等であり、ほぼ互換性があると見なすことができますか?

mklink /d c:\shares\warehouse \\server1\warehouse
xcopy /s c:\shares\warehouse d:\temp\warehouse_copy

xcopy /s \\server1\warehouse d:\temp\warehouse_copy

Net Use X: \\server1\warehouse
xcopy /s X:\ d:\temp\warehouse_copy

サーバーはWindows 2003、クライアントはWin7 Proです。ネットワークはほとんどギガビットですが、100メガビットの遅延はあちこちにあります。説明が最も簡単なので、例ではcmdシェルを使用しました。実際には、リソースは他のさまざまな方法(Windowsエクスプローラー、Officeの「開く」ダイアログ、システムバックアップサービスなど)からもアクセスされます。

5
matt wilkie

リモートターゲットを持つシンボリックリンクを使用しないことを強くお勧めします。私の理論的根拠は、シンボリックリンクがNTFSマスターファイルテーブルにエントリを作成し、実証されていませんが、低レベルのNTFS MFT操作(オフラインCHKDSKなど)を実行するときに問題が発生する可能性があることです。

パフォーマンスに関しては、まったく違いがあるとは思えません。両方ともSMBトラフィックになります。シンボリックリンクルートはリダイレクト(NTFS.SYSによって処理されます)を経由する必要がありますが、ここでの「待機時間」は後続のネットワーク遅延より数千倍小さくなります。 ...

2
Simon Catlin