Windows 10 では、多数の小さなファイルの削除が非常に遅くなります。速度を上げるために何かできることはありますか?

Windows 10 では、多数の小さなファイルの削除が非常に遅くなります。速度を上げるために何かできることはありますか?

私は数万の 20 KB の JPEG ファイルをバッチで処理しており、合計するとギガバイトになります。古いバッチを削除しようとすると、Windows 10 の削除率は非常に低く、何らかの理由で 0 にまで低下することがあります。

ここに画像の説明を入力してください

これは私が使用しているハードウェアの単なる現実なのでしょうか、それともこの削除プロセスを高速化するために試すことができるヒントやコツはありますか?

答え1

画像から判断すると、エクスプローラーを使用してファイルを削除しているように見えますが、これは最も遅い方法です。

改善するためにできること:

  • Shift+を使用してファイルを削除するDelと、削除されたファイルはごみ箱に移動されません (復元できません)

  • 次のようなコマンドを使用して、コマンド プロンプト内から削除を実行します (del /?すべてのパラメータを表示するには、を使用します)。

      del /f /q *.*           (del in current folder, add `/s` to traverse sub-folders)
      del /f /q /s folder
    

答え2

エクスプローラーがなぜこんなに遅いのかはわかりませんが、各画像バッチを別々のファイルシステム ボリュームに配置し、ボリュームをクイック フォーマットして削除することを検討してください。Windows 10はファイルをディスクボリュームとしてマウントするネイティブサポートを備えています再フォーマットの速度は、既存のファイル システムを無視して新しいファイル システムを書き込むだけなので、ボリュームの内容とは無関係です。

20Kのファイルが何万個あっても、ギガバイトはそれほど多くないように思えます。すべてのライブバッチの合計サイズが物理RAMよりも小さい場合は、RAMディスクに置くこともできます(たとえば、イムディスク) の場合、ボリュームをフォーマットまたはアンマウントして削除する必要があります。速度低下の原因によっては、RAM ディスクでの通常の再帰的な削除でも、はるかに高速になる可能性があります。再起動後もファイルを残しておく必要がある場合は、明らかにこのオプションは使用できません。

削除のために再フォーマットすることの欠点の 1 つは、管理者権限が必要なことです。もう 1 つは、誤って間違ったボリュームをフォーマットしてしまう可能性があることですが、実際には、大量のファイルを削除するあらゆる方法には、間違ったファイルを削除するリスクが伴います。ボリュームに などの説明的なラベルを付けると、ボリュームのフォーマットは、TempJpeg1コマンド ラインから巨大なディレクトリを削除するのと同じくらい間違いのないものになります。

答え3

少なくともこの操作中は、ウイルス対策/マルウェア対策のリアルタイム保護をすべて無効にします。これには Windows Defender が含まれます。また、ランサムウェア対策保護もすべて無効にします (一部のバックアップ プログラムで提供されるもの)。

リアルタイム保護は通常、ファイル操作にフックを持ち、多数のファイルを含む操作を大幅に遅くすることで歴史的に悪名高いです。

必要と思われる場合は、削除が完了した後に再度有効にすることができます。

答え4

バッチごとにパーティションを作成します (たとえば 10 GB 程度)。指定されたバッチが完了したら、パーティションをクイック フォーマットします。すべてのファイルは数秒で削除されます。

関連情報