PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 系統組件
帳戶
密碼
 

  回應
 
主題工具
蝦米碗糕
*停權中*
 
蝦米碗糕的大頭照
 

加入日期: 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
回應時引用此文章
蝦米碗糕離線中  
Job's Tears
Advance Member
 

加入日期: Feb 2005
您的住址: 讓大家知道去哪堵你
文章: 304
XP也會出現警告

反正電腦是你自己的,關掉沒事就沒事,高興快樂就好
關掉如果跑自己要用的程式會出現不足,就不要鑽牛角尖一定非要關掉不可

人有百百種,用的軟體組合有千億種,如果要找"特殊解",就不可能適用所有條件!
 
__________________
台灣導盲犬協會
舊 2008-04-09, 02:25 PM #2
回應時引用此文章
Job's Tears離線中  
蝦米碗糕
*停權中*
 
蝦米碗糕的大頭照
 

加入日期: Mar 2008
您的住址: 潛水中
文章: 157
引用:
作者kingleo
有種產品叫做 I-RAM....


對後
差點忘了
那才算終極加速

可惜技嘉不研發新版的I-RAM
所以只能侷限在4GB的容量
以及只有SATA Ⅰ

不然I-RAM真的是首選

此文章於 2008-04-09 02:39 PM 被 蝦米碗糕 編輯.
舊 2008-04-09, 02:30 PM #4
回應時引用此文章
蝦米碗糕離線中  
Adsmt
Golden Member
 
Adsmt的大頭照
 

加入日期: Feb 2004
您的住址: 從來處來
文章: 2,724
引用:
作者蝦米碗糕
對後
差點忘了
那才算終極加速
可惜技嘉不研發新版的I-RAM
所以只能侷限在4GB的容量
以及只有SATA Ⅰ
不然I-RAM真的是首選

受限 SATA 頻寬,記憶體功力被封九成,其實也沒首選到哪。
比起高速 SSD 恐怕也沒什麼優勢。
舊 2008-04-09, 04:24 PM #5
回應時引用此文章
Adsmt離線中  
列基
Master Member
 

加入日期: Aug 2004
您的住址: 台灣,台北
文章: 1,873
其實不是因為實體記憶體容量不夠才啟用虛擬記憶體
你可以打開工作管理員的虛擬記憶體看看
有很多程式就算實體記憶體沒有用完,也還是會吃虛擬記憶體
甚至比實體記憶體吃的還兇
__________________
請不要學腦殘記者打聳動的標題
玩電腦,不要被電腦玩,不好超頻的硬體沒有罪
功能正常的產品請不要當"澳客"濫用廠商的保固退/換貨
(實體店家不適用7天換貨之法律規定)
電腦的價值不在於配備等級或效能,而取決於使用它的人怎麼運用
願所有人的電腦都能平安順利執行自己的工作~
舊 2008-04-09, 04:39 PM #6
回應時引用此文章
列基離線中  
foxbrian
Master Member
 
foxbrian的大頭照
 

加入日期: Oct 2001
您的住址: 港都
文章: 1,743
不用猜測這麼多,直接上2Gx4就知道ramdisk實際能幹嘛,我自己是切4.25G
來放VMWare的硬碟檔 (其實2G就夠了) 安裝XP只要三分鐘,測試很方便

同事是拿來安裝網路遊戲,載入遊戲的速度比實體硬碟快很多,爭取Server維護完
登入的那幾秒...
__________________
CPU: AMD Ryzen 9 5900X
MB: Gigabyte X570 AORUS Elite WIFI
RAM: Ballistix Sport LT DDR4-3200 16G x 2
VGA: EVGA GeForce RTX 2060 KO ULTRA GAMING
HDD: WD SN550 1T & HGST 10T & Toshiba 4T/14T & Seagate 8T & WD 10T
Power : Gigabyte AORUS P850W
Case : Fractal Design DEFINE R5

此文章於 2008-04-10 01:35 AM 被 foxbrian 編輯.
舊 2008-04-10, 01:33 AM #7
回應時引用此文章
foxbrian離線中  
wnick
Major Member
 

加入日期: Oct 2003
文章: 142
程式跟系統要運作時
一定得load到記憶體中
並沒有在硬碟上跑這回事
在硬碟上的只會是程式碼的狀態
所以你的第二段開頭就錯很大
而且大家拿ramdisk用本來就是要當快取阿

另外大家想用ramdisk是因為系統不會擅用記憶體
你看看ie就知道
明明就還有1G以上的記憶體空間
但是它就是很愛用swap
這時候你把這1G切出來當swap並沒有本末倒置

所以你的問題並不是迷思
而是你沒搞董問題所在

此文章於 2008-04-10 02:02 AM 被 wnick 編輯.
舊 2008-04-10, 02:01 AM #8
回應時引用此文章
wnick離線中  
zohar
*停權中*
 
zohar的大頭照
 

加入日期: Nov 2006
文章: 3,946
說老實話,開板個觀念錯太多,都不知道該怎麼一一道出了
小弟針對ReadyBoost說一下,這項技術並不是把虛擬記憶體轉移到隨身碟上
而是記錄常用的程式,使其執行得更快
舊 2008-04-10, 04:55 AM #9
回應時引用此文章
zohar離線中  
heavywang
*停權中*
 

加入日期: Jul 2004
文章: 178
引用:
之所以會有虛擬記憶體分頁這東西存在
是因為過去記憶體昂貴,DRAM不夠大所以才會將硬碟空間當作虛擬記憶體

早期的記憶體雖然貴,但是絕對不是分頁這東西存在的主要原因

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

作業系統並無法預期使用者會需要多少記憶體,就算你安裝了4G的記憶體,但是應用程式的要求也可能會超過,因此理論上不管你安裝多少記憶體,都可能出現記憶體不足的現象

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


這段我一直看不懂,硬碟本身怎麼當快取呢?自己當自己的快取,那還需要快取嗎??

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


這段更有點匪夷所思,主程式幹嘛要負責快取的工作啊????

感覺上樓主對於 快取的觀念 有點模糊。
舊 2008-04-10, 09:44 AM #10
回應時引用此文章
heavywang離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是02:18 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。