# Windows에서 hiberfil.sys와 pagefile.sys를 줄여도 될까

파일 탐색기에서 숨김 파일을 표시하고 "보호된 운영 체제 파일 숨기기"를 해제하면, C: 루트에 큰 파일 두 개가 보입니다. `hiberfil.sys`와 `pagefile.sys`입니다. 둘 다 설치된 메모리에 따라 커지는 경향이 있습니다. 기본 비율이면 최대 절전 모드 파일만 해도 RAM 32 GB PC에서 약 12.8 GB입니다. Windows가 둘 다 쓰고 있으므로 상황에 맞는 메뉴에서 지울 수 없습니다. 흔히 하는 조언은 최대 절전 모드를 끄거나 가상 메모리를 "페이징 파일 없음"으로 두는 것입니다. 공간은 돌아오지만, 무엇을 포기하는지 먼저 알아 둘 가치가 있습니다.

## hiberfil.sys가 담는 것

`hiberfil.sys`는 최대 절전 모드 파일입니다. 최대 절전 모드로 들어가면 Windows가 메모리 내용을 이 파일에 쓰고 전원을 끈 뒤, 다음 시작에서 다시 읽어 열어 둔 앱을 그대로 둡니다. 최대 절전 모드를 쓰지 않는 PC에도 있는 경우가 많습니다. 빠른 시작이 이 파일에 의존하기 때문입니다. 빠른 시작이 켜져 있으면 종료가 세션에서 로그아웃하고 커널 상태를 이 파일에 저장하며, 다음 콜드 스타트는 처음부터 시작하지 않고 그 상태에서 재개합니다.

