用 Google 搜尋:

無聊人的無聊故事

二月 20 日, 2006

Gavotte Ramdisk 使用心得

文章類別:軟體介紹, 電腦相關 — by C.H.Weng @ 2:55 上午

Ramdisk 是一種將記憶體模擬為軟、硬碟的程式。

除了在某些一定要用到軟碟片的情況下,可以當作虛擬軟碟來用外,更可以模擬為幾十甚至上百 MB 的硬碟,用來作為暫存資料或是執行常用程式。

因為記憶體運作的速度比機械式的硬碟快上許多,加上沒有硬碟機械耗損等缺點,因此很適合拿來放置讀寫頻繁但重要性卻不高的暫存資料,不僅可以提高程式執行的效率,更可以減少硬碟因為頻繁讀寫而造成的損耗。

Ramdisk 的版本眾多,在爬過許多討論串後,一般較為大家推崇的是一個叫做 Gavotte Ramdisk 的版本。它不僅免費,而且沒有容量的限制(前提當然是 RAM 要夠大),而且經過大家實際使用,認為其穩定度要比其他版本來得好。

以下是我爬過的討論串:

其實這個版本在網路上並不算好找,因為已經有好一段時間沒有更新,加上軟體介面中亦無明顯註明版本。為了方便大家使用,可以直接從本站下載檔案:http://www.chweng.idv.tw/downloads/rramdisk.zip

想要玩這個程式的話,建議記憶體至少要有 512MB。建議可以模擬 32MB ~ 64MB 的硬碟,然後將 IE 與 Firefox 的暫存檔、甚至是主程式,都移到這個 RAMDisk 中,雖然不見得真的會有戲劇性的改善(視各人電腦配備而定),但是可以確定的是,對於減少硬碟讀寫次數,是一定會有幫助的。

至於移動暫存檔的方法,在微軟的 Internet Explorer 瀏覽器中,點選上方選單工具、網際網路選項,在中間 Temporary Internet files 的設定中,可以移動暫存檔所在的資料夾。

在 Firefox 方面,在本站的 Firefox 介紹頁中有相關教學,請自行前往參考。

共有 61 條評論

  1. 建立的ramdisk跑chkdsk會這樣??(開機完後就這樣了)
    C:\>chkdsk r:
    檔案系統的類型是 FAT32。
    RamDisk 磁碟區建立 2003/1/1 上午 12:00
    磁碟區序列號碼為 1234-5678
    Windows 正在確認檔案及資料夾...
    Windows 在磁碟上發現錯誤,但將不會修復它們,
    因為系統執行沒有 /F (修復) 參數的磁碟檢查。
    資料夾 \TEMP 的錯誤無法復原。
    是否將資料夾轉換成檔案 (Y/N)? n
    檔案及資料夾確認已完成。
    是否將遺失的鏈結資料轉換成檔案 (Y/N)? n
    將會新增 2048 位元組的可用磁碟空間。
    Windows 發現檔案系統有問題。
    請以 /F (fix) 選項執行 CHKDSK 修正問題。

    磁碟空間總計 535,822,336 位元組。
    可用磁碟空間 535,818,240 位元組。

    每個配置單元各有 2,048 個位元組。
    磁碟上共有 261,632 個配置單元。
    磁碟上有 261,630 可用的配置單元。

  2. 我自己是沒有這樣的情形耶,之前爬討論區時,印象中也沒人提過類似的問題。
    我自己規劃出來的 RAMDisk,其檔案系統是 FAT(你的是 FAT32),不知道你是不是有自己去 format 變更過呢?印象中預設創出來的應該都是 FAT 才對。
    (雖然是 FAT,不過一樣可以放長檔名,而且因為配置磁區大小最大,雖然資料會比較佔空間,但是使用效率卻是最高的!)
    另外,我的 Media Type 是設定成 Fixed Media,不知道這會不會有影響?
    如果還是沒辦法解決,看要不要將那些錯誤轉換成檔案,可以看看到底是哪些內容,再來判斷可能是什麼原因造成的。
    提供給你參考。

    底下是我自己跑 chkdsk 的結果:
    檔案系統的類型是 FAT。
    RamDisk 磁碟區建立 2003/1/1 上午 12:00
    磁碟區序列號碼為 1234-5678
    Windows 正在確認檔案及資料夾...
    檔案及資料夾確認已完成。
    Windows 已經檢查了檔案系統,而且沒有發現問題。

    磁碟空間總計 134,068,224 位元組。
    9 個隱藏檔案: 18,432 位元組。
    30 個資料夾有 198,656 個位元組。
    1,518 個檔案有 72,794,112 個位元組。
    可用磁碟空間 61,057,024 位元組。

    每個配置單元各有 2,048 個位元組。
    磁碟上共有 65,463 個配置單元。
    磁碟上有 29,813 可用的配置單元。

  3. 重開機以後的檔案系統還是由ramdisk.sys來建立預設值,
    和重開機前格式化的無關。至於預設檔案系統在readme.txt
    有說明,512MB以上是FAT32

  4. 使用建議:
    1.使用前需確認平常開機完還有多少實體記憶體可用,以該值再減去一數值(建議256MB)
    以後為可設定ramdisk的大小。過大的ramdisk會導致藍底白字發生。
    2.若以R:為工作或暫存磁碟,請確認該空間對所用軟體是足夠的。有的軟體當要操作/輸出
    X MB到R:,則R:至少得2X MB。
    3.若以R:為暫存或工作磁碟,請確認所用軟體重開機後不再使用到暫存目錄之檔案。
    有的軟體會使用到上次在暫存目錄中的檔案,比如部分需要重開機的軟體安裝。

  5. 感謝你的補充:D

  6. 請問有沒有將記憶卡當作記憶體用的程式,
    或將分頁檔移到記憶卡上的方法.
    主要原因是記憶體被設限,想利用其他方案.

  7. 控制台、系統、進階、效能設定、進階,
    這邊可以變更虛擬記憶體的大小與位置,設定到你要的地方然後重開機就可以了。

  8. 請問這套軟體做出來的RAMDISK,重新開機之後是不是就不存在了?
    有選項可以在關機前把資料dump到實體磁區去?

  9. RAM Disk 的資料只要重開機或是斷電之後就會消失,這是硬體上的限制使然。

    如果希望可以在關機前把資料備份出去,我似乎有找到一個方法可以這麼做,不過要等我這兩天有空先證實一下,之後再分享給大家。

    另外必須先說的是,這個方法的前提是你有用正常的方法來重開機或關機,如果是直接 reset 或斷電的話,資料一樣沒辦法保存下來。

  10. 有個方法是superspeed ramdisk介紹的
    大家可以參考看看
    其實很簡單 就是寫一個排程定時把資料備份起來就好

  11. 突然想到 在superspeed有介紹列印加速
    可以在印表機的進階設定中 把spool的存放區指向到ramdisk

  12. 有沒有人可以拿到Gavotte Ramdisk的原始檔?
    64位元的架構下不能超過4g的限制有點可惜

  13. 我昨天晚上設置了一個虛擬硬盤,感覺這樣做會否對系統造成不良影響。我是個生手,所以,對系統設置不是很了解。

    我的系統是XP SP2,512M的內存容量,虛擬盤設置的是64M,這樣合適嗎?另外,我僅僅是將我的IE臨時文件夾設置在了虛擬盤里。

    謝謝,我來自大陸。

  14. 你好,

    關於系統效能的改變,可能只有自己的感覺最準確。

    但如果單就數據來看,而不考慮其他因素的話,512MB 內存設定 64MB 虛擬裝置,算是滿適當的設定值。

  15. 8樓與9樓的問題, 我有一個簡單的解決範例如下, 但是前提也是要正常的開關機, 遇到當機就沒輒了!! 除非在系統排程中另外安排定時回寫到硬碟的指令:

    假設 RamDisk 開在 Y:

    步驟-1
    建置兩個 DOS 指令的 BAT 檔案, 名稱為 : PowerOff.bat 與 PowerOn.bat

    PowerOff.bat 內容如下 :
    c:
    cd\
    if exist c:\RamDiskBackup goto Point1
    md c:\RamDiskBackup
    md c:\RamDiskBackup\Working
    :P oint1
    if exist c:\RamDiskBackup\Working Goto Point2
    md c:\RamDiskBackup\Working
    :P oint2

    xcopy Y:\Working\*.* c:\RamDiskBackup\Working /D /E /V /C /Q /G /R /K /Y

    cd\
    Exit

    PowerOn.bat 內容如下 :
    md Y:\Working

    xcopy c:\RamDiskBackup\Working\*.* y:\Working /E /V /C /Q /G /R /K /Y

    echo on
    exit

    步驟-2
    到系統的 [群組原則] 中, 將 [開機指令檔] 與 [關機指令檔] 指向 PowerOn.bat 與 PowerOff.bat

    這樣完成後, 就會自動在硬碟 C:\ 中建立一個名稱為 RamDiskBackup 的檔案匣,
    而每次正常關機時, 就會自動將 Y:\Working 中任何有更動過的檔案與檔案匣寫入C:\ramdiskBackup\Working 中, 並且在開機進入桌面前, 將檔案原封不動的回寫到 Y:\Working 中, 完全不需要動手......

    另外, 有當機的疑慮, 可以用系統排程, 安排每 5 ~ 30 分鐘做一次類似 PowerOff.bat 的功能

  16. weng兄您好
    有個問題想請教 像我是切512M當作ie的暫存區 但是當我從網路抓個50mb的東西好了 抓完還是佔用空間 我也無從殺起 通常連續抓個幾個50-100M不等的檔案 一下子就爆了= =.. 請問有解決方法嗎 :)

  17. 設定 Temporary Internet files 資料夾的大小,如果那個 RAMDisk 沒有其他用途的話,大約設個 500MB 就好,不要完全塞滿整個虛擬磁碟。如果還有其他軟體會用,就再設得更小一些。

    如果這樣還是不行的話,那…每抓一點東西就手動清一下快取吧!不過我記得 IE 應該沒有這麼虛才對,有給他限制大小的話,應該不會很白目的爆掉導致之前的下載通通白費。

  18. 首先 先謝謝weng兄那麼快速的回應 囧

    我想我沒講的很清楚(我用Gavotte Ramdisk) 我意思是像我去hinet抓個100m檔的test測速檔(ramdisk還有500MB)

    下載完成之後 ramdisk那個虛擬硬碟就只剩400MB 用ie內容裡面的刪除檔案頂多也只是多個2-3MB 那個100MB的test檔 還是佔用ramdisk 我想直接去ramdisk找那個test檔也找不到 = = 現在也不知道怎麼解決

  19. 我的 RAMDisk 是 128MB,照你講的測試過一遍,發現應該沒有問題喔。

    首先,清光所有的 cookie、history 和暫存檔,此時暫存碟中的 Temporary Internet Files 資料夾約只佔了 32kb。
    然後到 ftp://ftp.adsl.hinet.net/ 去下載一個 100MB 的測試檔。
    下載完畢後,Temporary Internet Files 所佔容量變成 100MB,且進到該資料夾後,可以看到剛剛下載的檔案(test100m.zip)還在快取資料夾中,且連檔名都一樣。
    但是只要從「工具、網際網路選項、刪除檔案」之後,就恢復到原本佔的 32kb 大小而已。

    所以,也許是你的 IE 哪邊出問題吧。請再從其他方面下手找問題吧。

  20. 嗯嗯 感謝啦 照您的方式果然解決了

    microsoft真的深不可測 =.=

  21. 請問是否有 XP64可使用的版本呢?
    謝謝~

  22. 這個版本已經許久沒有維護了喔。

    如果要使用 64 位元的版本,可能要考慮其他類似功能的軟體了。

  23. 安裝了Gavotte RAMDisk後會影響到WinXP內建的系統還原, 還原點會無故消失, 移除RAMDisk系統還原就回復正常, 這可能是BUG, 大家要注意。
    如果安裝了PartitionMagic就不要安裝SuperSpeed RamDisk Plus, 因為彼此有衝突, RamDisk Plus會令到PartitionMagic發生錯誤而不能啟動。
    就是因為系統還原和PartitionMagic對我很重要, 還未找到解決辦法, 所以不敢安裝RAMDisk。

  24. 致 C.H.Weng 先生,
    我電腦是使用xp sp2, 有 2gb 記憶體, 我打算抽取500mb來掛winmx.
    這樣ramdisk跟系統會有衝突嗎?

  25. 致 C.H.Weng 樓主先生,
    我已經安裝了ramdisk, 之後把winmx搬進去.
    按下windows工作管理員檢, 為啥在應用程式項目中看不見winmx程式呢?
    在[處理程序]項目才看到winmx, 它佔用22mb記憶體.
    滿奇怪耶...我把winmx搬到ramdisk裡頭, 它是已經佔用了22mb空間,
    為啥它還要額外再佔22mb記憶體, 那...它豈不是佔用44mb記憶體嗎?
    是平日佔用記憶體的兩倍啊!

  26. to kwfine:

    我覺得你應該搞錯 RAM Disk 的用途了。這個只是讓你把記憶體當成一個磁碟空間來使用,但不表示執行的時候不需要佔用記憶體。

  27. 謝謝 C.H.Weng先生幫忙.

  28. 請問一下
    怎麼把cookie、history、Local Settings的Temp等放過去勒

  29. Cookies 和 Temporary Internet files 的設定方法一樣;History 似乎並不直接寫在磁碟,而是寫在登錄檔中,所以沒辦法改;Local Settings 的 Temp 我不是很確定應該去哪邊改設定。

  30. Cookies 沒看到在哪裡耶,網際網路選項只有Temporary Internet files 阿!?

  31. Cookies 全都擺在 Temporary Internet files 資料夾裡喔,你打開這個資料夾就可以看到了。

  32. Local Settings 裡面不是也有 Cookies 一個的資料夾??

  33. 原來 Local Settings 裡面也有,因為暫存檔資料夾裡已經有 cookies 了,沒想到其他地方還有…

    剛剛找了一下登錄檔,發現了許多隱藏的設定,應該可以設定 cookies、history 的路徑,參考看看吧:

    登錄檔路徑:HKCU / Software / Microsoft / Windows / CurrentVersion / Explorer / Shell Folders

  34. 不只修改這個路徑,還有其他的也要改才行,具體要改哪幾個我也不清楚

    不過不知道是我沒改好還怎樣的,我通通移過去ramdisk後在瀏覽幾個網頁後,發現Local Settings\temp 竟然cookies.history.tmporary Inter...出現在裡面

    ramdisk也會用到這個暫存資料夾嗎!? 還是什麼狀況
    如果會用到,那當初想運用記憶體加速以及想減少硬碟讀寫 不就白搭

  35. 原來只是被我改壞而已 抱歉
    哈哈~~~

  36. 喔no 發現另一個問題
    如果把Temporary Internet Files改過去,然後比如說設定64mb
    用ie下載一個100mb的東西,他會在60mb時結束下載 = =
    怎麼讓ie下載不要把tmporary所在地當緩衝區阿,又不是每個載點都可以用序傳軟體
    害我載不下來 >

  37. 這問題恐怕就真的無解了,除非把 RAMDisk 的容量設得夠大…

  38. Win9x時,我用xmsdsk,XP則Ram Disk Pro for XP (100MB/512MB)。

    剛才在看影片( http://youtube.com/watch?v=lOXtFpQpI60 )時,發現FireFox跟IE大同小異地在兩處有暫存檔:
    (1)Local Settings 的 Temp - 譬如
    C:\Documents and Settings\user_name\Local Settings\Temp
    XP咬得很緊,否則用 MOVE 指令移往同Drive不同資料夾,於「順道」上很有幫手。
    (2)Cache -
    若搶到好時機(比如影片剛好全部入「碟」),那也還有機會存取,稍瞬後FireFox2.007連同(1)全清了。

  39. Local Settings 的 Temp 在環境變數可設定

    另外想請教個問題

    "8. 頁面交換檔案支援
    如果你使用固定介質類型,並且不重新格式化,你可以用系統管理直接把
    頁面檔案加到虛擬盤上。"

    我照說明使用了固定介質類型,用系統管理加了頁面交換檔,
    但是在關機時,會發生將頁面交換檔寫入C槽的動作,
    既費時又傷硬碟,請問能不能停止這個多餘的動作?

  40. 我之前是過從控制臺、系統、進階、效能設定、進階去設定虛擬記憶體的大小,不知道跟用系統管理去加入有沒有差別?

    另外有個題外話,話說 XP 本身的記憶體管理已經可以算有一定的水準了,根據很多人的經驗,手動將頁面交換檔設定到 RAMDisk 中並不會增加系統效能,所以我想也許你可以再評估看看是不是一定要這麼做?

    這個東西主要還是拿來放些暫存檔比較好用。

  41. X64的版本有在下面的論壇中出現,可惜要有帳號才能下載,有人有嗎?
    http://bbs.et8.net/bbs/showthread.php?t=853020

  42. 大家好,今天以ghost2003(DOS下)備份影像(C:)在另一HD,成功後重新開機,就
    一直在PCDOS下只能進入GHOST,而無法進入WINXP,不知各位大大是否能
    幫助我.因為就是選擇放棄GHOST,回到WINXP也無法進入WINXP.

  43. 請問一下如何進入到"群組原則"?

  44. 請問一下,有人在VISTA64位元底下使用成功呢?我在64位元底下安裝,結果成是回復FAILED,不是支援64位元了嗎?是還要改什設定啊!請幫我解決一下,謝謝!對了,我是用1.0.4096.30版本

  45. 關於群組原則,請參考在開機、關機時自動執行指令碼(WinXP 專業版限定)的說明。

    Vista 64 位元版本會 FAILED 的問題我也不清楚,因為我沒有 64 位元版本的電腦跟作業系統 Orz

  46. [...] 無聊人的無聊故事 Gavotte Ramdisk 使用心得 [...]

  47. If we use the command - "xcopy", all files may need to be overwriten everytime. It is quite time consuming and may not be good to the harddisk. Is there anyone solves this problem?? Thx~!

  48. [...] Ramdisk這個軟體 (想知道Ramdisk是做啥用的,可以看這篇、這篇、這篇和這篇) [...]

  49. try the parameter /Y to overwrite an exist file without asking.

  50. IE設定時的注意事項:

    發現在設計IE暫存檔時的一個問題,請不要將IE暫存檔設在RAMDISK的根目錄
    (如R:\TEEPORARY INTERNET FILES)
    此設定下,IE的暫存檔是不會成功存放在此指定位置的;
    結果是IE暫存檔、COOKIES都會在系統指定的暫存資料夾運行,
    如果設定RAMDISK時沒有動過此資料夾,一般會在C槽,結果是IE暫存檔事實上是在C槽運作。

    如設定RAMDISK時,將系統暫存檔也設在R:\,則IE暫存檔、COOKIES都會放在R:\
    上網時會感覺存取快了(因為暫存檔都放在記憶體)
    雖然系統亦會將COOKIES複製在預設或使用者指定的位置,
    但IE卻不作理會,病徵是:重新啟動後,IE都記不住網站密碼)

    上述問題在XP及VISTA都會出現,可在資料夾選項選定顯示系統隱藏資料夾,
    即可發現如將IE 暫存檔設在R:\的根目錄,的確會生成R:\TEEPORARY INTERNET FILES的資料夾,但不會有檔案存入)

    解決方法很簡單:在R:\另設資料夾,如R:\IE DATA,
    將TEEPORARY INTERNET FILES設定在此,
    結果是IE暫存檔位置是R:\IE DATA\TEEPORARY INTERNET FILES

    則可解決問題,IE 暫存檔會放在設定位置,
    而IE亦會懂得在指定位置存取COOKIES。

  51. 想請問一下 我使用Gavotte Ramdisk 系統是xp-sp2 內存4G 設定R:\ (765M)
    每次開機後 這個R 也就是ramdisk 點它都沒反應 要隔個5-7分鐘左右
    忍不住 就去在設定一次RAMDISK.EXE
    才能有反應及看到temp 跟 internet temp
    是否那兒沒設定好? 還是這是正常的狀況? 請指教一下 謝謝.
    每次開機都要這樣 那不累死哩..

  52. 請問一下,我電腦是內建顯示卡,所以VOIDEO MEMORY是從主記憶體分出來.今天我的RAM有8G,分配了4G給RAMDISK,我嘗試複製檔案想填滿RAMDISK,當複製到某個程度時,螢幕畫面開始花掉,接著就當機了!我想問題應該是RAMDISK程式無法偵測且避開SHARED VIDEO MEMORY的位置所導致.請問這樣的問題有任何參數可以設定嗎?目前我的解決方式是只設定2G的RAMDISK,但似乎設定2G也是無法正確限制存取的範圍.於是在開機的時候把RAMDISK格式化成NTFS接著設定DISK QUOTA成2G,以防止存取超過覆蓋到VIDEO MEMORY!但是這樣就無法正確地把32bit的XP無法存取的剩餘記憶體全數用盡.請問如果不買獨立顯卡,這個問題有解嗎?

  53. 我看 RAMDISK 的說明檔似乎沒有提到關於這方面的說明。不過我很懷疑已經被顯示卡佔用的記憶體還能夠這麼輕易被存取到嗎?這樣 Windows 的保護機制未免也太差勁了。您確定不是記憶體本身或是其他問題嗎?

  54. 感謝您的回覆,在我測試的過程中,只要檔案總容量超過某個限度,螢幕會先花掉,再超過某個程度,就剩下滑鼠的殘相在雜訊般的螢幕中移動,鍵盤已經被冰凍,接著就只能按reset鈕了.所以可以確定應該是VIDEO RAM被覆寫,但是很奇怪的是這樣應該不會當機.不過早前,我只有4G RAM的時候,做這樣的測試是不會當機的.加到8G之後才會當機,記得以前BIOS有SHADOW之類的設定,但是進BIOS看,也沒找到這樣的選項!

  55. could you please tell me where the offcial download address?

  56. Actually, this software doesn't have an "official" official website.

    It was originally published on a forum, so checks: 【原创】ramdisk 驱动更新: 32位下使用全4G内存支持, v1.0.4096.4 - CCF精品技术论坛

  57. 我有8G的RAM
    想把XP3.25G以外的RAM都抓來做RAMDISK
    但是測試許久
    XP就還是只能給抓2G(最大)
    2G以下都可以成功建立RAMDISK
    3G開始建立都會失敗
    然後跳NEED REBOOT的字樣
    5G不用說 跟3G的一樣都是失敗
    懇請有經驗插8G RAM的先進指導一下
    感恩

  58. 不知道這篇會不會對你有幫助?

    PCDVD數位科技討論區 - 爬文後...依然"8G+RAMDISK"遇上難題?

    因為我沒有那麼大的記憶體可以測試,如果你有心得的話,歡迎再回來分享喔。

  59. 我click左個install ramdisk,它說"fail".
    我應該怎樣做?
    我是用win 7,4gb ram.

  60. Atlantis Bahamas Vacation...

    Some generqal but nice, thanks....

  61. [...] 回應前兩天 Eric CHang 提出的疑問。RAMDisk 雖然方便使用,但是關機後資料會消失。這算是一個優點,但對某些人來講,反倒是個缺點。 [...]

發表評論

(必須輸入。)
(必須輸入,但不會公開。)
(選擇性輸入、公開資訊。)

不可以 使用 HTML 標籤;你 可以 使用 BBCode 標籤。
目前支援的標籤: b color email i img size strong u url。

Comment Preview
↑Meta↑
↑Authors↑
↓Search↓
↑Categories↑
↑Recent Posts↑
↓Most Popular Posts↓
↑Recent Comments↑
↓Recent Trackbacks↓
↓Archives↓
↓Themes↓
Powered by WordPress™
Valid RSS & Atom Feed