HDG wyjaśnia – Swapfile.sys, Hiberfil.sys i Pagefile.sys w systemie Windows

W poprzednich wersjach systemu Windows prawdopodobnie pamiętasz stary dobry plik stronicowania. Jest używany, gdy pamięć fizyczna jest nadmiernie obciążona i przechowuje obiekty, do których zwykle nie uzyskano dostępu od dłuższego czasu. To jest pagefile.sys . Następnie mieliśmy opcję hibernacji w systemie Windows(Windows) , która umożliwia zapisanie jądra i wszystkich aplikacji na dysku twardym, dzięki czemu można uruchomić kopię zapasową komputera szybciej niż pełne ponowne uruchomienie. To jest hiberfile.sys .

W Windows 8/10 sprawy się komplikują. Plik pagefile.sys jest tam cały czas, ale hiberfil.sys jest tam tylko wtedy, gdy masz włączone szybkie uruchamianie w systemie Windows(Windows) . Co to jest szybki start? Zasadniczo pozwala systemowi Windows na wykonanie hybrydowego zamknięcia. To dlatego Windows 8/10 uruchamia się o wiele szybciej niż poprzednie wersje systemu Windows . Sprawdź mój poprzedni post, który wyjaśnia, czym jest hybrydowe zamknięcie systemu Windows 8(what a hybrid shutdown is in Windows 8) .

Aby korzystać z nowej funkcji hybrydowego zamykania, która jest domyślnie włączona, hibernacja musi być włączona w systemie Windows(Windows) . Jeśli hibernacja jest wyłączona, nie będziesz mieć pliku hiberfil.sys i nie będziesz także mógł korzystać z opcji szybkiego uruchamiania. Możesz przeczytać mój post tutaj o włączaniu hibernacji w Windows(enabling hibernation in Windows) .

Plik wymiany systemu Windows 8

Teraz interesującą rzeczą jest to, że gdy masz włączone szybkie uruchamianie (co oznacza, że ​​hibernacja jest włączona), twój plik hiberfil.sys będzie zajmował około 75% pamięci RAM(RAM) , a plik stronicowania będzie miał około 25%. Dzieje się tak, ponieważ plik hiberfil.sys zawiera jądro systemu Windows(Windows) i sterowniki urządzeń. Plik stronicowania jest używany tylko wtedy, gdy cała pamięć RAM(RAM) jest wyczerpana tylko w naszym systemie i jest używany podczas rzeczywistego działania systemu Windows(Windows) . Hiberfil.sys jest używany tylko do procesu rozruchu.

Jeśli nie masz włączonej hibernacji w systemie Windows(Windows) , zobaczysz, że plik stronicowania ma teraz taki sam rozmiar, jak ilość posiadanej pamięci RAM(RAM) .

Na powyższym zrzucie ekranu mam komputer z systemem Windows(Windows) z 1 GB pamięci RAM(RAM) i wyłączonym szybkim uruchamianiem. Teraz, gdy rozumiemy, jak to działa, przejdźmy do nowego: swapfile.sys. Co to jest do cholery? Cóż, w zasadzie przypomina plik stronicowania, ale służy innym celom.

Jednym z głównych powodów, dla których swapfile.sys jest zawieszanie i wznawianie aplikacji Windows Store . Dlaczego więc nie użyć do tego pliku stronicowania? Jest używany, ponieważ niektóre typy operacji stronicowania mogą być wykonywane wydajniej przy użyciu tego specjalnego typu pliku stronicowania.

Oto bardziej jasne wyjaśnienie. System Windows obsługuje zarówno stronicowanie, jak i wymianę. Stronicowanie przechowuje elementy, do których nie korzystano od dłuższego czasu, podczas gdy zamiana zawiera elementy, które zostały niedawno wyjęte z pamięci. Elementy w pliku stronicowania mogą nie być dostępne przez długi czas, podczas gdy elementy w pliku wymiany mogą być dostępne znacznie wcześniej.

Ponadto stronicowanie jest bardzo skuteczne na komputerach z wyższej półki, podczas gdy zamiana jest bardziej efektywna na tabletach i komputerach z niższej półki. Każdy plik stronicowania ma inne wymagania dotyczące dynamicznego wzrostu, rezerwacji miejsca, zasad odczytu/zapisu itp. Jeśli miałbyś mieć ten sam plik stronicowania, zostałby on bardzo szybko pofragmentowany z powodu stron o stałych rozmiarach używanych do stronicowania i dużych fragmentów używane w zamianie.

Jak widać z powyższego, plik swapfile.sys ma rozmiar około 16 MB. Obecnie jest używany w aplikacjach Sklepu(Store) ze względu na ich inne potrzeby w zakresie stronicowania w porównaniu z tradycyjnymi programami Windows . W przyszłości mogą istnieć inne zastosowania, ale Microsoft nie określił dokładnie, jakie.

Tak właśnie działają te trzy pliki w Windows 8/10 . Zwróć uwagę, że może się zdarzyć kilka interesujących i denerwujących rzeczy. Jeśli masz 16 GB pamięci RAM(RAM) i korzystasz z szybkiego uruchamiania w systemie Windows(Windows) , oznacza to, że będziesz mieć również plik hibernacji 16 GB! Jeśli używasz systemu Windows(Windows) na dysku SSD(SSD) , może to zajmować dużą część miejsca na dysku.

Rozmiar pliku hibernacji (hiberfil.sys) w systemie Windows(Windows) można zmniejszyć   bez wyłączania hibernacji za pomocą następującego polecenia:

powercfg.exe /hibernate /size 50

powercfg

Spowoduje to zmniejszenie rozmiaru pliku hibernacji do 50% pamięci RAM(RAM) zamiast do 100%. Pamiętaj, że nie możesz obniżyć jej o więcej niż 50%. Jeśli jednak masz dużą ilość pamięci RAM(RAM) , na przykład 16 GB lub 32 GB lub więcej, możesz zaoszczędzić sporo miejsca.

Inną rzeczą jest to, że nie musisz się martwić, że plik hibernacji stanie się zbyt duży, jak w poprzednich wersjach systemu Windows . Wcześniej plik hibernacji przechowywał jądro, sterowniki urządzeń i wszystkie dane aplikacji. Teraz, gdy nie ma danych aplikacji, rozmiar pliku pozostaje dość stały, więc jeśli masz dużo pamięci RAM(RAM) , prawdopodobnie i tak nie potrzebujesz tak dużego pliku hibernacji.

Mamy nadzieję(Hopefully) , że pozwoli to lepiej zrozumieć, jak działają pliki pagefile.sys, hiberfil.sys i swapfile.sys w systemie Windows 8/10. Jeśli masz jakieś pytania, możesz dodać komentarz. Cieszyć się!



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts