Windows Prefetch 파일을 삭제해도 PC가 더 빨라지지는 않습니다

Windows Prefetch 폴더에서 파일을 삭제해도 PC 성능은 향상되지 않으며, 오히려 애플리케이션이 더 느리게 실행될 수 있습니다. 2005년 MS 개발자 Ryan Myers는 Windows XP가 애플리케이션 로딩 속도를 높이기 위해 Prefetch 데이터를 사용한다고 설명했습니다. 폴더를 비우면 Windows가 해당 데이터를 다시 생성해야 하므로 일시적으로 성능이 저하됩니다. 20년이 지난 지금도 Windows 11은 Prefetch를 사용하지만, Windows 정리 가이드에서는 여전히 해당 폴더의 콘텐츠를 삭제하라고 권장하는 경우가 많습니다.
이 과정은 뭔가 효과가 있는 것처럼 느껴질 수 있습니다. Win + R을 누르고 “prefetch”를 입력한 다음 모든 파일을 선택해 삭제하면 됩니다. 폴더가 비워진 모습을 보면 PC가 더 깔끔해지거나 가벼워졌다는 인상을 받을 수 있습니다. 하지만 Windows 11에서 테스트한 결과, 이러한 생각은 잘못된 것으로 나타났습니다.

Windows는 모든 Prefetch 파일을 RAM에 로드하지 않습니다
많은 정리 가이드에서는 Prefetch 폴더의 모든 .pf 파일이 메모리에 로드되어 시스템 속도를 떨어뜨린다고 잘못 설명합니다. 실제로 Windows는 특정 애플리케이션이 실행될 때만 해당 애플리케이션의 Prefetch 파일을 확인합니다. 앱을 몇 달 동안 실행하지 않았다면 해당 .pf 파일은 비활성 상태로 유지되며, 단지 소량의 저장 공간만 차지합니다.

Prefetch 파일은 설치된 애플리케이션의 복사본이 아닙니다. 여기에는 프로그램을 실행할 때 Windows가 읽어야 할 수 있는 파일 및 메모리 페이지 목록이 들어 있습니다. 따라서 이러한 파일을 삭제해도 의미 있는 수준의 디스크 공간을 확보할 수는 없습니다.
Prefetch는 현재 SysMain이라고 불리는 Superfetch와도 다릅니다. SysMain은 자주 사용하는 애플리케이션을 사용 가능한 RAM에 로드하며, 이를 비활성화했을 때의 영향은 Prefetch 폴더를 비우는 것과 다릅니다.
사용자가 Prefetch를 직접 관리할 필요는 없습니다. 운영 체제가 이미 폴더를 관리하고 있으며, 필요할 때 오래된 항목을 제거합니다.
Prefetch를 비우면 Windows 11이 느려지는지 테스트
MS 인시던트 대응 팀에 따르면 Windows XP와 달리 Windows 8 이상 버전(Windows 11 포함)은 최대 1,024개의 Prefetch 파일을 보관하며 가장 오래된 항목부터 제거합니다. 정기적으로 사용하던 한 PC에서는 MS PC Manager가 최근 임시 파일을 제거해 Prefetch 폴더에 364개 항목이 남아 있었습니다. 이 .pf 파일들의 전체 용량은 약 27MB였습니다.

설치된 애플리케이션이 비교적 적은 별도의 테스트 PC는 정리 작업을 수행하지 않은 상태였습니다. 이 PC의 Prefetch 폴더에는 481개 항목이 있었지만, 사용 중인 디스크 공간은 13MB에 불과했습니다.

