虛擬記憶體與系統效能(轉)

amyz發表於2007-08-11
虛擬記憶體與系統效能(轉)[@more@]

  對於虛擬記憶體,微軟的官方定義是:計算機使用的臨時儲存器,用來執行所需記憶體大於計算機具有的記憶體的程式。例如,程式可以訪問計算機硬碟驅動器上4GB位元組的虛擬記憶體,即使計算機只有32MB的RAM。當前沒有裝入計算機記憶體的程式資料將儲存到頁面檔案中。通常的情況下,我們會在c:下看到一個名這pagefile.sys的檔案,這就是充當虛擬記憶體使用的頁面檔案,它會有上百M甚至幾百M大。

  在介紹如何高速虛擬記憶體以提高系統效能前,先說一下如何更改虛擬記憶體的設定:

  1.在控制皮膚中開啟"系統";

  2.單擊"高階"選項卡上的"效能選項",然後在"虛擬記憶體"下單擊"更改"。

  3.在"驅動器"列表中,單擊包含要更改的頁面檔案的驅動器。 在"所選驅動器的頁面檔案大小"下,在"初始大小 (MB)"或"最大值 (MB)"框中以兆位元組為單位鍵入新的頁面檔案大小,然後單擊"設定"。 微軟推薦頁面檔案的大小於實體記憶體總量的1.5倍。

  4.如果減少頁面檔案設定的最小值或最大值,則必須重新啟動計算機來檢視改動效果。通常增大不要求重新啟動計算機。

  在調整虛擬記憶體提高系統效能通常有兩種辦法:

  第一種:將頁面檔案放在與作業系統所用硬碟不同的硬碟上,這個硬碟要使用不同的硬碟控制器。有兩層意思:一是如果只有兩個硬碟控制器控制兩塊硬碟,那麼作業系統用一個,頁面檔案用一個;二是如果有多個硬碟控制器控制多塊硬碟,那麼作業系統用一個,分割頁面檔案,使頁面檔案均勻的分佈在剩餘的硬碟控制器控制的硬碟上。這樣在系統在讀虛擬記憶體的內容時,會同時使用多個硬碟控制器從多個硬碟讀取資料,速度會大大提高;在寫資料時,VMM(虛擬記憶體管理)會避開繁忙的硬碟控制器而將資料寫在控制器相對空閒一些地硬碟上,這樣讀寫虛擬記憶體的效能自然會提高很多。

  第二種:將頁面檔案的初始大小與最大值設定為相等。這樣可以大大減少系統因為頻繁讀寫資料而導致的檔案碎片,同樣可以提高系統的效能。

  實際上,從微軟對虛擬記憶體的定義可以看出,虛擬記憶體實際上是當實體記憶體不足時臨時使用硬碟充當實體記憶體的替代器,而硬碟的讀寫速度遠遠不如記憶體的讀寫速度,因此最根本的提高系統效能的辦法應該是增加實體記憶體,好在現在記憶體已經比較的便宜。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-946957/,如需轉載,請註明出處,否則將追究法律責任。

相關文章