Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

サーバーの1つ(Windows Server 2016を実行している)のシステムドライブ(C:\)の空きディスク容量が不足しています。リソースを消費するすべての場所(WinSxS、TEMPフォルダー、非アクティブなユーザープロファイル、古い更新ファイルなど)を確認してクリーンアップしましたが、目立った効果はありませんでした。まだ十分なディスク容量がありませんでした。ついに、システムドライブの大部分がシステムボリューム情報によって占められていることがわかりました。 フォルダ。この記事では、Windowsでシステムボリューム情報フォルダーがどのように使用され、何が格納されているか、および適切にクリーンアップする方法について説明します。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

Windowsでシステムボリューム情報フォルダにアクセスするには?

システムボリューム情報フォルダは、各ドライブ(ローカルHDD、SSD、リムーバブルUSBフラッシュドライブ、SDカード)のルートに自動的に作成されます。システムの復元、インデックス作成、ファイル履歴などに関連するシステムデータを保存します。

デフォルトでは、システムボリューム情報フォルダは非表示になっており、NT AUTHORITY\SYSTEMアカウントのみがアクセスできます。

このフォルダを表示するには、「保護されたオペレーティングシステムファイルを非表示にする」オプションを無効にする必要があります 」をファイルエクスプローラーで表示するか、PowerShellスクリプトを実行します。

$regkey = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $regkey Hidden 1
Set-ItemProperty $regkey HideFileExt 0
Set-ItemProperty $regkey ShowSuperHidden 1
Stop-Process -ProcessName explorer

管理者でさえ、それを開いてフォルダの内容を表示することはできません。任意のユーザー(組み込みの管理者アカウントでも)でファイルエクスプローラーのシステムボリューム情報フォルダーを開こうとすると、アクセス拒否エラーが発生します:

 Location is not available.
C:\System Volume Information is not accessible.
Access is denied.

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

フォルダの内容を表示するには、ディレクトリの所有者として自分自身を割り当て、アカウントにアクセスするためのNTFSアクセス許可を付与する必要があります(これはセキュリティを介して行うことができます) フォルダのプロパティのタブ)。ただし、所有者を自分に割り当てて、コマンドプロンプトからディレクトリへのアクセスを許可する方がはるかに高速です。

takeown /f "C:\System Volume information"
icacls "C:\System Volume Information" /grant woshub\jwolf:F

アカウントにフルコントロールのアクセス許可があることを[セキュリティ]タブのフォルダのプロパティで確認します。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

NT AUTHORITY \ SYSTEM権限でPowerShellコンソールを実行して、システムボリューム情報ディレクトリの内容を表示することもできます。

PsExec.exe -i -s powershell.exe

フォルダの内容を表示するには、次のコマンドを実行します。

Get-ChildItem 'C:\System Volume Information\'

フォルダサイズは、次のPowerShellコマンドで確認できます:

(Get-ChildItem 'C:\System Volume Information\' | measure Length -s).sum / 1Gb

システムボリューム情報フォルダの元の権限を復元するには、次のコマンドを実行します。
icacls "C:\System Volume Information" /setowner "NT Authority\System"
icacls "C:\System Volume Information" /remove woshub\jwolf

Windowsのシステムボリューム情報フォルダとは何ですか?

システムボリューム情報フォルダには何が保存されていますか?このフォルダにファイルを保存する次のサービスに関する情報を見つけました(リストは完全ではありません):

  • WindowsImageBackup -デスクトップWindowsバージョンのシステム復元ポイントまたはWindowsServerバックアップ(wbadminを使用して作成されたシステム状態バックアップ) )サーバーOS内;
  • コンテンツs 高速ファイル検索(Outlook検索を含む)に使用されるインデックスサービスデータベースの概要
  • 分散リンク追跡サービスデータベース;
  • ボリュームシャドウコピーによって作成されたディスクスナップショット。古いバージョンのファイルを回復するために使用できます。スナップショットごとに、名前として長いIDを使用して個別のファイルが作成されます。 Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?
  • NTFSディスククォータ設定;
  • データ重複排除サービスのベースとチャンク;
  • DFSレプリケーションデータベース(dfsr.db);
  • WPSettings.dat ファイル–ストレージサービス(StorSvc)によって作成されます。
  • USBドライブにはIndexerVolumeGuidも保存されます WindowsSearchサービスで使用される一意のディスクラベルを定義するファイル。
  • AppxProgramDataStaging、AppxStaging – Windows UWPアプリのバックアップ(削除後のリカバリに使用できます)。

コンピューターまたはサーバーでシャドウコピーを使用して古いバージョンのファイル/システム状態にロールバックする場合は、新しいVSSスナップショットごとにデータがシステムボリューム情報ディレクトリに保存され、サイズが大きくなることに注意してください。シャドウコピーが作成される頻度が高くなり、ディスク上のファイルが変更される頻度が高くなるほど、このディレクトリのサイズは速くなります。

以下のスクリーンショットでは、システムボリューム情報フォルダに160GBを超えるシステムファイルがあることがわかります。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

システムボリューム情報フォルダをクリーンアップする方法 。システムボリューム情報フォルダ内のファイルを手動で削除することはお勧めしません。システムリカバリ用の情報と一部の重要なサービスのデータが保存されているためです。

システムの復元ポイントとファイル履歴を無効にすることで、システムボリューム情報ディレクトリを根本的にクリーンアップできます。しかし、これは常に受け入れられるとは限りません。

まず、このディレクトリに何が保存されているかを見てみましょう。シャドウコピーの使用に関する統計を表示します:

vssadmin list shadowstorage

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Shadow Copy Storage association
For volume: (E:)\\?\Volume{5a419164-9eba-11e5-84c5-004046bbefbb}\
Shadow Copy Storage volume: (E:)\\?\Volume{5a419164-9eba-11e5-84c5-004046bbefbb}\
Used Shadow Copy Storage space: 3.08 MB (0%)
Allocated Shadow Copy Storage space: 896 MB (1%)
Maximum Shadow Copy Storage space: 19.0 GB (29%)
Shadow Copy Storage association
For volume: (C:)\\?\Volume{843c6330-9866-11e5-80b3-806e6f6e6942}\
Shadow Copy Storage volume: (C:)\\?\Volume{843c6330-9866-11e5-80b3-806e6f6e6942}\
Used Shadow Copy Storage space: 912 MB (2%)
Allocated Shadow Copy Storage space: 1.20 GB (3%)
Maximum Shadow Copy Storage space: 3.98 GB (10%)

ご覧のとおり、システムドライブ(C:\)スペースの10%がシャドウコピーファイルに割り当てられており、そのうちの2%のみが使用されています。 最大シャドウコピーストレージの値が スペース UNBOUNDEDに設定されている場合、シャドウコピーの制限が設定されておらず、使用可能なすべての空きディスク領域を占有する可能性があることを意味します。 Windowsはデフォルトで、シャドウコピーを保存するために合計ディスクサイズの10%を割り当てます。

vssadminコマンドを使用して、VSSのディスク使用制限を2GBに減らすことができます。 vssadminコマンドの構文は次のとおりです。

vssadmin resize shadowstorage /on=[drive letter]: /For=[drive letter]: /MaxSize=[maximum size]

この例では、次のようになります。

vssadmin resize shadowstorage /on=c: /for=c: /maxsize=2GB

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Successfully resized the shadow copy storage association

WSB(Windows Serverバックアップ)を使用してシステム状態のバックアップを作成する場合、すべての古いシステム状態のコピーを次のように削除できます(Windows Serverエディションの場合):

wbadmin delete systemstatebackup -keepversions:0

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

Windows Server上の古いバージョンのVSSスナップショットをすばやくクリーンアップするには、 diskshadowを使用します ツール:

DiskShadow
Delete shadows OLDEST c:\

コマンドを実行するたびに、ボリュームの最も古いシャドウコピー(スナップショット)が削除されます。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

wbadmin delete systemstatebackupを実行すると Windows 10のコマンドでは、次のエラーが表示されます。「このバージョンのWindowsではDELETEBACKUPコマンドはサポートされていません 「。実際のところ、デスクトップOS(Windows 10 / 8.1 / 7)では、復元ポイントと制限はWindowsGUIからのみ管理できます。システムのプロパティを開き、システム保護をクリックします タブ。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

