虛擬記憶體是把外存當作記憶體來使用,也就是用硬碟來模擬記憶體使用,可以緩解實體記憶體不足的壓力,有利於提升資源使用率。虛擬記憶體可以輕鬆地保存那些幾乎不使用而又被佔用的RAM區塊;然後可以將釋放的RAM用於容納更多具有更高優先權的程序,提高系統的整體效能。
虛擬記憶體
#虛擬記憶體是電腦系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的位址空間),而實際上,它通常是被分隔成多個物理記憶體碎片,還有部分暫時儲存在外部磁碟記憶體上,在需要時進行資料交換。目前,大多數作業系統都使用了虛擬內存,如Windows家族的「虛擬內存」;Linux的「交換空間」等。
虛擬記憶體指的是我們在使用電腦的時候,所使用的軟體或是程式。虛擬記憶體的一大特色就是就是它的價格低廉,容量大,但是虛擬記憶體的運行速度和cpu暫存器的運行速度要慢一些,通常CPU暫存器的一般是用MB或者是KB來計算,虛擬記憶體大小一般都是GB為單位的。虛擬記憶體的另一個特色就是突然斷電後,虛擬記憶體中的資料就會遺失,不想我們平常的硬碟斷電還有保存功能。
虛擬記憶體的作用
虛擬內存,就像它名字那樣,不是將記憶體的區域當作記憶體來使用,簡單來說就是把外存當做內存來使用。但是這樣有一個大缺點,就是外存的運行速度比記憶體的運行速度慢,這樣就會導致虛擬記憶體間接地影響到記憶體的運行速度。
簡單的說虛擬記憶體就是用硬碟來模擬記憶體使用。客觀來說,如果你的記憶體夠大,是不需要虛擬記憶體的。但事實上,這往往不可能。作業系統為了更好地有效利用記憶體資源,通常把最最常用的模組載入到快取中,然後把常用模組放入記憶體中,把最不常用但在運作中需要呼叫的模組放入硬碟中。
這樣,可以有效提升資源使用率。而虛擬內存,就是放入硬碟的這部分東西所組成的一個邏輯概念。在WINDOWS裡面,它是通用一個交換檔案來實現的。而在LINUX系統,它則是一個固定的分區。對WINDOWS系統來說,這個檔案的存在,等於增加了記憶體的容量。只不過,這部分容量,用起來很慢(因為硬碟是機械設備)。在邏輯上,這部分硬碟空間,充當了記憶體的角色,所以叫虛擬記憶體。
使用虛擬記憶體的好處
它可以輕鬆地保存那些幾乎不使用而又被佔用的 RAM 區塊。然後可以將釋放的 RAM 用於容納更多具有更高優先權的程式。
防止 RAM 空間用完,無法執行其他程式的局面。
虛擬記憶體充當了 RAM 的備份,從而增大了 RAM 的實際空間。
在休眠過程中,RAM 的所有內容都會寫入交換空間。因此,成功進行休眠,虛擬記憶體是必要的。
它提高了系統的整體效能。 (在內核參數 swappiness 設定合理的情況下)
以上是虛擬記憶體有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!