瀏覽單個文章
蝦米碗糕
*停權中*
 
蝦米碗糕的大頭照
 

加入日期: Mar 2008
您的住址: 潛水中
文章: 157
[ 問題 ] RAMDISK的快取迷思以及終極運用

[ 問題 ] RAMDISK的快取迷思以及終極運用

日前拜讀了很多大大有關於RAMDISK的文章
感覺RAMDISK帶來的高速快感真是無與倫比
但是多了幾分迷思

例如:
1•關於虛擬記憶體分頁該不該丟到RAMDISK上?

之所以會有虛擬記憶體分頁這東西存在
是因為過去記憶體昂貴,DRAM不夠大所以才會將硬碟空間當作虛擬記憶體

系統在記憶體不足時,會去動用硬碟當虛擬記憶體
硬碟還需要啟動.加速.搜尋,會拖慢整體速度

VISTA有個ReadyBoost
作用是將虛擬記憶體移到隨機讀取比較高的隨身碟
以此來達到加速效果

但今時今日記憶體已非常廉價,2GB只需要1000元出頭即可購入
但VISTA卻還是保留了虛擬記憶體這個沒效率的機制
或許微軟也是有考慮到,資金比較不充裕的使用者吧

回到正題
記憶體不夠大才要用虛擬記憶體
假如有在玩RAMDISK自然就會買大容量的記憶體來玩
既然有如此大量的記憶體也就解決了記憶體不足的現象
也就不會動用到虛擬記憶體

但很多玩家為了掛虛擬記憶體而加大RAMDISK的容量
卻讓主記憶體減少,這樣是本末倒置的

我在另一論壇參與討論
有一派說:
虛擬記憶體分頁關閉會導致系統當機,而且Photoshop也會需要虛擬記憶體這個東西。

但另一派卻說:
關閉是沒有影響的,反而會強制系統使用DRAM的記憶體,可以帶來加速效益
而且只有舊版的Photoshop才會需要虛擬記憶體,新版本的已不需要了。

我本身覺得關閉似乎沒有影響,但是VISTA卻會跳出框框說虛擬記憶體不足
XP不會有這通知出現,或許可以關閉VISTA的通知吧?


2•RAMDISK當快取的加速迷思

假設主硬碟本身是7200轉的硬碟
執行某個程式,並且使用硬碟本身當快取
(主程式)這邊跑,(快取)這邊也要跑,效率自然不高

若是把快取移到RAMDISK的確可以比較快
因為是分開運作比較不會出現上述的效率打折
但其實沒快多少,只是分攤了主程式快取的工作

雖然RAMDISK的搜尋速度優於硬碟
但是受限於主程式依然是在7200轉硬碟
所以帶來的加速效果依然有限
尤其作業系統也在這顆硬碟上

雖然RAMDISK很快
但硬碟不快
所以整體加速效果有限

以運用來說
RAMDISK只適合當快取
而不能放一些重量級的主程式
為了放這些程式而增加記憶體只會讓荷包大失血
再說,資料存於揮發性記憶體是件很危險的事
來個停電或是當機,來不及回存就會哭都哭不出來

接著談到SSD硬碟
SSD沒有硬碟的遲滯(主軸馬達啟動.加速.搜尋帶來的LAG)

假如將來SSD硬碟上的作業系統
執行都在半秒內完成的話
RAMDISK的存在還有意義嗎?

而且那種快跟SSD相比已經感覺不出差異了
只有測試工具帶來的爽度不同罷了

當然現在SSD(SLC或MLC晶片)還不夠完善,讀寫也還不夠快
但是隨著技術的進步,未來效能還是會比目前的技術更快
或許那時RAMDISK就會功成身退


3•RAMDISK的終極加速

這是我靈機一動所出現的構想,或許有人早就想到了
RAMDISK只是當快取真的有夠浪費
為何不把它當作安裝碟呢?
我打開C碟下的Program Files資料夾
只有4GB多的大小

或許我可以買4條2GB記憶體,合計8GB
只要切5GB當作安裝碟
任何程式執行都是以高速去跑
這爽度何其之高

除了作業系統還是在硬碟上

還有個缺點是
關機時需要將4GB的資料存進硬碟裡
開機時又要將他讀出來
所以硬碟不能太差,最好是暴龍或是2顆7200轉硬碟組成RAID 0
開關機才不致於拖太久

最好將Program Files的資料夾多存一份在其他硬碟上
在當機或停電時,資料可以迅速重建

或許關機時Program Files不需回存硬碟
因為這資料夾裡的程式變動不會太大
除非安裝新軟體或是解安裝某些軟體才會有變動


徵求有搞過終極加速的大大分享一下經驗
畢竟這只是靈感,我還沒有實際搞出來

以上想法不知有沒有錯誤
還請各位多多指教


-------------------------------
     
      
舊 2008-04-09, 02:06 PM #1
回應時引用此文章
蝦米碗糕離線中