Microsoft의 [시스템 전원 상태 문서](https://learn.microsoft.com/en-us/windows/win32/power/system-power-states)는 최대 절전 모드 파일 두 종류를 설명합니다. 전체 파일은 기본적으로 물리 메모리의 약 40%이며 최대 절전 모드, 하이브리드 절전, 빠른 시작을 지원합니다. 축소 파일은 메모리의 약 20%이며 빠른 시작만 지원합니다.

## 최대 절전 모드를 끄는 것과 축소로 바꾸는 것

관리자로 `powercfg /h off`를 실행하면 `hiberfil.sys`가 삭제되고, 최대 절전 모드, 하이브리드 절전, 빠른 시작이 함께 꺼집니다. [Microsoft의 글](https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/disable-and-re-enable-hibernation)은 하이브리드 절전이 없으면 절전 중 전원 손실로 저장하지 않은 작업을 잃을 수 있다고도 경고합니다.

빠른 시작만 원하고 최대 절전 모드는 쓰지 않는다면, 파일 종류를 축소로 바꿉니다.

```cmd
powercfg /h /type reduced
```

메모리의 40%와 20%이면 32 GB PC는 대략 12.8 GB에서 6.4 GB로, 약 6 GB가 돌아옵니다. 대가는 전원 메뉴에서 최대 절전 모드가 사라지고, 충전기를 뺀 채 덮개를 닫아 둔 노트북이 세션을 지키려고 최대 절전 모드로 들어가지 않는다는 것입니다. `/size`로 사용자 지정 크기를 둔 적이 있으면, [powercfg 참고](https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options)는 먼저 `powercfg /h /size 0`을 실행해 Windows가 크기를 다시 관리하게 한 뒤 종류를 바꾸라고 합니다. 축소로만 바꿨다면 아래 명령으로 전체 종류를 되돌립니다. 최대 절전 모드를 껐다면 먼저 관리자로 `powercfg /h on`을 실행해 다시 켭니다.

```cmd
powercfg /h /type full
```

## pagefile.sys를 완전히 끄지 않습니다

`pagefile.sys`는 페이징 파일입니다. 메모리 압력이 있으면 Windows가 자주 쓰지 않는 수정된 페이지를 여기에 쓰고, 시스템이 멈출 때 쓰는 크래시 덤프의 뒷받침이기도 합니다. [Microsoft의 페이징 파일 안내](https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/how-to-determine-the-appropriate-page-file-size-for-64-bit-versions-of-windows)는 분명합니다. 페이징 파일이나 전용 덤프 파일이 없으면 크래시 덤프가 만들어지지 않습니다. 페이징 파일이 없으면 커밋 한계, 즉 Windows가 프로그램에 약속할 수 있는 메모리 양이 설치된 RAM보다 약간 아래로 떨어지므로, 메모리가 아무리 많아도 큰 할당은 실패할 수 있습니다.

기본인 시스템 관리 크기는 설치된 메모리, 크래시 덤프 설정, 실제 사용에 따라 늘고 줍니다. 보통 RAM의 3배 또는 4 GB 중 큰 쪽까지이며, 볼륨의 8분의 1이 상한입니다. 크래시 덤프 요구 때문에 그 상한을 넘어 커질 수 있고, 남는 공간이 1 GB까지 줄 수 있습니다. 큰 `pagefile.sys`는 메모리 수요, 사용 기록, 덤프 설정을 반영할 수 있습니다. 크기만으로 원인을 알 수는 없습니다.

## 페이징 파일을 다른 드라이브로 옮기기

PC에 두 번째 내장 드라이브가 있으면 거기에 페이징 파일을 추가할 수 있습니다. 선택한 크래시 덤프 종류에 대한 대안을 구성하고 확인하기 전에는 C:의 시스템 관리 페이징 파일을 유지합니다. D:에 충분히 큰 파일만 있다고 이것이 성립하는 것은 아닙니다. [전체 메모리 덤프](https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/complete-memory-dump)에는 부팅 드라이브 요구가 있고, 전용 덤프 파일은 자체 구성이 필요합니다.

1. `Win + R`을 누르고 `sysdm.cpl`을 입력해 시스템 속성을 엽니다.
2. 고급 탭에서 성능의 설정을 클릭하고, 고급 탭을 다시 연 뒤 가상 메모리의 변경을 클릭합니다.
3. "모든 드라이브에 대한 페이징 파일 크기 자동 관리"를 해제합니다.
4. D:를 선택하고 "시스템이 관리하는 크기"를 고른 뒤 설정을 클릭합니다.
5. 대안 덤프 구성을 확인하기 전에는 C:를 "시스템이 관리하는 크기"로 두고, 확인한 뒤 요청되면 다시 시작합니다.

D:에 페이징 파일을 추가한다고 C: 공간이 저절로 비지는 않습니다. C: 파일을 줄여야 하면 먼저 Microsoft의 전용 덤프 구성 안내를 따르고 선택한 덤프 요구를 확인합니다. 그렇지 않으면 다음 블루 스크린에 조사할 덤프가 없을 수 있습니다. 외장이나 이동식 드라이브는 페이징 파일의 좋은 위치가 아닙니다.

| 파일 | 용도 | 공간을 되돌리려면 | 기억할 점 |
| --- | --- | --- | --- |
| `hiberfil.sys` | 최대 절전 모드, 하이브리드 절전, 빠른 시작 | `powercfg /h /type reduced` | 축소하면 최대 절전 모드가 없음 |
| `pagefile.sys` | 페이징과 크래시 덤프 | 덤프 구성을 확인한 뒤 다른 내장 드라이브를 고려 | 확인되기 전에는 C:를 시스템 관리로 유지 |

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-hiberfil-pagefile-c-drive-windows-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-hiberfil-pagefile-c-drive-windows-en.webp" width="1360" height="454" loading="lazy" alt="두 가지 최대 절전 모드 파일과 페이징 파일의 용도">
  </picture>
  <figcaption>전체 최대 절전 모드 파일은 최대 절전 모드와 빠른 시작을 지원하고, 축소 파일은 빠른 시작만 유지하며, 페이징 파일은 페이징과 크래시 덤프를 모두 담당합니다.</figcaption>
</figure>

## 결과 확인

한 번 다시 시작한 뒤 고른 옵션과 파일을 비교합니다. 축소된 최대 절전 모드는 더 작은 `hiberfil.sys`를 써야 하고, 최대 절전 모드를 끄면 그 파일이 사라집니다. C:에 페이징 파일이 남아 있으면 `pagefile.sys`도 거기에 있습니다. 가상 메모리를 다시 열어 각 드라이브의 구성을 확인한 뒤, 저장소 설정에서 남은 공간을 봅니다. 그다음 며칠은 PC를 평소처럼 씁니다. 시작, 덮개 닫기, 늘 쓰는 큰 앱이 여전히 동작하는지가 바로 본 숫자보다 더 많은 것을 알려 줍니다. 큰 파일을 계속 찾으려면 [Windows에서 큰 파일 찾기](/ko/windows/blog/find-large-files-on-windows)와 [Windows의 높은 메모리 사용량](/ko/windows/blog/windows-high-memory-usage)으로 이어갑니다.


Canonical: https://mole.fit/ko/windows/blog/hiberfil-pagefile-c-drive-windows
