2015.10.10 09:00

電腦到底需要多少記憶體?別把預算放在用不到的地方

ADVERTISEMENT

記憶體在早期是非常昂貴的配備,價格與黃金不相上下。時過境遷,現在的記憶體物美價廉,添加記憶體不再是遙不可及的夢想。可是問題來了:我們到底需要多少記憶體?記憶體真的是越多越好嗎?本文就針對記憶體的議題進行探討,探究我們的記憶體需求標準到底在哪裡。

回想當年,筆者的第一台電腦只有「1MB」的記憶體,應付一般遊戲還沒問題,規模稍大的遊戲就麻煩了,輕則延遲跳格,重則根本不給進入,一整個悽慘。然而現在就不同了,目前的電腦記憶體至少是4GB,高端的電腦記憶體大小則是動輒破8GB,甚至是16GB以上。

作業系統的記憶體支援度同樣驚人,64位元版的Windows 8支援到128GB,Pro版更高達512GB,誇張到無以復加。然後是記憶體的售價部分,當年1MB的記憶體是1200元(當時的新台幣值比現在大得多)。反觀現在1條8GB的記憶體約1500元,每MB不到0.2元。如果讓當年的筆者目睹這種價格差,或許會嚇到尿褲子。

ADVERTISEMENT

▲這張骨灰級的Apple IIe記憶體容量僅有1MB。

雖然記憶體非常廉價,可是我們真的需要這麼多記憶體嗎?更重要的是,記憶體大小真的和效能成正比嗎?

ADVERTISEMENT

許多人認為數大就是美,記憶體越多,效能就會越快,這種說法在某些情況下是成立的。早期電腦的記憶體很昂貴,作業系統傾向於使用虛擬記憶體,在這種情況下,增加記憶體雖不會改變處理器的運算方式,卻能夠降低作業系統對虛擬記憶體的倚賴,間接提升效能。

當實體記憶體告罄時,作業系統就會利用硬碟來模擬記憶體,也就是所謂的虛擬記憶體。如果你選擇顯示Windows的隱藏檔案,就能看見虛擬記憶體的交換檔案『pagefile.sys』或『swapfile.sys』出現在系統磁碟根目錄。

ADVERTISEMENT

▲系統根目錄的pagefile.sys體積頗大!

在記憶體爆滿的情況下執行新的應用程式時,作業系統將展開檔案置換作業,將硬碟當成虛擬記憶體,把資料從記憶體與虛擬記憶體之間來回置換,讓應用程式得以順利執行。可是虛擬記憶體的速度遠低於實體記憶體,系統效能跟著受到影響,該現象在速度較慢的舊式硬碟上尤其明顯。

時間回到2000年初期,當時的電腦清一色是32位元作業系統,記憶體理論上可加到4GB,不過受限於記憶體價格依舊高昂,即使是高端的電腦,記憶體也只有區區的256MB。加上Windows XP的記憶體需求頗高,不足的部分就使用緩慢的虛擬記憶體,使用者經常被迫等待漫長的資料置換作業,浪費不少時間。在這種情況下,加裝記憶體的確能夠有效提升系統效能。

ADVERTISEMENT

▲固態硬碟提升了虛擬記憶體的效能。

十年後的現在,記憶體變得十分便宜,新的電腦動輒安裝數GB的記憶體。既然記憶體容量夠多,作業系統得以壓低虛擬記憶體的需求,資料置換的機會大幅降低。後來固態硬碟普及,虛擬記憶體的效能更加迅速,資料置換的等待總算沒有過去那般難以忍受。

使用固態硬碟的虛擬記憶體仍然不比真正的記憶體。高等固態硬碟的傳輸速率高達每秒600MB,可是DDR3記憶體的速率為1333MHz(大約每秒10GB),是SSD的15倍以上。

▲與DDR2相比,DDR3速度較快,較省電,而且針腳位置略有差別。

 

(後面還有:SuperFetch對記憶體機制的影響)

ADVERTISEMENT