Windows 8 のシステムドライブがいっぱいになる

SOFTWARE REPORT


Windows 8 Pro のシステムドライブ容量が不足しました。

Windows 8 Pro (64 bit) を使用していたところ、ある日、システムドライブの容量が不足していることを知らせるバルーンメッセージが表示されました。

C: ドライブの使用状況を確認してみると、空き領域が実に 0 MB になっていました。その後すぐに 800MB 位までには回復したものの、依然として極端に容量が不足している状況です。

 

このときパソコンに搭載していたドライブは だったのですけど、その中のどのフォルダでどれくらい使用しているかを "ディレクトリの容量表示 FileSum" というソフトを使って見てみたところ、ユーザーデータが保存されている "C:\Users" フォルダがそのうちの大半を占めていました。

その中でも、iTunes が iPhone のバックアップデータを自動的に保存されるフォルダと、Outlook 2013 がメールデータを保存するフォルダとで、それぞれ 30GB ほどの容量を占めているのが判りました。

ちなみにここで、システムドライブ全体が 120GB なのに、データの総容量がそれを超えているのは、ハードリンクやジャンクションポイントによって、内部的には 1 つのファイルが複数回カウントされているためです。

 

ディスク容量を空けてみるも、すぐに容量いっぱいに

そこで、システムドライブの空き容量を確保するために iTunes のバックアップフォルダを移動する で記したように iTunes のバックアップデータの保存先を別ドライブに移動してみたり、同じ要領で Outlook 2013 のメールデータの保存先を移してみたりして、システムドライブの容量を 30GB 空けてみたのですけど、1 日すると再びシステムドライブの空き容量が 0 MB になってしまいました。

新しく取られるバックアップや受信されるメールはもう別ドライブに保存されるようになっているので、それがいくら膨らんだところで、システムドライブがいっぱいになることはないはずです。

それに他のデータでそれほど急に膨れそうなものではなさそうです。

 

ゴミ箱にも 5GB のファイルが残っていたのでそれを完全消去してみたものの、それでも 1 時間と持たずにまたシステムドライブがいっぱいになってしまいました。

他に気になるファイルはせいぜい、Windows のハイバネーション(起動を速くするための仕組み)で使う "hiberfil.sys" くらいでしたけど、それでも容量は 4GB 程度なので、今のままではこれを使わなくしたところで、すぐに容量が足りなくなるのは目に見えています。

 

原因は、ディスクのソフトウェア的な故障でした

どこでそんなに容量が膨れ上がっているのだろうと思って、ディスク容量を空けたときに記録しておいた FileSum と照らし合わせてみたところ、不思議なことが判明しました。

空きを作ってから、再びディスクの使用容量が急激に増えているはずなのにも関わらず、FileSum で見るディスクの使用状況は何故かほとんど変化がありません。

 

これはもしかしてと思って、次のコマンドを実行して、システムドライブのディスクチェックを行ってみます。

CHKDSK /F C:

チェックするドライブが今回はシステムドライブだったので、ここで Windows 8 の再起動が必要でしたけど、Windows 8 の再起動とシステム起動時のディスクチェックを行っただけで、システムドライブに実に 45 GB もの空き容量が確保されました。

イベントログからディスクチェックのログを確認してみると、次のようにエラーが検出されて修復されています。

Checking file system on C:

The type of the file system is NTFS.

Volume label is Windows 8.

 

 

A disk check has been scheduled.

Windows will now check the disk.                        

 

CHKDSK is verifying files (stage 1 of 3)...

  410368 file records processed.                                          File verification completed.

  18813 large file records processed.                                      0 bad file records processed.                                     

CHKDSK is verifying indexes (stage 2 of 3)...

  536116 index entries processed.                                         Index verification completed.

  0 unindexed files scanned.                                           0 unindexed files recovered.                                      

CHKDSK is verifying security descriptors (stage 3 of 3)...

Cleaning up 1458 unused index entries from index $SII of file 0x9.

Cleaning up 1458 unused index entries from index $SDH of file 0x9.

Cleaning up 1458 unused security descriptors.

CHKDSK is compacting the security descriptor stream

Security descriptor verification completed.

  62875 data files processed.                                            CHKDSK is verifying Usn Journal...

  37466632 USN bytes processed.                                             Usn Journal verification completed.

CHKDSK discovered free space marked as allocated in the volume bitmap.

 

Windows has made corrections to the file system.

No further action is required.

 

 116859903 KB total disk space.

 115417408 KB in 286955 files.

    160788 KB in 62878 indexes.

         0 KB in bad sectors.

    518963 KB in use by the system.

     65536 KB occupied by the log file.

    762744 KB available on disk.

 

      4096 bytes in each allocation unit.

  29214975 total allocation units on disk.

    190686 allocation units available on disk.

 

Internal Info:

00 43 06 00 92 56 05 00 e2 c2 09 00 00 00 00 00  .C...V..........

21 02 00 00 58 00 00 00 00 00 00 00 00 00 00 00  !...X...........

00 00 d1 e2 e2 00 00 00 04 00 00 00 00 00 00 00  ................

 

Windows has finished checking your disk.

Please wait while your computer restarts.

そしてこれ以来、まる 1 日使ってみても、システムドライブに確保された空き容量が急速に減るようなことは無くなったようです。

 

ディスクチェックのときに未使用領域が整理されたという記録も見られますし、最初にディスクが本当にいっぱいになった辺りかどこかでディスクの整合性が壊れてしまって、それが原因で、その後のディスク使用量が正しく把握できなくなっていたのかもしれないですね。

今もまだ 120GB 中 40 GB 以上の空きがあるので、このまま当分は 120GB の SSD でも容量的に十分足りてくれそうです。