回覆列表
-
1 # 超能網
-
2 # 極客談科技
“網路極客”,全新視角、全新思路,伴你遨遊神奇的網路世界。
虛擬記憶體只不過是記憶體不足時的臨時補充方案,只能夠起到應急的作用。
虛擬記憶體無法從根本上取代記憶體,這是由其硬體特性以及實現的方式所決定。
我們先來看看,什麼是虛擬記憶體,對比記憶體究竟存在著那些不足。
什麼是虛擬記憶體虛擬記憶體是從硬碟中劃分的一部分邏輯空間,供記憶體不足時調撥使用。
虛擬記憶體有效的解決了電腦記憶體不足時的資料傳輸,有效緩解了電腦記憶體的壓力;
對於大記憶體電腦,虛擬記憶體的作用並不是很大,並且自身的侷限也無法提供高速的資料傳輸。
虛擬記憶體的劣勢1.資料傳輸延時
可以參考下圖,從上至下依次是機械硬碟、固態硬碟、記憶體、CPU的延時資料;
虛擬記憶體是由硬碟模擬,可以看出延時遠遠大於記憶體。
2.資料的讀寫速度
固態硬碟讀寫速度
記憶體的讀寫速度
可以看到兩者之間的讀寫速度存在較大差異,更不要說機械硬碟了;
虛擬記憶體只是一個臨時性的解決方案,並不能完全替代記憶體的工作;
若應用超出記憶體過大,及時提升記憶體才是正確的選擇,更不要說替代記憶體。
有了虛擬記憶體的存在,是否可以不要記憶體?
-
3 # 好吃的都給你吃了
應該問記憶體已經超級大了(不考慮成本),為何還要虛擬記憶體。 固態速度最快32gb/s,記憶體600+gb/s,沒有可比性,虛擬記憶體的提出是為了解決記憶體資源不足,以及記憶體價格高,現在記憶體價格下來了,虛擬記憶體就是應個急,處理系統中大批次的突發事件(所佔用記憶體大於物理記憶體),避免死鎖
你也知道虛擬記憶體是用硬碟上的空間來模擬的,那硬碟的速度能和記憶體比嗎?
在計算機中,所有執行的程式都需要經過記憶體來執行,可以分為物理記憶體和虛擬記憶體,物理記憶體大小也就是指記憶體條的容量大小,由於物理記憶體容量比較小,很容易就塞滿了各種應用與資料,為了解決這個問題,WINDOWS運用了虛擬記憶體技術,即拿出一部分硬碟空間做“記憶體”來彌補計算機RAM空間的缺乏。
Windows中的虛擬記憶體
cpu會頻繁的訪問記憶體,它必須擁有足夠高的讀寫速度,才不會成為系統性能的瓶頸。那麼記憶體和“虛擬記憶體”(即硬碟)的速度相差多少呢?
以比較快的SSD為例吧,而且記憶體是訪問小資料比較多,以4K的效能為例:
SSD的效能,其4K讀的效能為19.99MB/s
然後將記憶體模擬為虛擬硬碟,下面是DDR3 1600記憶體的測試資料:
記憶體的效能,其4K讀的速度為1975MB/s
可以看到,記憶體的讀寫效能是硬碟(SSD)的百倍以上,如果換成機械硬碟,更會是千倍以上,當你的電腦記憶體容量比較小時,經常覺得卡,主要原因就是“虛擬記憶體”太慢的緣故。
“虛擬記憶體”只是一個臨時解決方案,要想流暢快速,物理記憶體的大小必須達標。由於大多數人的日常應用有限,基本上8-16GB記憶體就夠用了,如果要處理大型的資料,如影片渲染等,物理記憶體容量就要求更大了。