.pf 파일을 삭제하기 전과 후의 애플리케이션 실행 시간을 비교했습니다. 주 PC에서는 처음에 차이가 너무 작아 안정적으로 측정하기 어려웠습니다. 그러나 폴더를 비우고 시스템을 다시 시작한 후에는 원래 실행 속도가 느렸던 애플리케이션에서 추가 지연이 눈에 띄었습니다. MS의 기본 제공 동영상 편집기인 Clipchamp가 대표적인 예였습니다. Word, Edge, Chrome에서는 약간의 지연만 발생했습니다.
이후 RAM 4GB와 듀얼 코어 프로세서를 탑재한 저사양 가상 머신에서도 같은 테스트를 진행했습니다. 이 시스템에서는 Prefetch 폴더를 비운 후 MS Store를 비롯한 애플리케이션을 여는 데 눈에 띄게 더 오랜 시간이 걸렸습니다.
따라서 일반적인 최신 PC에서 Prefetch 파일을 삭제하면 애플리케이션 실행 시 일시적으로 약간 느려질 수 있습니다. 일상적인 사용에서는 차이가 크지 않을 수 있지만, 폴더를 비워도 성능이 향상되지는 않습니다.
최신 하드웨어에서 차이가 덜 뚜렷한 이유
최신 SSD에서는 Windows XP 시대의 하드 디스크보다 성능 차이가 당연히 더 작습니다. 오늘날의 프로세서 역시 훨씬 빠르고 효율적입니다. MS는 2009년에 Prefetch와 Superfetch가 무작위 읽기 속도가 주요 병목 현상이었던 기존 하드 디스크 드라이브의 성능을 개선하도록 설계되었다고 설명했습니다. Windows 7은 무작위 읽기 성능이 충분히 뛰어난 SSD에서 애플리케이션 실행 Prefetch 기능을 비활성화하기도 했습니다.

2013년에 진행된 Windows 7 테스트에서는 Prefetch를 사용하지 않을 때 시스템 부팅에 61초가 걸렸지만, Prefetch를 활성화했을 때는 45초가 걸렸습니다. Word 2010 역시 5초가 아닌 7초가 지나야 실행되었습니다.
결과가 항상 같았던 것은 아닙니다. 2006년 테스트에서 Steve Wiseman은 Windows XP가 설치된 MacBook의 Prefetch를 비운 후 부팅 시간이 이전의 52초에서 37초로 줄었다고 기록했습니다. 그러나 테스트 도중 Prefetch 레지스트리 설정도 변경되었으며, 테스트 진행자는 애플리케이션 실행 속도가 느려졌다는 점을 인정했습니다.
Windows 11은 여전히 애플리케이션 실행에 Prefetch를 사용합니다
MS 인시던트 대응 팀은 Prefetch를 이후의 애플리케이션 실행 속도를 높이도록 설계된 기능으로 설명합니다. Windows 데스크톱 운영 체제에서는 기본적으로 활성화되어 있지만, Windows Server에서는 기본적으로 활성화되어 있지 않습니다.
Windows 성능 개선을 위한 MS의 공식 권장 사항에는 Prefetch를 비우라는 내용이 없습니다. 대신 다음과 같은 실용적인 방법에 중점을 둡니다.
- 불필요한 시작 프로그램 비활성화
- 더 이상 사용하지 않는 애플리케이션 제거
- 저장 공간 센스 또는 디스크 정리 실행
- 사용 가능한 Windows 업데이트 설치
시작 프로그램은 Windows PC의 성능 저하를 일으키는 가장 일반적인 원인 중 하나입니다. 일반적으로 Prefetch 폴더에 저장된 작은 파일보다 시작 프로그램을 먼저 확인하는 것이 좋습니다.
Prefetch를 비우는 것이 합리적일 수 있는 경우
개인정보 보호를 위해 Prefetch 데이터를 제거해야 할 타당한 이유는 있습니다. 각 .pf 파일에는 애플리케이션이 실행된 횟수가 기록되며, 최근 실행 시간도 최대 8개까지 저장될 수 있습니다. 이러한 정보가 저장되는 것이 불편한 사용자는 그에 따른 영향을 이해한 상태에서 파일을 삭제할 수 있습니다.
개인정보 보호를 위해 Prefetch를 비우는 것과 성능 향상을 위해 비우는 것은 다릅니다. 파일을 삭제하면 애플리케이션 실행 속도가 약간 저하될 수 있으며, 컴퓨터가 더 빨라지지는 않습니다.
PC가 느리게 느껴진다면 불필요한 시작 프로그램이나 작업 관리자에서 과도한 CPU 리소스를 사용하는 프로세스가 원인일 가능성이 더 큽니다. Prefetch는 성능 향상을 지원하도록 설계된 기능이므로 대부분의 경우 Windows가 해당 폴더를 자동으로 관리하도록 두는 것이 가장 좋습니다.

