Windows system >> Windowsの知識 >  >> Windows 7システムチュートリアル >> Win7システムの基本 >> Windows 7システムはファイルのコピーをスピードアップするためにマルチスレッドを使用しますか? (1)

Windows 7システムはファイルのコピーをスピードアップするためにマルチスレッドを使用しますか? (1)

  
Windows 7でWindows 7のファイルコピー/転送機能を高速化できないのはなぜですか?マルチスレッドファイルコピーの実装は、robocopyを使って実装できます。

通常のファイル管理操作の友人は、前述のコピー/ペースト操作は、おそらく多くの人がビスタの元のコピーに満足していない耐え難いほど遅い速度は、リコールされます組み込みのWindowsシステムの複製、それはあまりにもあるので、カメは速いです。それで誰もがコピーをスピードアップするためにFastCopy、TeraCopyおよび他のソフトウェアを使用して、Windows7は問題を解決しました、しかし効果は理想的ではないようです、しかしあなたはWindows7にファストコピー機能を内蔵したことを知っていますか?

ソリューション:

WindowsNT4いるので、あなたが複数の大きなファイルを含むディレクトリをコピーする場合、それはrobocopyをコマンドを使用する必要があるだろうことを示唆している、そしてそれは、コマンドラインディレクトリレプリケーションコマンドです。 0はWindows Resource Kitの一部として開始され、Windows Vista、Windows 7、およびWindows Server 2008に標準機能として組み込まれており、非常に高速にコピーできるだけでなく、ブレークポイントの再送信もサポートします。 。 Windows 7のこの機能もアップグレードされましたD?Dはすでにマルチスレッドをサポートしているため、レプリケーション速度を大幅に向上させることができます。また、この機能により、不要な重複ファイルをコピーせずに2つのファイル構造の完全ミラーコピーを作成しながら、日付とタイムスタンプ、セキュリティアクセス制御リスト(ACL)などの関連ファイル情報をすべて保持できます。 N個の小さなファイルディレクトリをコピーすると速度が1桁速くなりますが、3秒で何千ものファイルがコピーされますが、通常のコピーアンドペーストでは約45秒かかります。で
例ディスクFを取る、:

のRobocopy /SF://E://ディレクトリにある//すべてのファイルがE //CDのディスクにコピーされ、次のコマンドを実行することができますCD

も、突然ディスクを取り出し、とにかく、robocopyを、自動的にコピーが開始されますバックドライブにCDまで待機します。

Robocopyはまた、すべての指定したディレクトリにLANサーバのも、ディレクトリ構造、LANのコピーをサポートし、時限動作では地元、robocopyをサポートに延期、あなたは操作が混雑LANを避けるために、に、夜に行ってコピーすることができます他の人は不便をもたらします。で
チェック使用以下に示すように、このコマンドを次の

:RoBoCopydir_fromdir_to /E /MT:50 /LOGを:式/

をcopy.log Eは、サブディレクトリが含まれることを意味します。/MT:50は50スレッド(デフォルトは8スレッド、最大は128に設定できます)、/LOGはリダイレクトされた出力です。その他のオプションはrobocopy /?で見ることができます。で
コマンドの構文:ROBOCOPYsourcedestination [ファイル[ファイル] ...] [オプション]で
ソース:ソースディレクトリ(ドライブ://パスまたは共有////////サーバーパスを)で
ターゲット:ターゲットディレクトリ(ドライブ://パスまたは共有////////サーバパス)で
ファイル:デフォルトは「ある:ファイル(名前/ワイルドカードをコピーしますコピー回数をテストする*。*「)

、コピーサイズ878.16メガバイトを

スレッド120場合には、上記の図から分かるように、以下の試験を行いました14:56:31から始まり14:57:06までの1つのファイルで、35秒の時間があります。

は、スレッド間で必要な対応のPowerShellスクリプトをバッチ・バイ・ケースのテスト異なるスレッドを使用して、ファイルをコピーするために速くスレッドの数を選択することができますどのくらいをテストすることができるようにするために、コピー時間をお勧めします、とで座標、PowerShellのテスト・スクリプト上にプロットし、プロット点を次のよう

ため($ I = 128; $ I Clt129; $ iは++?)は{

のRobocopy /SC://CDC://テスト//CD $ I /MT:$ I /LOG:ログ/コピー$ i.log

削除-itemC:////test//CD$i//*.*
< BR> "$ I、" >> 8ここログオン/answ.txt

(ゲット-ContentCを://log//copy$i.log-TotalCount6)を[-1]>> 8ここログ/answ.txt

"" >>ログ/answ.txt

(GET-ContentC://log//copy$i.log-TotalCount10000)[-1]>>ログ/answ.txt}

CSV形式によってExcelにインポートし、スクリプト構造化されたフォーマットのコンテンツを介して出力し、図に示すように折れ線グラフを作成する「シリーズ1」の行:
コピー先ディレクトリに324ファイルあり、1ファイルのサイズは1MBから2MBです。 549MBから549MBまでのファイルサイズで、878.16MBの単一ファイルと比較すると、以前よりコピー時間が長くなりますので、1ファイルずつコピーするのに長い時間がかかります。図の黄色の "Linear(Series 1)"の行に示されているように、正規化にエラーがあります。同じスレッドでスレッドを使用すると、同じファイルグループのコピー速度が異なることがわかります。数が増えるにつれて、コピー時間は直線的に減少します。実際に

は、使用するために多くの強力なrobocopyをがあり、読者はrobocopyを/?コマンド・クエリを使用するか、読者は、このコマンドは、より強力見つけなるから、この記事の取り付け端からより多くのオプションのrobocopyコマンドを、見ることができます機能オプション
Copyright © Windowsの知識 All Rights Reserved