當前位置:才華齋>範例>生活經驗>

電腦有虛擬記憶體為什麼還要記憶體條

生活經驗 閱讀(1.41W)

今天繼續為大家科普關於虛擬記憶體的小知識。之前的文章裡我們講過,電腦系統可以利用硬碟的空間來模擬記憶體,這時就會有人好奇了:電腦裡有虛擬記憶體了為什麼還要記憶體條?

電腦有虛擬記憶體為什麼還要記憶體條

我們先來看看下邊這張圖

上圖分別是機械硬碟,固態硬碟,記憶體以及cpu快取的速度延遲。既然虛擬記憶體是利用硬碟模擬的,那它的速度和真正的記憶體肯定是沒法相比的。

計算機中,所有執行的程式都需要經過記憶體來執行,可以分為實體記憶體和虛擬記憶體,實體記憶體大小也就是指記憶體條的容量大小,由於實體記憶體容量比較小,很容易就塞滿了各種應用與資料,為了解決這個問題,WINDOWS運用了虛擬記憶體技術,即拿出一部分硬碟空間做“記憶體”來彌補計算機RAM空間的缺乏。

Windows中的虛擬記憶體

cpu會頻繁的訪問記憶體,它必須擁有足夠高的讀寫速度,才不會成為系統性能的瓶頸。那麼記憶體和“虛擬記憶體”(即硬碟)的速度相差多少呢?

以比較快的SSD為例吧,而且記憶體是訪問小資料比較多,以4K的效能為例:

SSD的'效能,其4K讀的效能為19.99MB/s

然後將記憶體模擬為虛擬硬碟,下面是DDR3 1600記憶體的測試資料:

記憶體的效能,其4K讀的速度為1975MB/s

可以看到,記憶體的讀寫效能是硬碟(SSD)的百倍以上,如果換成機械硬碟,更會是千倍以上,當你的電腦記憶體容量比較小時,經常覺得卡,主要原因就是“虛擬記憶體”太慢的緣故。

“虛擬記憶體”只是一個臨時解決方案,要想流暢快速,實體記憶體的大小必須達標。由於大多數人的日常應用有限,基本上8-16GB記憶體就夠用了,如果要處理大型的資料,如視訊渲染等,實體記憶體容量就要求更大了。

擴充套件:

現在不是很流行吃雞這個遊戲麼,這款遊戲對於記憶體容量的要求很高,網上有很多文章提出用虛擬記憶體來解決這個問題,這個方法雖然有一定的作用,但是治標不治本,畢竟硬碟的速度遠不及記憶體。