![]() |
||
*停權中*
加入日期: Mar 2008 您的住址: 潛水中
文章: 157
|
[ 問題 ] 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的資料夾多存一份在其他硬碟上 在當機或停電時,資料可以迅速重建 徵求有搞過終極加速的大大分享一下經驗 畢竟這只是靈感,我還沒有實際搞出來 以上想法不知有沒有錯誤 還請各位多多指教 ![]() ------------------------------- 此文章於 2008-04-09 01:40 PM 被 蝦米碗糕 編輯. |
|||||||
![]() |
![]() |
*停權中*
加入日期: Mar 2008 您的住址: 潛水中
文章: 157
|
補充一點:
或許關機時Program Files不需回存硬碟 因為這資料夾裡的程式變動不會太大 除非安裝新軟體或是解安裝某些軟體才會需要變動 |
||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Sep 2003
文章: 1,810
|
cache也不是放在ram disk就會執行速度就會快,要看程式怎麼用cache
(舉例:網頁瀏覽器的cache沒必要放在ram disk上,畢竟卡是卡在網路速度的延遲上) 可以不用想這麼多 在一般人使用的範圍下,越現代的程式越可以不去管 ram disk ram disk是因應舊世代 結構未更新程式 產生的人工修正(Windows XP是最好的例子) 操作系統的重點不只是速度 還有更大的部份是在於穩定性 每次開關機都要寫入、讀取幾GB的資料,只要一個閃失 系統不就掛了 此文章於 2008-04-09 02:01 PM 被 orakim 編輯. |
![]() |
![]() |
Major Member
![]() 加入日期: Jan 2008
文章: 187
|
我很久以前就這樣用了 不過不是當安裝碟
是直接收集綠色軟體 例如FIREFOX,TUNDERBIRD,KMPLAYER,OpenOffice,Bitcomet,Emule,PCMAN 等等這些軟體都有Portable版 放入RAMDISK裡,啟動會快一些 平常都不關機的,這樣做多少也減輕硬碟負擔 雖然快不了多少, 要加速還是靠SUPERCACHEII比較有效
__________________
ABK ABK YT CHANNEL |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Feb 2004 您的住址: 從來處來
文章: 2,761
|
你可以試著比較第一次和第二次開啟 word 的速度,就會發現這其實沒什麼意義。尤其是你的電腦很少在關機的。
還有 SSD 比起 DDR2 仍然慢了幾十倍,而且這個差距顯然會愈來愈大(DDR3 普及之後)。 不管怎樣,記憶體的速度優勢仍然會持續保有不可取代之地位。 此文章於 2008-04-09 02:58 PM 被 Adsmt 編輯. |
![]() |
![]() |
*停權中*
加入日期: Mar 2008 您的住址: 潛水中
文章: 157
|
引用:
那倒是 畢竟穩定才是最重要的 類似I-RAM的用作模式 只要電池掛掉 作業系統連同所有資料瞬間蒸發 心臟細胞會死光的 ![]() 引用:
了解 而且這樣搞真的蠻累 也增加了風險 引用:
那倒是 程式載入記憶體之後會比較快 為了加快第一次執行時的速度 卻讓開機時載入4GB的資料 整體所花的時間反而相差不多 我試過將4GB資料由A硬碟COPY到B硬碟 要花10分鐘左右 光是開機就會等到往生的 ![]() 所以存資料的硬碟的速度真的要非常快 後來想想 其實也不必全部塞進RAMDISK中 只要將平常比較常使用的軟體(例如OFFICE或遊戲) 安裝進RAMDISK即可達到加速效果 不過這就像是VISTA的SuperFetch 差別在於RAMDISK可以自己指定所需要的 而不是讓SuperFetch決定 看來這終極加速只能暫時玩玩 將來還是要用SSD比較好 畢竟快速之餘還需要能穩定的運作 才是終極目標 |
|||
![]() |
![]() |