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 plik 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 uruchomić komputer z powrotem szybciej niż przy pełnym ponownym uruchomieniu komputera. To jest plik hiberfile.sys .
W systemie 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, który wyjaśnia, czym jest zamknięcie hybrydowe w systemie Windows 8.
Aby korzystać z nowej funkcji hybrydowego zamykania, która jest domyślnie włączona, w systemie Windows musi być włączona hibernacja. 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łączaniu hibernacji w Windows.
Teraz interesującą rzeczą jest to, że po włączeniu szybkiego uruchamiania (co oznacza, że hibernacja jest włączona), 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.
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 stronicowanie jest bardzo skuteczne na zaawansowanych komputerach, a zamiana jest bardziej skuteczna w przypadku tabletów i komputerów klasy wyższej. Każdy plik stronicowania ma inne wymagania dotyczące dynamicznego wzrostu, rezerwacji przestrzeni, zasad odczytu / zapisu, itp. Jeśli miałbyś mieć ten sam plik stronicowania, bardzo szybko stałby się on pofragmentowany z powodu stron o stałym rozmiarze 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, używając następującego polecenia:
powercfg.exe / hibernate / size 50
Spowoduje to zmniejszenie rozmiaru pliku hibernacji do 50% pamięci RAM, a nie 100%. Zauważ, że nie możesz obniżyć go o więcej niż 50%. Jeśli jednak 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 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, prawdopodobnie nie potrzebujesz tak dużego pliku hibernacji.
Mamy 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. Cieszyć się!