問題:12G內存。如果是,Win8下面如何操作?
回答:先糾正一個誤區,虛擬內存是不能禁用的。“虛擬內存”,應該指的是頁面文件(paging file,pagefile.sys),是操作系統將部分虛擬內存頁面換到磁盤上存放的數據。文章較長,可以直接跳到最后一段看結論。
我們先看看物理內存中有什么數據吧,我也是12G內存,物理內存中不僅存放了各個進程的數據(Process Private部分),還有許多預讀進來的文件(Mapped Files),這些內容可以用微軟提供的工具RAMMap來查看。操作系統會猜測你的接下來要使用哪些文件,或者你運行的進程接下來很可能讀寫哪些文件,然后把這些文件預讀到內存中,到你真正需要的時候,打開這些文件就會非常快了。
認為頁面文件不好的一個觀點是,頁面文件中的數據需要從磁盤讀入,而磁盤的讀寫速度是遠遠低于內存的讀寫速度的,關閉頁面文件,強迫所有分頁留在內存里面,可以提升性能。看起來似乎有道理,不過內存應該留給最需要的任務來使用,有過一個進程并不是特別活躍,那么完全可以把他的分頁換到磁盤上,把內存騰出來留給更需要使用這塊內存的任務,或者映射更多的文件到內存中提高命中率。這一點在微軟的一名技術專家Mark Russinovich的一篇博文中提到過。
另外一個認為頁面文件不好的觀點是,頁面文件的存在會頻繁的讀寫磁盤,會降低SSD這類特殊磁盤的使用壽命。微軟也在一篇關于Windows 7優化的文章(Support and Q&A for Solid-State Drives)中指出,Windows 7是為SSD優化過的,對于頁面文件的讀寫操作的比例大約是40:1,絕大部分是讀操作。讀操作讀取的數據一般都比較小,而寫操作寫入的數據相對都比較大,這些設計是有考慮過SSD壽命的問題的。
另外,在系統崩潰的時候生成錯誤報告也是需要依賴頁面文件的,禁用頁面文件會使得這個功能受到影響。不過除了開發者,可能很少人會知道錯誤報告和dump怎么使用,這一點就忽略吧。
綜上所述,至少在Windows 7或更新版本的系統中,無論物理內存有多大,頁面文件的存在都是積極而且有益的。如何更好地調度和管理內存,這個工作就交給Windows自己去做吧,微軟的工程師都幫我們做好了,至少不會比我們自己管理要差。至于禁用頁面文件,是可以的,當且僅當磁盤空間不足的時候。
新聞熱點
疑難解答