對於虛擬內存,微軟的官方定義是:計算機使用的臨時存儲器,用來運行所需內存大於計算機具有的內存的程序。例如,程序可以訪問計算機硬盤驅動器上4GB字節的虛擬內存,即使計算機只有32MB的RAM。當前沒有裝入計算機內存的程序數據將保存到頁面文件中。通常的情況下,我們會在c:下看到一個名這pagefile.sys的文件,這就是充當虛擬內存使用的頁面文件,它會有上百M甚至幾百M大。
在介紹如何高速虛擬內存以提高系統性能前,先說一下如何更改虛擬內存的設置:
1.在控制面板中打開'系統';
2.單擊'高級'選項卡上的'性能選項',然後在'虛擬內存'下單擊'更改'。
3.在'驅動器'列表中,單擊包含要更改的頁面文件的驅動器。 在'所選驅動器的頁面文件大小'下,在'初始大小 (MB)'或'最大值 (MB)'框中以兆字節為單位鍵入新的頁面文件大小,然後單擊'設置'。 微軟推薦頁面文件的大小於物理內存總量的1.5倍。
4.如果減少頁面文件設置的最小值或最大值,則必須重新啟動計算機來查看改動效果。通常增大不要求重新啟動計算機。
在調整虛擬內存提高系統性能通常有兩種辦法:
第一種:將頁面文件放在與操作系統所用硬盤不同的硬盤上,這個硬盤要使用不同的硬盤控制器。有兩層意思:一是如果只有兩個硬盤控制器控制兩塊硬盤,那麼操作系統用一個,頁面文件用一個;二是如果有多個硬盤控制器控制多塊硬盤,那麼操作系統用一個,分割頁面文件,使頁面文件均勻的分布在剩余的硬盤控制器控制的硬盤上。這樣在系統在讀虛擬內存的內容時,會同時使用多個硬盤控制器從多個硬盤讀取數據,速度會大大提高;在寫數據時,VMM(虛擬內存管理)會避開繁忙的硬盤控制器而將數據寫在控制器相對空閒一些地硬盤上,這樣讀寫虛擬內存的性能自然會提高很多。
第二種:將頁面文件的初始大小與最大值設置為相等。這樣可以大大減少系統因為頻繁讀寫數據而導致的文件碎片,同樣可以提高系統的性能。
實際上,從微軟對虛擬內存的定義可以看出,虛擬內存實際上是當物理內存不足時臨時使用硬盤充當物理內存的替代器,而硬盤的讀寫速度遠遠不如內存的讀寫速度,因此最根本的提高系統性能的辦法應該是增加物理內存,好在現在內存已經比較的便宜。