既然有虛擬內存了,為什麼還要加內存條?

Sweet-Maiden


“網絡極客”,全新視角、全新思路,伴你遨遊神奇的網絡世界。


虛擬內存只不過是內存不足時的臨時補充方案,只能夠起到應急的作用。

虛擬內存無法從根本上取代內存,這是由其硬件特性以及實現的方式所決定。

我們先來看看,什麼是虛擬內存,對比內存究竟存在著那些不足。


什麼是虛擬內存

虛擬內存是從硬盤中劃分的一部分邏輯空間,供內存不足時調撥使用。

  • 虛擬內存有效的解決了電腦內存不足時的數據傳輸,有效緩解了電腦內存的壓力;

  • 對於大內存電腦,虛擬內存的作用並不是很大,並且自身的侷限也無法提供高速的數據傳輸。


虛擬內存的劣勢

1.數據傳輸延時

  • 可以參考下圖,從上至下依次是機械硬盤、固態硬盤、內存、CPU的延時數據;

  • 虛擬內存是由硬盤模擬,可以看出延時遠遠大於內存。

2.數據的讀寫速度

固態硬盤讀寫速度

內存的讀寫速度

  • 可以看到兩者之間的讀寫速度存在較大差異,更不要說機械硬盤了;

  • 虛擬內存只是一個臨時性的解決方案,並不能完全替代內存的工作;

  • 若應用超出內存過大,及時提升內存才是正確的選擇,更不要說替代內存。


有了虛擬內存的存在,是否可以不要內存?

歡迎大家留言討論,喜歡的點點關注。



網絡極客


超能網專注於優質內容創作,致力於有價值傳播,

歡迎點擊關注


你也知道虛擬內存是用硬盤上的空間來模擬的,那硬盤的速度能和內存比嗎?

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


Windows中的虛擬內存

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

以比較快的SSD為例吧,而且內存是訪問小數據比較多,以4K的性能為例:

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

然後將內存模擬為虛擬硬盤,下面是DDR3 1600內存的測試數據:


內存的性能,其4K讀的速度為1975MB/s

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

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


分享到:


相關文章: