HDG 설명 – Windows의 Swapfile.sys, Hiberfil.sys 및 Pagefile.sys

이전 버전의 Windows 에서는 아마도 오래된 페이징 파일을 기억할 것입니다. 물리적 메모리가 과도하게 커밋될 때 사용되며 일반적으로 오랫동안 액세스하지 않은 개체를 보유합니다. 그것은 pagefile.sys 입니다. 다음으로, 커널과 모든 응용 프로그램을 하드 드라이브에 저장할 수 있는 Windows 의 최대 절전 모드 옵션이 있어서 전체 재부팅보다 더 빠르게 컴퓨터 백업을 시작할 수 있습니다. (Windows)그것은 hiberfile.sys 입니다.

Windows 8/10 에서는 상황이 더 복잡해집니다. pagefile.sys는 항상 존재하지만 hiberfil.sys는 Windows 에서 빠른 시작이 활성화된 경우에만 존재합니다 . 빠른 시작이란 무엇입니까? 기본적으로 Windows 에서 하이브리드 종료를 수행할 수 있습니다. 이것이 Windows 8/10Windows 보다 훨씬 빠르게 부팅 되는 이유 입니다. Windows 8에서 하이브리드 종료가 무엇인지(what a hybrid shutdown is in Windows 8) 설명하는 이전 게시물을 확인하십시오 .

기본적으로 켜져 있는 새로운 하이브리드 종료 기능을 사용하려면 Windows 에서 최대 절전 모드를 활성화해야 합니다 . 최대 절전 모드가 비활성화된 경우 hiberfil.sys 파일이 없고 빠른 시작 옵션도 사용할 수 없습니다. Windows에서 최대 절전 모드 활성화(enabling hibernation in Windows) 에 대한 내 게시물은 여기에서 읽을 수 있습니다 .

Windows 8 스왑 파일

이제 흥미로운 점은 빠른 시작이 활성화되면(최대 절전 모드가 활성화됨을 의미) hiberfil.sys가 RAM 의 약 75%가 되고 페이징 파일이 약 25%가 된다는 것입니다. hiberfil.sys에 Windows(Windows) 커널과 장치 드라이버 가 포함되어 있기 때문 입니다. 페이징 파일은 모든 RAM 이 우리 시스템에서만 소진된 경우에만 사용되며 실제로 Windows 를 실행하는 동안 사용됩니다 . hiberfil.sys는 부팅 프로세스에만 사용됩니다.

Windows 에서 최대 절전 모드를 활성화하지 않은 경우 페이징 파일이 현재 보유하고 있는 RAM 용량과 동일한 크기임을 알 수 있습니다.

위의 스크린샷에는 1GB의 RAM 과 빠른 시작이 비활성화 된 Windows 시스템이 있습니다. (Windows)작동 방식을 이해했으므로 이제 새로운 파일인 swapfile.sys에 대해 알아보겠습니다. 대체 그게 뭐야? 기본적으로 페이징 파일과 비슷하지만 다른 용도로 사용됩니다.

swapfile.sys의 주요 이유 중 하나는 Windows 스토어(Windows Store) 앱 을 일시 중단하고 다시 시작하는 것 입니다. 그렇다면 페이징 파일을 대신 사용하는 것이 어떻습니까? 이 특별한 유형의 페이지 파일을 사용하여 특정 유형의 페이징 작업을 보다 효율적으로 수행할 수 있기 때문에 사용됩니다.

여기에 더 명확한 설명이 있습니다. Windows는 페이징과 스와핑을 모두 지원합니다. 페이징은 오랫동안 액세스하지 않은 항목을 보유하는 반면 스와핑은 최근에 메모리에서 제거된 항목을 보유합니다. pagingfile의 항목은 오랫동안 다시 액세스할 수 없는 반면 swapfile의 항목은 훨씬 더 빨리 액세스할 수 있습니다.

또한 페이징은 고급 컴퓨터에서 매우 효과적인 반면 스와핑은 저가 태블릿 및 PC에서 더 효과적입니다. 각 페이징 파일에는 동적 증가, 공간 예약, 읽기/쓰기 정책 등에 대한 요구 사항이 다릅니다. 동일한 페이징 파일을 사용하는 경우 페이징에 사용되는 고정 크기 페이지와 큰 청크로 인해 매우 빠르게 조각화됩니다. 교환에 사용됩니다.

위에서 볼 수 있듯이 swapfile.sys의 크기는 약 16MB입니다. 현재로서는 기존 Windows 프로그램 과 비교하여 페이징 요구 사항이 다르기 때문에 스토어 앱에 사용됩니다. (Store)앞으로 다른 용도도 있을 수 있지만 Microsoft 는 정확히 무엇을 지정하지 않았습니다.

이것이 바로 이 세 파일이 Windows 8/10 시스템에서 수행하는 작업입니다. 몇 가지 흥미롭고 짜증나는 일이 발생할 수 있습니다. 16GB RAM 이 있고 (RAM)Windows 에서 빠른 시작을 사용 하는 경우 16GB 최대 절전 모드 파일도 갖게 됩니다! SSD 에서 (SSD)Windows 를 실행하는 경우 디스크 공간의 많은 부분을 차지할 수 있습니다.

  다음 명령을 사용하여 최대 절전 모드를 비활성화하지 않고 Windows 에서 최대 절전 모드 파일(hiberfil.sys)의 크기를 줄일 수 있습니다 .

powercfg.exe /hibernate /size 50

파워cfg

이렇게 하면 최대 절전 모드 파일의 크기가 RAM 의 100%가 아닌 50%로 줄어듭니다. 50% 이상 낮출 수 없습니다. 그러나 16GB 또는 32GB 이상과 같은 대용량 RAM 이 있는 경우 상당한 공간을 절약할 수 있습니다.(RAM)

다른 하나는 이전 버전의 Windows(Windows) 에서와 같이 최대 절전 모드 파일이 너무 커지는 것에 대해 걱정할 필요가 없다는 것입니다 . 이전에 최대 절전 모드 파일은 커널, 장치 드라이버 및 모든 응용 프로그램 데이터를 저장했습니다. 이제 응용 프로그램 데이터가 없으므로 파일 크기가 매우 일정하게 유지되므로 RAM 이 많으면 어쨌든 너무 큰 최대 절전 모드 파일이 필요하지 않을 것입니다.

(Hopefully)Windows 8/10에서 pagefile.sys, hiberfil.sys 및 swapfile.sys 파일이 작동하는 방식을 보다 명확하게 이해할 수 있기를 바랍니다 . 질문이 있으면 언제든지 의견을 게시하십시오. 즐기다!



About the author

저는 Windows MVP이고 2007년부터 Windows로 작업해 왔습니다. 제 경험에는 소프트웨어 개발, 하드웨어 및 사운드, Windows 앱이 포함됩니다. 저는 항상 제 작업에서 사용자 경험을 개선할 수 있는 최선의 방법을 찾고 있습니다. 따라서 소프트웨어 응용 프로그램을 설계하거나 개발하는 데 도움이 필요하면 제 서비스를 제공할 수 있습니다.



Related posts