web-dev-qa-db-ja.com

Windows 7のディスククリーンアップは30GBの一時ファイルを削除しましたが、10GBのディスクスペースしか回復しませんでしたか?

Windows 7は、プライマリC:(SSD)ドライブに9.49GBの空き容量があると報告していました。

9.49GB free on C: drive

Windowsディスククリーンアップでは、このスペースを取り戻すために削除できる「一時ファイル」が28.1 GBあると報告されました(206MBの「一時インターネットファイル」と154MBの「サムネイル」を合わせると、スクリーンショットに28.5GBの「合計」が表示されます。未満)。

28.1 GB of "Temporary files"

「ディスククリーンアップ」(管理者ユーザーとしてログイン)に進みました。ただし、再起動した後でも、回復されるスペースは約10GBにすぎません。

19.9GB free on C: drive

他の18GB以上はどうなりましたか? 「ディスククリーンアップ」をもう一度チェックすると、「一時ファイル-0バイト」と表示されるようになりました。ファイルは削除されたように見えます-しかし、なぜディスクの量を取得できなかったのですか?約束されたスペース?

No "Temporary files" remain


UPDATE:いくつか掘り下げた後、他の多くの質問/ソースは、ディスククリーンアップによる空き領域の量が時々大幅に過大評価されていることを示唆しているようです?!例えば:

ただし、最初に(手動で)報告されたディスク使用量を確認しませんでした ディスククリーンアップが「一時ファイル」の量を計算するときに使用するさまざまな場所 なので、これを確認できません。

3
MrWhite

システムが実際にデータを シャドウコピー (システムの復元ポイント)の形式で保持している可能性があります。シャドウコピーは基本的に、特定の時点でのディスクの内容のスナップショットであり、そこからデータを復元できます。それらの動作方法により、ファイルシステムからファイルを削除しても、一時データがシャドウコピーに保持される場合があります。スペースを解放するには、これらのシャドウコピーを削除する必要があります。

復元ポイントを失ってもかまわない場合は、昇格したコマンドプロンプトで次のコマンドを実行して、システムボリューム上のすべてのシャドウコピーを削除できます。

vssadmin Delete Shadows /For=C:

シャドウコピーに使用されるスペースの量を減らしたい場合は、昇格されたプロンプトで次のコマンドを実行することにより、システムが使用するスペースの最大量を設定できます。

vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=<size>

サイズは、MBやGBなどのサフィックスで終わる値にすることができます(例:4GB)またはボリュームサイズのパーセンテージ(例:5%)。古いシャドウコピーは、指定されたスペースに収まるように必要に応じて自動的に削除されます。

1
bwDraco