システムドライブを選択し、構成をクリックします ボタン。システムの復元ポイントを保存するためのクォータ構成ダイアログボックスが開きます。シャドウコピーを保存するためのディスクのサイズを減らすことができます。ここでは、既存の復元ポイントをすべて削除できます(削除 ボタン)、またはシステム保護を無効にするを選択して、復元ポイントの作成を完全に無効にします 。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

システムボリューム情報ディレクトリのサイズを縮小するには、次のこともできます。

  • VSSデータを別のNTFSドライブに移動します(vssadmin add shadowstorage /for=c: /on=d: /maxsize=30% );
  • Windowsファイル履歴機能を無効にするか再構成します。
  • 組み込みツールcleanmgr.exeを使用してシステムファイルをクリーンアップします(ディスクのプロパティ->ディスククリーンアップ)。 Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?
システムボリューム情報の重複排除チャンクストアをクリーンアップ

WindowsServerのSystemVolumeInformationフォルダーの内容を分析すると、 Dedup \ ChunkStoreに気付く場合があります。 ディレクトリは多くのスペースを消費しています。これは、このボリュームでファイル重複排除機能が有効になっていることを意味します。

Windowsデータ重複排除サービスは、ボリューム上のファイルで同一のチャンク(フラグメント)を検出した場合、それらを一意のチャンクへのリンクに置き換えます。このチャンクは、システムボリューム情報ディレクトリに保存されます。重複排除されたボリュームから最適化されたファイルを移動または削除しても、古いチャンクはすぐには削除されません。これらのブロックは、特別なガベージコレクションによって削除されます 週に1回実行されるジョブ。これが、重複排除が有効なボリュームのスペースがすぐに再利用されない理由です。

Windowsで大容量のシステムボリューム情報フォルダをクリーンアップする方法は?

未使用のチャンクを削除するプロセスをすぐに開始するには、PowerShellコマンドを実行します。

start-dedupjob -Volume C: -Type GarbageCollection

次の重複排除ジョブは、残りのチャンクの整合性をチェックします:

start-dedupjob -Volume C: -Type DataScrubbing

これらのタスクを監視するには、Get-DedupJobを使用します コマンドレット。

タスクの完了後、システムボリューム情報ディレクトリ内の未使用のチャンクが削除され、追加のディスク領域が解放されます。

Start-DedupJob -Volume D: -Type Unoptimizationを使用してボリュームのデータ重複排除を無効にする場合は、注意が必要です。 指図。このコマンドは、システムボリューム情報ディレクトリ内のすべてのチャンクを削除し、ボリューム上の最適化されていないファイルは元のサイズに戻ります。したがって、最適化を無効にする前に、十分な空きディスク容量があることを確認してください。


  1. プロのように Windows 10 PC をクリーンアップする方法

    古いものであろうと新しいものであろうと、遅くて動きの遅いシステムを使用することを好む人はいません。そのため、PC をクリーンアップしてパフォーマンスを向上させる方法を探している場合は、適切な場所にいます。 この投稿では、ジャンク ファイル、不要なデータ、キャッシュ、Cookie を取り除き、Windows 10 マシンをクリーンアップするための最良の方法について説明します。 通常、コンピューターは 5 年半は問題なく動作しますが、場合によってはそれよりも早く遅くなることがあります。これはユーザーを苛立たせるだけでなく、生産性も低下させます。そうは言っても、Windows 10で不要なフ

  2. Windows レジストリ クリーナー ソフトウェアを使用してレジストリをクリーンアップする方法

    Windows レジストリは、Windows 10 コンピューターに適用可能なすべての設定の階層データベースです。つまり、システムで行ったすべての変更がレジストリに反映され、その逆も当てはまります。多くの場合、すべてのオプションにグラフィカル ユーザー インターフェイスがないため、レジストリを微調整して目的の結果を得ることができます。システムで行われたすべての変更がレジストリに反映されると、多くの不要なエントリや重複したエントリが収集されることになります。つまり、Windows レジストリ クリーナー ソフトウェアが必要になります。 Windows レジストリ内の重複したエントリは、ストレー