Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

이 Windows 버그가 PC에 정크 파일을 몰래 쌓고 있었습니다 — 원인과 해결 방법

아직도 Windows 7, 8 또는 8.1을 사용하고 계신가요? 그렇다면 새로운 파일을 다운로드하거나 추가한 적이 없는데도 하드 드라이브의 가용 공간이 꾸준히 줄어드는 현상을 경험하셨을 수 있습니다. 이러한 정크 파일의 누적은 로그 파일 압축 버그(log-file compression bug)의 증상으로, Microsoft는 이 문제를 무려 2년 넘게 알고 있으면서도 공식적인 해결책을 내놓지 않았습니다.

다행히 이 버그는 수동으로 수정할 수 있으며, 그 과정을 통해 소중한 하드 드라이브 공간을 되찾을 수 있습니다.

로그 파일 압축 버그란?

이 문제는 Windows 7, 8, 8.1 및 Windows Server 2008 R2의 Trusted Installer CBS 로그에 영향을 미치는 것으로 알려져 있으며, 다른 버전에도 존재할 가능성이 있습니다.

주요 증상

Microsoft Answers 포럼의 사용자 jwalker107이 이 버그의 증상을 매우 상세하게 정리했습니다.

Windows 7 x64 클라이언트에서 하드 드라이브 공간이 부족해지는 현상이 반복적으로 발생했고, 확인해 보니 C:\Windows\TEMP 폴더에 "cab_XXXX_X" 패턴의 이름을 가진 수백 개의 파일(각각 약 100MB)이 쌓여 있었습니다. 이 파일들은 디스크 공간이 바닥날 때까지 계속 생성되며, 삭제 후 재부팅해도 다시 만들어집니다.

원인은 대용량 Component-Based Servicing(CBS) 로그였습니다. 이 로그는 C:\Windows\Logs\CBS에 저장되며, 활성 로그 파일명은 "cbs.log"입니다. cbs.log가 일정 크기에 도달하면 정리 프로세스가 로그명을 "CbsPersist_YYYYMMDDHHMMSS.log"로 변경한 뒤 .cab 파일로 압축을 시도합니다.

그런데 정리 프로세스가 압축을 실행하기 전에 cbs.log가 2GB에 도달하면, makecab.exe 유틸리티가 감당할 수 없을 만큼 파일이 커집니다. 로그 파일은 CbsPersist_date_time.log로 이름만 변경된 채, makecab 프로세스는 압축에 실패합니다(실패하기 전까지 \Windows\Temp에 약 100MB를 소모합니다). 이후 정리 프로세스는 약 20분 간격으로 반복 실행되며, 매번 실패할 때마다 Temp 폴더에 약 100MB씩 새로운 파일을 남깁니다. 결국 드라이브 공간이 고갈될 때까지 이 악순환이 반복됩니다.

버그의 원인

정상적인 경우라면 시스템에 내장된 CAB 압축 모듈이 Trusted Installer CBS 로그가 2GB에 도달하기 전에 압축해야 합니다. 그러나 CAB 압축기는 2GB를 초과하는 파일을 처리하지 못하도록 설계되어 있어, 임계값을 넘는 순간 제대로 작동하지 못합니다.

결과적으로 CAB 압축기(makecab.exe)는 쓸모없고 비대한 TEMP 파일을 대량으로 생성하며, 이 파일들이 하드 드라이브를 순식간에 채워 버립니다.

로그 파일이 2GB 이상으로 자라는 것을 허용하는 이유는 명확하지 않습니다. 로그 기록 속도가 압축 속도보다 빨랐을 가능성이 있으며, 그 배후에는 Windows Update가 있을 것으로 추측됩니다. 로그 파일이 2GB를 넘는 순간 압축 도구는 충돌하고 악순환에 빠져, 드라이브가 가득 찰 때까지 임시 정크 파일을 계속 축적하게 됩니다.

솔직히 말해 이 버그는 짜증스럽고 시간 낭비일 따름입니다. Microsoft가 더 나은 압축 도구를 계속 외면하는 이유 역시 이해하기 어렵습니다.

수동 해결 방법

InfoWorld의 'Woody on Windows' 칼럼니스트 Woody Leonhard가 이 문제를 수동으로 해결하는 절차를 공개했습니다. 아래 단계를 순서대로 따라 하면 됩니다.

1단계: Windows Modules Installer 서비스 중지

Windows 키 + R을 눌러 실행 대화상자를 연 뒤, services.msc를 입력하고 Enter 키를 눌러 로컬 서비스 패널을 엽니다.

목록에서 Windows Modules Installer(Windows 모듈 설치 관리자)를 찾아 마우스 오른쪽 버튼으로 클릭한 후 중지를 선택합니다.

2단계: CBS 로그 파일 이동 또는 이름 변경

파일 탐색기에서 C:\Windows\Logs\CBS 폴더로 이동합니다.

폴더 안의 모든 파일을 이동하거나 이름을 변경해야 합니다. 파일이 많다면 폴더 전체를 다른 위치로 옮기는 편이 훨씬 간편합니다.

3단계: Temp 폴더의 cab 파일 삭제

이번에는 C:\Windows\Temp 폴더로 이동합니다.

탐색기 우측 상단의 검색창에 cab*를 입력해 검색합니다. 검색 결과가 나타나면 해당 파일들을 모두 삭제합니다.

4단계: 시스템 재부팅

PC를 재부팅하면 Windows Modules Installer 서비스가 정상적으로 다시 실행되고, makecab.exe도 더 이상 하드 드라이브에 쓰레기를 흩뿌리지 않고 파일을 제대로 처리할 수 있게 됩니다.

Windows 캐시 정리로 추가 공간 확보하기

Windows 10 사용자 중에서도 하드 드라이브 용량이 서서히 줄어드는 현상을 겪고 있다면, 인지하지 못한 사이 데이터를 축적하는 수많은 캐시가 원인일 수 있습니다. 아래 캐시들은 주기적으로 점검하고 정리하는 것이 좋습니다.

  1. Windows 10 업데이트 캐시
  2. Windows 스토어 캐시
  3. 임시 파일(Temp) 캐시
  4. 썸네일 캐시
  5. 시스템 복원 캐시
  6. 웹 브라우저 캐시
  7. DNS 캐시

DNS 캐시를 삭제한다고 해서 임시 파일 캐시를 정리할 때만큼 많은 공간이 확보되지는 않지만, 위 목록의 캐시들을 하나씩 정리하다 보면 생각보다 많은 디스크 공간을 되찾을 수 있습니다.

버그 없는 쾌적한 환경으로

이제 잘못 작동하던 makecab.exe의 손아귀에서 벗어나 하드 드라이브를 다시 통제할 수 있게 되었습니다. 더 이상 파일을 삭제해도 수백 개의 새 파일이 생겨나는 악몽 없이, 문제가 되는 파일을 자유롭게 정리할 수 있습니다.

여러분은 어떻게 시스템 용량을 관리하고 계신가요? 다운로드 폴더를 정기적으로 비우시나요? 꼭 필요한 파일 외에는 모두 삭제하시나요? 여러분만의 디스크 정리 노하우를 댓글로 공유해 주세요!