이전 버전의 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) 에 대한 내 게시물은 여기에서 읽을 수 있습니다 .
이제 흥미로운 점은 빠른 시작이 활성화되면(최대 절전 모드가 활성화됨을 의미) 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
이렇게 하면 최대 절전 모드 파일의 크기가 RAM 의 100%가 아닌 50%로 줄어듭니다. 50% 이상 낮출 수 없습니다. 그러나 16GB 또는 32GB 이상과 같은 대용량 RAM 이 있는 경우 상당한 공간을 절약할 수 있습니다.(RAM)
다른 하나는 이전 버전의 Windows(Windows) 에서와 같이 최대 절전 모드 파일이 너무 커지는 것에 대해 걱정할 필요가 없다는 것입니다 . 이전에 최대 절전 모드 파일은 커널, 장치 드라이버 및 모든 응용 프로그램 데이터를 저장했습니다. 이제 응용 프로그램 데이터가 없으므로 파일 크기가 매우 일정하게 유지되므로 RAM 이 많으면 어쨌든 너무 큰 최대 절전 모드 파일이 필요하지 않을 것입니다.
(Hopefully)Windows 8/10에서 pagefile.sys, hiberfil.sys 및 swapfile.sys 파일이 작동하는 방식을 보다 명확하게 이해할 수 있기를 바랍니다 . 질문이 있으면 언제든지 의견을 게시하십시오. 즐기다!
HDG Explains – Swapfile.sys, Hiberfil.sys and Pagefile.sys in Windows
In previous versions of Windows, you probably remember the good old paging file. It is used when physіcal memory becomes over-committed and it holds objects that usually have not been accessed in a long time. That is pagefile.sys. Next, we had the hibernate option in Windows that let you save the kernel and all applications to your hard drive so that you could start your computer back up faster than doing a full reboot. That is hiberfile.sys.
In Windows 8/10, things get more complicated. The pagefile.sys is there all the time, but the hiberfil.sys is only there if you have fast startup enabled in Windows. What is fast startup? It basically allows Windows to perform a hybrid shutdown. This is why Windows 8/10 boots up so much faster than previous versions of Windows. Check out my previous post that explains what a hybrid shutdown is in Windows 8.
In order to use the new hybrid shutdown feature, which is turned on by default, hibernation has to be enabled in Windows. If hibernation is disabled, you won’t have a hiberfil.sys file and you won’t be able to use the fast startup option either. You can read my post here about enabling hibernation in Windows.
Now the interesting thing is that when you have fast startup enabled (meaning hibernation is enabled), then your hiberfil.sys will be about 75% of your RAM and the paging file will be around 25%. This is because the hiberfil.sys contains the Windows kernel and device drivers. The paging file is only used if all RAM is exhausted only our system and is used while you’re actually running Windows. The hiberfil.sys is only used for the boot process.
If you don’t have hibernation enabled in Windows, you’ll see that the paging file is now the same size as the amount of RAM you have.
In the above screenshot, I have a Windows machine with 1 GB of RAM and fast startup disabled. Now that we understand how that works, let’s get down to the new one: swapfile.sys. What the heck is that? Well, it’s basically like the paging file, but serves different purposes.
One of the main reasons for the swapfile.sys is to suspend and resume Windows Store apps. So why not just use the paging file instead to do that? It’s used because certain types of paging operations can be done more efficiently using this special type of pagefile.
Here’s a more clear explanation. Windows supports both paging and swapping. Paging will hold items that haven’t been accessed in a long time whereas swapping holds items that were recently taken out of memory. The items in pagingfile may not be accessed again for a long time whereas the items in swapfile might be accessed much sooner.
Also, paging is very effective on high-end machines whereas swapping is more effective on low-end tablets and PCs. Each paging file has different requirements for dynamic growth, space reservation, read/write policies, etc. If you were to have the same paging file, it would become fragmented very quickly because of the fixed-size pages used in paging and the big chunks used in swapping.
As you can see from above, the swapfile.sys is about 16 MB in size. As of now, it’s used for Store apps because of their different paging needs as compared to traditional Windows programs. There may be other uses too for it in the future, but Microsoft has not specified what exactly.
So that’s what those three files do on a Windows 8/10 system. Note that there are some interesting and annoying things that can happen. If you have 16 GB of RAM and are using fast startup in Windows, that means you’re going to have a 16 GB hibernation file too! If you’re running Windows on an SSD, that may be taking up a large portion of your disk space.
You can reduce the size of the hibernation file (hiberfil.sys) in Windows without disabling hibernation by using the following command:
powercfg.exe /hibernate /size 50
This will reduce the size of the hibernation file to 50% of RAM rather than 100%. Note that you cannot lower it any more than 50%. However, if you have a large amount of RAM like 16GB or 32GB or more, you can save yourself quite a bit of space.
The other thing is that you don’t need to worry about the hibernation file becoming too large like in previous versions of Windows. Earlier the hibernation file stored the kernel, device drivers and all application data. Now that there is no application data, the size of the file stays pretty constant, so if you have a lot of RAM, you probably don’t need a hibernation file that is so large anyway.
Hopefully, that gives you a clearer understanding of how the pagefile.sys, hiberfil.sys and swapfile.sys files work on Windows 8/10. If you have any questions, feel free to post a comment. Enjoy!