Windows 8 系統盤下的 hiberfil.sys、pagefile.sys 和 swapfile.sys 是什麼文件?

這三個文件加起來一共28GB,佔用了寶貴的SSD空間,而且又不能刪除。請問他們是如何產生的?的作用是什麼? 為什麼佔用空間這麼大?


hiberfil.sys是啟用休眠功能時,在磁碟上暫存內存內容的文件,大小與內存一致。

pagefile.sys是虛擬內存,與設置的虛擬內存最小值一致。

swapfile.sys似乎是win8 metro應用所使用的交換文件。

可以確定的是

hiberfil.sys可以通過關閉休眠來取消。

pagefile.sys可以通過更改虛擬內存存儲位置的方式移出ssd盤。

實機沒上win8,暫時不清楚swapfile.sys可否移動。。。


如果你覺得這些文件太大,又恰好你的機器配置很高(&>8G RAM + SSD)那麼可以參考這篇文章

Optimize Windows 8 for use with a Solid State Drive (SSD)

如果你懶得讀英文,我簡介一下:

1. 你如果從來不用休眠,那麼hiberfil.sys可以沒有任何副作用的關閉。

按win+x組合鍵,選擇「命令提示符(管理員)」,
然後輸入 powercfg /h off 回車馬上釋放高達內存75%佔用的C盤空間!

2. pagefiles.sys and swapfiles.sys 這兩個東東都是頁面文件,如果你內存平時根本都用不完,可以完全關畢。(完全關閉以後有一個壞處,那就是一旦物理內存耗盡,機器基本上完全卡死。自己抉擇,我是把他移到了D盤)

按win+x組合鍵,選擇「系統」;
然後在左側工具欄選擇「高級系統設置」,在「性能」欄中點擊「設置...」,
接著再選擇「高級」標籤,然後在「虛擬內存」欄中點擊「更改...」
反選頂部的「自動管理所有驅動器的分頁文件大小」
然後接著點擊C盤,在下面的單選框中選擇「無分頁文件」,最後點「設置」

完了確定重啟電腦pagefile/swapfile就乾淨了。
如果需要移動到D盤,就點擊D盤,然後選擇「系統指定的大小」,點設置繼續即可。


Win8、Win8.1中引入了一種叫做Metro/Mordern的新型應用。針對這種新型應用,為了和傳統的虛擬內存管理方式有所區別,於是就有了Swapfile.sys文件——用於凍結(暫停)/恢復Metro/Mordern應用。

其工作機制與Pagefile.sys相似。在Win8中除非在任務管理器中結束應用進程,否則Metro應用只能暫停而不會完全關閉。當電腦可用內存不足時,系統會將處於暫停狀態的Metro/Mordern應用工作集轉移至硬碟中的Swapfile.sys文件中,以此來釋放出物理內存空間。當用戶激活被暫停的Metro/Mordern應用時,會再次從Swapfile.sys讀取該應用工作集,這樣也可以提高打開應用的速度。

要說明的是,在Win8.1中微軟做了一些調整,在將應用拉至窗口底部時停留一段時間,應用窗口會做一次180°翻轉動作,這樣就可以徹底關閉Metro應用釋放物理內存空間了。

註:

1、微軟官方並沒有相關文章詳細解釋Swapfile.sys文件的作用。關於這個文件,目前已知的只有這麼多。

2、關閉虛擬內存後,Swapfile.sys文件也會自動消失。

3、從VHD啟動的的Win8/Win8.1可能沒有這個文件。

4、該文件與快速啟動應該沒有關係,快速啟動利用的是休眠功能,與之相關的文件為Hiberfil.sys(休眠文件)。


不論是虛擬內存還是休眠功能,應該將其所用的文件保留在SSD中,而不是移動。

休眠功能可以快速開關機,即關機時把整個內存的內容存儲到hiberfile.sys中,下次開機是再讀入,回復之前的狀態,在SSD中自然可以加快讀取寫入的速度,也就提升了開關機的速度;

虛擬內存則是用於擴大應用程序所可以使用的內存空間的方法,即當要使用某一些內存中的數據時才將其從硬碟上的虛擬內存文件pagefile.sys中讀入物理內存。由於系統運行過程中會要遇到非常多的換入換出,所以將其保留在SSD中也是可以提高系統性能的。

因此不建議移動它們,實際上系統盤只要留出一定空間作為一些應用程序的臨時文件存儲空間即可(最近我的C盤滿了,甚至沒法上網頁看視頻,但並沒有其他的大問題),剩餘的不用過於糾結。


hiberfil.sys:

系統休眠時用這個文件來保存休眠之前的系統狀態,開機時,則直接載入這個文件來恢復狀態。

pagefile.sys 和 swapfile.sys

它們都是虛擬內存文件,pagefile.sys是原有系統一直使用的,而swapfile.sys則是專門用於Windows 8及以後的Metro App的專用交換而以區別傳統的程序的交換頁。


推薦閱讀:

minecraft story mode (我的世界故事模式)承包給TTG是微軟的一個重大戰略失誤嗎?
區塊鏈有很多腦洞大開的應用場景,哪些已經應用,哪些是有希望在未來實現的?有沒有相關行業的人來講解一下?
商品的條形碼攜帶了哪些信息?
複印過的二維碼可以傳播相同的信息么?如果可以,為什麼二維碼技術可以用來防偽?如何用二維碼攜帶的信息防偽?
什麼樣的人適合創新工場?

TAG:信息技術IT | Windows8 |