web-dev-qa-db-ja.com

MyDefragがFastOptimizeに非常に長い時間がかかるのはなぜですか?

デフラグメンターに関する他の質問の推奨事項から、MyDefragを試してみることにしました。ただし、Fast Optimizeスクリプトの実行速度が非常に遅いことがわかりました。具体的には、「NTFS予約領域の再利用」に非常に長い時間がかかるようです。インターフェイスは、これがVirtual PCvhdファイルの1つに関連していることを示しています。

長い間、約5時間の実行で0.0659%になったことを意味します。これは正常ですか、それともこれを改善するために私にできることがありますか。

編集:私はIvoによって投稿されたいくつかの提案を無駄に試しました。次に、VHDファイルをディスクから移動しました。これにより、実行速度が大幅に向上しました。比較すると、フェーズ1の0.1%未満に到達するのに5時間かかるのと比較して、約10分でフェーズ1を実行しました。

それでも、VHDファイルが「NTFS予約領域」にあるのはなぜか疑問に思います。予約済みは、ユーザーファイルがそこにあるべきではないことを意味します。

2
Sliff

問題を引き起こしているのはvhdファイルのようで、それを移動し、デフラグを実行してから返しました。後続のすべてのデフラグには問題がありませんでした。

1
Sliff

おそらく古いバージョンを試してみてください JKDefrag そしてそれがどのように機能するか見てみましょう。

または、デフラグを妨げる可能性のある実行中のアプリケーションはありますか?

実際の解決策ではありませんが、私の提案は、それを一晩実行するか、スクリーンセーバーとして実行することです。時間をかけてください。そうすれば、最終的には修正されます(可能なこと)。

MYDefrag FAQから:

FastOptimizeスクリプトとFastUpdateスクリプトは、ギャップの上からのファイルでギャップを完全に埋めようとしますが、MyDefragがファイルの完全に適合する組み合わせを見つけられない場合、(小さい)ギャップは埋められないままになります。 SlowOptimizeスクリプトはよりクリーンな結果を生成しますが、完了するまでに時間がかかります。

アプリケーション、サービス、またはWindows自体によって使用されているため、Windowsの実行中に移動できないファイルが多数あります。移動できなかったファイルのリストについては、「c:\ ProgramFiles\MyDefragv4.1\MyDefrag.log」ファイルを参照してください。動かせないものはディスク上のどこにあってもよく、通常は微視的に小さなセグメントに断片化されます。言い換えれば、ハードディスクはファイルを自由に移動できる大きなスペースのブロックではなく、移動できないデータに囲まれた何千もの小さなブロックです。ヒント:特定の移動できないWindowsファイルは最適化できませんが、実行できることがあります。詳細については、FAQ特別ファイルを参照してください。

最適化と最適化 時間がかかる場合があります。しばらくお待ちください。ウィンドウの上部に現在のMyDefragアクティビティが表示され、通常、プログラムは1秒あたり数十の小さなファイルという猛烈な速度でファイルを移動します。ただし、表示は1秒に1回しか更新されないため、大きなファイルには明らかに時間がかかります。

  • MyDefrag(特にMyDefragディスプレイ)の実行中にコンピューターが応答しなくなった場合は、Slowdown設定を試して、MyDefragが使用するリソースを減らしてください。注:$ MFTの移動中に、コンピューターが応答しなくなるのは正常です。これは、MyDefragではなく、Windows自体の内部にある何かが原因です。
  • ウイルススキャナーをオフにしてみてください。一部のウイルススキャナーは、MyDefragがファイルを実行または変更しなくても、終了してMyDefragが移動しているすべてのファイルをスキャンします。
  • 再起動してみてください。 MicrosoftのデフラグAPIが不思議なほど遅くなり、小さなファイルでも移動するのに1分かかる場合があります。理由はわかりませんが、通常は再起動すると役立ちます。
  • ハードディスクから古いものをクリーンアップします。 MyDefragは、十分な空き容量がある場合、ファイルをより効率的に移動できます。

スクリプトにかかる実行時間を予測することは不可能です。選択した最適化、ハードディスクの速度、ファイルの大きさ、ディスク上のデータの量、ファイルの現在の配置方法などによって異なります。ハードディスクの速度を毎秒40メガバイトとすると、100ギガバイトのデータの読み取りには100000/40 = 2500秒(42分)かかります。ただし、MyDefragは、データを読み取るだけでなく、データを書き込み、MFT/FATを更新する必要があります。また、アイテムを配置する前に、データを邪魔にならない場所に移動する必要がある場合があります。 MyDefragは、データの移動をできるだけ少なくして、可能な限り効率的に処理を実行しますが、それでも時間がかかります。速度が気になる場合は、「FastOptimize」スクリプトを使用してください。特に毎日使用する場合は、最小限の時間で非常に良い結果が得られます。

ヒント:プログラムの実行内容の詳細については、「-d 4」コマンドラインパラメーターを使用して実行するか、「Debug(175)」を含む行を「C:\ ProgramFiles\MyDefragv4.1\Scripts \」に追加してください。 Settings.MyD "スクリプトを実行し、プログラムの実行中に" C:\ Program Files\MyDefrag v4.1\MyDefrag.debuglog "ファイルを確認します。

1
Ivo Flipse

仮想ディスクの最適化を無効にすることをお勧めします。たとえば、仮想ディスクがある場所など、指定されたディレクトリを最適化しないようにMyDefragスクリプトを編集するのは簡単です。

VirtualBox を使用しましたが、MyDefragを使用してホストOSによって最適化された後、仮想ディスクを認識させるのに問題が見つかりました。また、他の場所でも読んでいますが、リファレンスがありません。ホストOSでの仮想ディスクの最適化はお勧めできません。推奨されるアプローチは、ゲストOS内の仮想ディスクを最適化することでした。

0
edwinbradford