HDG Explains - 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 staje się nadmiernie zaangażowana i przechowuje obiekty, do których zwykle nie było dostępu przez dłuższy czas. To jest pagefile.sys. Następnie mieliśmy opcję hibernacji w systemie Windows, która pozwoliła na zapisanie jądra i wszystkich aplikacji na dysku twardym, aby można było wykonać kopię zapasową komputera szybciej niż w przypadku pełnego ponownego uruchomienia komputera. To jest hiberfile.sys.

W Windows 8/10 rzeczy stają się bardziej skomplikowane. Plik pagefile.sys jest tam cały czas, ale plik hiberfil.sys jest dostępny tylko w przypadku włączonego szybkiego uruchamiania w systemie Windows. Czym jest szybki start? Zasadniczo pozwala systemowi Windows na wyłączenie hybrydowe. Właśnie dlatego system Windows 8/10 uruchamia się o wiele szybciej niż poprzednie wersje systemu Windows. Sprawdź mój poprzedni post wyjaśniający jakie jest zamknięcie hybrydowe w Windows 8.

Aby skorzystać z nowej hybrydowej funkcji zamykania, która jest domyślnie włączona, hibernacja musi być włączona w systemie Windows. Jeśli hibernacja jest wyłączona, nie będziesz mieć pliku hiberfil.sys i nie będziesz mógł skorzystać z opcji szybkiego uruchamiania. Możesz przeczytać mój post tutaj o włączanie hibernacji w systemie Windows.

Plik wymiany systemu Windows 8

Teraz interesujące jest to, że gdy masz włączone szybkie uruchamianie (co oznacza, że ​​włączono hibernację), wtedy plik hiberfil.sys będzie zajmował około 75% pamięci RAM, a plik stronicowania będzie wynosił około 25%. Dzieje się tak, ponieważ plik hiberfil.sys zawiera jądro systemu Windows i sterowniki urządzeń. Plik stronicowania jest używany tylko wtedy, gdy cała pamięć RAM jest wyczerpana tylko nasz system i jest używana, gdy faktycznie używasz systemu Windows. Plik hiberfil.sys jest używany tylko do procesu rozruchu.

Jeśli nie masz włączonej hibernacji w systemie Windows, zobaczysz, że plik stronicowania ma teraz ten sam rozmiar co ilość pamięci RAM, którą masz .

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

Jedną z głównych przyczyn pliku swapfile.sys jest wstrzymanie i wznowienie aplikacji Windows Store. Dlaczego więc zamiast tego po prostu użyć pliku stronicowania? Jest używany, ponieważ niektóre typy operacji stronicowania mogą być wykonywane bardziej efektywnie przy użyciu tego specjalnego typu pliku stronicowania.

Oto wyraźniejsze wytłumaczenie. System Windows obsługuje zarówno stronicowanie, jak i wymianę. Paging będzie zawierał przedmioty, które nie były dostępne od dłuższego czasu, podczas gdy zamiana zawiera przedmioty, które zostały ostatnio zabrane z pamięci. Pozycje 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, przywoływanie jest bardzo skuteczne w przypadku zaawansowanych maszyn, podczas gdy wymiana jest bardziej skuteczna w przypadku komputerów o niższym poziomie. Koniec tabletów i komputerów. Każdy plik stronicowania ma inne wymagania dotyczące dynamicznego wzrostu, rezerwacji przestrzeni, zasad odczytu / zapisu, itp. Jeśli miałby być taki sam plik stronicowania, bardzo szybko zostałby rozproszony z powodu stron o stałych rozmiarach używanych w stronicowaniu i dużych porcjach. używane w zamianie.

Jak widać z góry, plik swapfile.sys ma rozmiar około 16 MB. Odtąd jest używany do aplikacji Store ze względu na różne potrzeby stronicowania w porównaniu do tradycyjnych programów Windows. W przyszłości mogą być dla niego inne zastosowania, ale Microsoft nie sprecyzował dokładnie, co to jest.

Tak właśnie robią te trzy pliki w systemie Windows 8/10. Zauważ, że są pewne interesujące i denerwujące rzeczy, które mogą się zdarzyć. Jeśli masz 16 GB pamięci RAM i korzystasz z szybkiego uruchamiania w systemie Windows, oznacza to, że będziesz mieć również plik hibernacji o pojemności 16 GB! Jeśli używasz systemu Windows na dysku SSD, może to oznaczać zajmowanie dużej części miejsca na dysku.

Możesz zmniejszyć rozmiar pliku hibernacji (hiberfil.sys) w systemie Windows bez wyłączania hibernacji przez za pomocą następującej komendy:

powercfg.exe /hibernate /size 50

powercfg

Zmniejszy to rozmiar pliku hibernacji do 50% pamięci RAM niż 100%. Pamiętaj, że nie możesz obniżyć go o więcej niż 50%. Jednakże, jeśli masz dużą ilość pamięci RAM, np. 16 GB lub 32 GB lub więcej, możesz zaoszczędzić sobie sporo miejsca.

Inną sprawą jest to, że nie musisz martwić się o plik hibernacji staje 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, prawdopodobnie nie potrzebujesz tak dużego pliku hibernacji.

Mam nadzieję, że dzięki temu lepiej zrozumiesz, jak pliki pagefile.sys, hiberfil.sys i swapfile.sys działają w systemie Windows 8/10. Jeśli masz jakieś pytania, napisz komentarz. Ciesz się!

Powiązane posty:


9.10.2012