[System Environment] | |||||||||||
SFCコマンドでdllcacheフォルダのデフォルト・サイズを小さくする
|
|||||||||||
|
解説 |
|
Windows XPやWindows Server 2003では、セキュリティ修正プログラムの適用失敗やディスク・エラーなどによるシステム・ファイルの不整合や損傷を修復するWindowsファイル保護(WFP:Windows File Protection)」と呼ばれる機能が実装されている。システム・ファイルは、%systemroot%\system32\dllcacheフォルダにも保存されており、不整合や損傷などを検知すると、このフォルダから正しいファイルがシステム・フォルダにコピーされる仕組みとなっている(WFPについては関連TIPS記事も参照)。
このフォルダはデフォルトで400Mbytesも確保されており、さらにハードディスクの空き容量が600Mbytes+ページ・ファイルの最大サイズになるまで、システム・ファイルをキャッシュし続けるようになっている。修正プログラムが適用されるなどすると、dllcacheフォルダ内のDLLファイルが置き換わったり、新たなDLLファイルがコピーされたりすることになる。
古いノートPCなどでは、ディスク容量が小さいことが多く、dllcacheフォルダに400Mbytesも割り当てられてしまっていると、作業領域が狭くなってしまいかねない。そこで、dllcacheフォルダのデフォルト・サイズを小さくする方法を紹介する。
操作方法 |
dllcacheフォルダのデフォルト・サイズを変更するには、Windows OS(Windows 2000以降)の標準コマンドであるシステム・ファイル・チェッカー・ツール(SFC.EXE)を利用する。SFC.EXEは、WFPを手動で実行するためのツールでもある。
まず、コマンド・プロンプトまたは[スタート]−[ファイル名を指定して実行]で以下のコマンドを実行する。
SFC.EXE /CACHESIZE=<キャッシュ・サイズ>
これにより、dllcacheフォルダのデフォルト・サイズが、指定した<キャッシュ・サイズ>(Mbytes)に変更される。<キャッシュ・サイズ>を指定しない場合は、50(Mbytes)がデフォルト値として設定される。実際にはこのコマンドによって、以下のレジストリ・キーの値(SfcQuota)のデータが変更されるだけである。
項目 | 内容 |
キー | HKEY_LOCAL_MACHINEの\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
値の名前 | SfcQuota |
型 | REG_DWORD |
値のデータ | 設定した<キャッシュ・サイズ>(デフォルトは0xFFFFFFFF、ただしキャッシュ・サイズは400Mbytes) |
この時点では、dllcacheフォルダの中身は、デフォルト・サイズの変更前と何ら変わらない。次に、以下のコマンドを実行することで、dllcacheフォルダ内の全ファイルを削除する。
SFC.EXE /PURGECACHE
その後は、修正プログラムの適用などによって、新たにシステム・ファイルがdllcacheフォルダにコピーされることになる。またSFC.EXEによるスキャン(SFC.EXE /SCANNOW)を実行すると、システムCDが要求され、設定したキャッシュ・サイズになるまでシステム・ファイルがコピーされる(修正プログラムの適用などによって、dllcacheフォルダがすでに変更したキャッシュ・サイズを超えている場合は、システムCDは要求されない)。キャッシュ・サイズを変更しない状態では、約400Mbytes分のファイルがコピーされるので、その差の分だけ、ディスク容量が節約できることになる。
設定するのは、あくまでdllcacheフォルダのデフォルト・サイズなので、修正プログラムの適用などを続けていくと、dllcacheフォルダのサイズは上述の制限まで大きくなっていくので注意が必要だ。dllcacheフォルダの容量が大きくなってきたら、再びSFC.EXE /PURGECACHEを実行して、dllcacheフォルダ内のシステム・ファイルを削除すればよい。
dllcacheフォルダのキャッシュ・サイズ変更前 | |||
日付の古いシステム・ファイルも多くキャッシュされていることが分かる。フォルダのサイズ()も90.7Mbytesになっている。 | |||
|
ただしWFPによって、システム・ファイルの不整合などが見つかった場合には、dllcacheフォルダからファイルをコピーする仕様となっているので、ここにファイルが存在しない場合は、システムCDなどが要求されることになる。修正プログラムの適用後などは、システム・ファイルの不整合が起こりやすい状態となっているので、しばらく運用した後にdllcacheフォルダ内のファイルを削除するようにした方がよいだろう。
この記事と関連性の高い別の記事
- WindowsのSFCコマンドでシステムファイルの不整合や破損を修復する(TIPS)
- Windowsで修正プログラムのアンインストール情報を削除してディスクの空き容量を増やす(TIPS)
- 修正プログラムの内容を調査する(TIPS)
- Outlook 2003の一時保存フォルダを変更する(TIPS)
- これだけは覚えておきたいWindowsのコマンドプロンプトの使い方(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|