![]() |
||
*停權中*
加入日期: 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不需回存硬碟 因為這資料夾裡的程式變動不會太大 除非安裝新軟體或是解安裝某些軟體才會有變動 徵求有搞過終極加速的大大分享一下經驗 畢竟這只是靈感,我還沒有實際搞出來 以上想法不知有沒有錯誤 還請各位多多指教 ![]() ------------------------------- |
|||||||
![]() |
![]() |
*停權中*
加入日期: Mar 2008 您的住址: 潛水中
文章: 157
|
引用:
對後 差點忘了 那才算終極加速 ![]() 可惜技嘉不研發新版的I-RAM 所以只能侷限在4GB的容量 以及只有SATA Ⅰ 不然I-RAM真的是首選 此文章於 2008-04-09 02:39 PM 被 蝦米碗糕 編輯. |
|
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Feb 2004 您的住址: 從來處來
文章: 2,761
|
引用:
受限 SATA 頻寬,記憶體功力被封九成,其實也沒首選到哪。 比起高速 SSD 恐怕也沒什麼優勢。 |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2004 您的住址: 台灣,台北
文章: 1,873
|
其實不是因為實體記憶體容量不夠才啟用虛擬記憶體
你可以打開工作管理員的虛擬記憶體看看 有很多程式就算實體記憶體沒有用完,也還是會吃虛擬記憶體 甚至比實體記憶體吃的還兇
__________________
請不要學腦殘記者打聳動的標題 玩電腦,不要被電腦玩,不好超頻的硬體沒有罪 功能正常的產品請不要當"澳客"濫用廠商的保固退/換貨 (實體店家不適用7天換貨之法律規定) 電腦的價值不在於配備等級或效能,而取決於使用它的人怎麼運用 願所有人的電腦都能平安順利執行自己的工作~ ![]() |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Oct 2001 您的住址: 港都
文章: 1,743
|
不用猜測這麼多,直接上2Gx4就知道ramdisk實際能幹嘛,我自己是切4.25G
來放VMWare的硬碟檔 (其實2G就夠了) 安裝XP只要三分鐘,測試很方便 同事是拿來安裝網路遊戲,載入遊戲的速度比實體硬碟快很多,爭取Server維護完 登入的那幾秒...
__________________
CPU: AMD Ryzen 9 9950X MB: ASUS TUF B850 WIFI RAM: A-Data XPG DDR5-6000 32G x 2 VGA: ASUS TUF RTX 5080 HDD: WD SN550 1T & HGST 10T & Toshiba 14T/20T*2 & Seagate 24T*2 & WD 10T Power : LEADEX VII Platinum PRO 1000W Case : Fractal Design Meshify 2 此文章於 2008-04-10 01:35 AM 被 foxbrian 編輯. |
![]() |
![]() |
Major Member
![]() 加入日期: Oct 2003
文章: 142
|
程式跟系統要運作時
一定得load到記憶體中 並沒有在硬碟上跑這回事 在硬碟上的只會是程式碼的狀態 所以你的第二段開頭就錯很大 而且大家拿ramdisk用本來就是要當快取阿 另外大家想用ramdisk是因為系統不會擅用記憶體 你看看ie就知道 明明就還有1G以上的記憶體空間 但是它就是很愛用swap 這時候你把這1G切出來當swap並沒有本末倒置 所以你的問題並不是迷思 而是你沒搞董問題所在 此文章於 2008-04-10 02:02 AM 被 wnick 編輯. |
![]() |
![]() |
*停權中*
加入日期: Nov 2006
文章: 3,946
|
說老實話,開板個觀念錯太多,都不知道該怎麼一一道出了
![]() 小弟針對ReadyBoost說一下,這項技術並不是把虛擬記憶體轉移到隨身碟上 而是記錄常用的程式,使其執行得更快 ![]() |
![]() |
![]() |
*停權中*
加入日期: Jul 2004
文章: 178
|
引用:
早期的記憶體雖然貴,但是絕對不是分頁這東西存在的主要原因 引用:
作業系統並無法預期使用者會需要多少記憶體,就算你安裝了4G的記憶體,但是應用程式的要求也可能會超過,因此理論上不管你安裝多少記憶體,都可能出現記憶體不足的現象 引用:
這段我一直看不懂,硬碟本身怎麼當快取呢?自己當自己的快取,那還需要快取嗎?? 引用:
這段更有點匪夷所思,主程式幹嘛要負責快取的工作啊???? 感覺上樓主對於 快取的觀念 有點模糊。 |
||||
![]() |
![]() |