[PC軟體教學]如何將Ram Disk的資料關機時回存,開機時還原

在之前LEO有介紹過 [PC 軟體]Ram Disk 把多餘的記憶體當作硬碟來用,也分享了 [PC軟體教學]如何將IE的暫存檔移到RamDisk,相信各位都已經體驗到Ram Disk的好處了,此時延伸出一個問題那就是Cookie值無法順利記錄。
舉個例子來說明好了,假設我利用IE來看Gmail信箱,按照慣例必須輸入帳號密碼假設我把下面的“記住我“選項打勾,我下次就不用再輸入帳號密碼,直接就可以進入Gmail信箱看信了(因為Cookie幫我記錄了帳號密碼)。此時問題產生,RamDisk裡面的資料在關機之後會清空,因此我們把IE的暫存檔設定在RamDisk上面的時候,只要電腦重新開機所有的暫存檔也跟者清空(含Cookie),因此就無法紀錄相關訊息。
因此才會有這篇文章的誕生,讓我們在關機的時候讓他把資料回存到硬碟當中,開機的時候把資料放回RamDisk裡面,這樣就可以享受RamDisk提供的高速又可以保有相關的資料。就讓我們接者看下去吧


其實做法有很多,LEO測試了好幾個做法也比較了方便性與簡易性,也測試了其它套做RamDisk的軟體,LEO還是推建使用[PC 軟體]Ram Disk 把多餘的記憶體當作硬碟來用。大致列出幾點給各位參考
優點
1,   免費軟體
2.   利用Windows裡面的指令來做成RamDisk並提供簡單的圖形化界面,因此穩定度最高。
3.   操作簡單,淺顯易懂容易上手。
缺點
1.   無法自動備份
2.   無法自動還原映像檔
由於他是基於Windows指令的方式來運作,因此本身也提供Dos底下一些參數與指令,可以寫個批次檔去做到備份還原映像檔的功能,不過對於一般使用者困難度太高況且在使用上不是很方便,因此可以利用DOS底下的XCOPY來達到複製的目的,但是有幾個問題要克服
1.   Dos底下對於長檔名有讀取上的先天限制
8.3格式的話絕對是沒問題,但是IE的暫存目錄底下一堆檔案都會建立成長檔名,因此怕在備份還原上會有問題產生。
2.   IE暫存目錄裡面小型圖檔居多
各位如果有空可以看一下暫存目錄底下都有很多小圖,這些小圖會增加Copy的速度並會增加開關機等待的時間。
因此LEO放棄使用XCOPY,但是問題點還是存在要怎麼樣解決上述的問題呢?此時想到了一個小工具RAR,透過RAR來做壓縮的動作就可以解決掉長檔名與小檔的問題,也可以節省硬碟存放的空間,但是該怎麼做呢?請參考以下步驟就可以解決掉這些問題了。


步驟一   建立開機與關機的批次檔(*.bat)
利用電腦中的記事本建立檔案,並另存新檔(格式請選所有格式)即可
以下路徑皆可隨個人喜好來更換位置
PowerOff.bat 的內容如下
c:\rramdisk\rar.exe a -r -m0 c:\rramdisk\backup\temp.rar r:\temp
PowerOn.bat 的內容如下
c:\rramdisk\rar.exe x -o+ c:\rramdisk\backup\temp.rar r:\
請記住
c:\rramdisk\rar.exe 這個檔案並不存在,請修改為您電腦裡面Winrar的安裝路徑,不然會將無法壓縮檔案喔


步驟二  建立備份目錄
如步驟一所指定的目錄請先行建立
c:\rramdisk\backup(LEO將目錄設定在這)


步驟三   在開關機程序當中加入步驟一建立的批次檔

1.   開始–>執行

2.   輸入gpedit.msc 並按下確定

3.   進入群組原則

4.   Windows設定–>指令碼(啟動關機),並點選啟動開始設定

5.   新增啟動時要執行的檔案

6.   請按下瀏覽指定我們上面所建立的PowerOn.bat

7.   指定檔案後並按下確定


8.   確認路徑是否正確接者請按下套用後在按下確定回到群組原則


9.   接者點選關機開始設定

10.   新增關機時要執行的檔案

11.   請按下瀏覽指定我們上面所建立的PowerOff.bat

12.   確認路徑是否正確接者請按下套用後在按下確定回到群組原則

13.   按下右上角的X,離開群組原則並關機測試


簡易安裝包
如果你認為上述步驟有點看不太懂,沒關係LEO準備了懶人包,讓大家可以簡單上手。
使用方法與注意事項
1.   下載rramdisk.zip請解壓縮到C:\rramdisk 當中,因為批次檔裡面路徑都是指到這邊。
2.  
備份的路徑為 c:\rramdisk\backup\
3.   請接者作上面步驟三的動作即可


延伸閱讀
3C軟體文章一覽表
Leo
Leo

喜愛旅遊並沉迷科技應用數十年無法自拔的重度 3C 上癮者!

13 則留言

  1. 好文章~受益很多
    針對cookie的部份,我發覺我使用的IE7,就算更改cache位置到ramdisk了,cookie似乎還是會保留起來.因為我把cache改到ramdisk後,重開機後cookie還是存在,我猜測是IE7會自己copy到ramdisk去,因此沒有消失的問題.
    版主回覆:(01/03/2008 12:57:27 AM)
    討厭IE7~~~~~太吃資源了,更討厭跟系統整合在一起
    http://blog.yam.com/leo2016/article/12997894 可以參考一下FF 綠色版喔,蠻好用的

  2. 這只適用於關機…
    HANG 機OR 自動RESTART沒用的吧..???
    我試過閃電RESTART…資料全失……>
    版主回覆:(11/22/2009 03:48:36 PM)
    1. 還有個方式,五分鐘回存,不過說真的這樣反而會增加系統負擔,因此就沒介紹了
    2. 放在Ram Disk本來就是屬於比較不重要的資料,目的是用來提升速度,因此別把重要資料放上去喔

  3. 餅乾和cache是存在不同的目錄的,請好好研究吧…
    預設的路徑餅乾是在%USERPROFILE%底下,cache是在%USERPROFILE%\local settings底下
    我用ramdisk好幾年了,從來不需要這樣回存
    版主回覆:(11/22/2009 03:48:36 PM)
    感謝提供訊息,因為LEO很久沒研究IE了^^,找時間來測試看看

  4. 板大, 小弟對這篇文章非常有興趣, 在爬文時發現其他大大有其他見解,
    節錄如下, 還請板大為小弟解惑
    轉載於Mobile01:
    今天早上開機,發覺開不了機,畫面一直停在啟動登入指令檔那裡。
    後來才知道是poweroff.bat的指令檔沒寫好。
    用上面的連結所作的設定,經過多次開機後,會讓那備存的.rar檔案越來越大,因為連裡面的firefox的cache檔也一併打包,那些cache檔的命名又每次不一樣,所以那些舊的chahe檔案就越堆越多…
    以我的為例,我的ramdisk是設為s:
    ramdisk的備存壓縮檔和開/關機的指令是放在c:\ramdisk
    firefox的temp是設為s:\f_temp
    所以在壓縮檔內的f_temp要先清除,免得壓縮檔一直無限制地長大。
    所以,
    poweroff.bat的檔案內容要多加一行,變成如下所示:
    C:\ramdisk\Rar.exe d C:\RAMDISK\s_temp.rar f_temp
    C:\ramdisk\Rar.exe a -r -m0 C:\RAMDISK\s_temp.rar s:\
    這樣就可避免RAMDISK的壓縮檔不停長大,而導致電腦不穩或無法正常開機的問題。
    是否真的要加入上面這位大大寫的指令呢??
    版主回覆:(11/22/2009 03:48:36 PM)
    1. 這問題LEO也有發現,LEO不止把CHAHE放到RAMDISK上面去,而是把整個FF放上去
    如有興趣可以參考http://blog.yam.com/leo2016/article/12997894 這個FF的版本
    2. LEO也發現CHAHE會不斷的長大~~~~~長大到5XXMB~~~~後來LEO索性將整個FF放到D槽去執行CACHE就不會長大了。
    3. LEO只是單純分享我的做法而已,至於要如何搭配其他軟體當然再批次檔裡面還要再自行修改,像說您貼的方式是砍掉temp,不過話說回來~~~~TEMP的本意為何呢??
    4. 瀏覽器的TEMP主要功能
    4.1 提升瀏覽器開啟圖片之速度(載入過的圖檔,不用重新下載直接抓TEMP)
    4.2 讓頻寬優先抓取新的圖片來提升瀏覽速度(由於已經載入的圖檔可以從本機載入,頻寬可以用來載入新的圖檔,加快顯示速度)
    5. 將TEMP放置Ramdisk上面的優點
    5.1 提升寫入與讀取圖檔之速度
    5.2 提升硬碟壽命(EEE PC採用的主要因素)
    6. 因此如何取捨端看個人使用習慣了,不小心廢話太多 HAAAA~~~~~~
    針對您的問題如果將FF TEMP改在TAMDISK確實需要加那行指令

  5. 感謝板大的回覆, 所以說如果我使用可攜版的FF,並把它放在RamDisk裡面的話,就要加入那一行指令囉
    另外,板大說把FF放到D槽CACHE就不會變大了,是該怎麼設定呢?
    版主回覆:(11/22/2009 03:48:36 PM)
    1. 師父領進門修行在個人,看什麼軟體就有一個對應的方式,可攜版FF放進Ramdisk的話做法又不一樣了。你貼的做法是清掉備份檔案裡面的temp資料喔
    2. 沒做任何的設定只是在D槽解開放在那就發現她不會長大了~~

  6. 板大~其實還不是很了解,照你的說法,只要把可攜版的FF放在D槽或SD卡裡面,就不用再設定把CACHE放在RAMDISK裡面了嗎??
    把FF放在RAMDISK的作法又是如何呢??
    其實還是希望板大可以提供懶人包啦~~哈~~
    版主回覆:(11/22/2009 03:48:36 PM)
    那我會建議你把FF放到SD卡會比較實際~~~~~簡單省事也不用回存增加開關機的時間^^

  7. 關於備份檔一直長大的問題,因為預設的壓縮方式為加入檔案
    所以只會不斷的新增檔案進去,而不會把已刪除的檔案去除
    目前是將原本的
    c:\rramdisk\rar.exe a -r -m0 c:\rramdisk\backup\temp.rar r:\temp
    改成(路徑是我自已的實作路徑^^")
    d:\ramdisk\rar.exe u -as -r -m0 d:\ramdisk\temp.rar r:\*.*
    主要是由"新增(參數 a )"改為"更新(u)"以及"同步壓縮檔(-as)"
    這樣每次備份的檔案就會完全與ramdisk同步,不會有不斷增長的問題了
    PS。設新增 or 更新效果是一樣的,只是我認為 改為更新的話,沒更動的檔案就不會動到"理論上"會比較快一些^^"
    當然目前還在測試中^^" 有沒有問題就有待觀查了(今天才開始這樣弄 Orz)
    版主回覆:(11/22/2009 03:48:36 PM)
    恩,感謝補充
    其實這個應用主要是針對EEE PC來做設定的,不過增加許多開機與關機的時間,因此LEO已經改放在SD卡上了

  8. 板大您好:
    這幾天看到RAMDISK有在用不過我有一個問題在VISTA上可以這樣備份嗎??
    壓縮程式如果改成7Z呢??
    我在別的地方是看到有人用XCOPY不過試過好像不太行
    謝謝
    版主回覆:(11/22/2009 03:48:36 PM)
    VISTA 可以使用RAMDISK
    不過至於可不可以這樣備份,Leo之前就沒在VISTA上面玩過了,理論上是可行的,當然你熟v希7Z的指令當然也可以改成7Z

  9. 版大您好
    我照著這篇文章來設定rramdisk的備分,
    可是我發現我在執行中輸入"gpedit.msc"這個指令
    系統會跑出"winders找不到gpedit.msc"的訊息
    是不是表示我就沒辦法編輯這兩個批次檔呢?
    版主回覆:(11/22/2009 03:48:36 PM)
    您的電腦系統是???

  10. 抱歉,忘記說明系統
    我的是vista home Premium sp1
    版主回覆:(11/22/2009 03:48:36 PM)
    您的版本不支援群組原則功能
    必須是Vista Business Vista Ultimate 才會有此功能喔

  11. 版主你好
    我照您的步驟做了一次 關機測試後 開機時ramdisk依然空空的= =
    還有我的第一個步驟底下的紅字看不太懂 我資質太淺了ˊˋ
    我的OS為 XP SP2
    版主回覆:(11/22/2009 03:48:36 PM)
    以下路徑皆可隨個人喜好來更換位置
    路徑請改成自己所設定的路徑才能正常使用喔

  12. 您好
    我有照著您的步驟下去做
    但開關機都無法自動執行批次檔
    有試過手動點擊是可以使用的
    不知問題出在哪裡? 路徑確定沒錯
    還是有什麼地方需要更改的呢?
    我的系統是XP SP3
    麻煩您了 TKS~
    版主回覆:(11/22/2009 03:48:36 PM)
    如果手動執行可以正常運作的話,請檢查您的群組原則吧

  13. 版大您好,借用您提供的資訊,在我的電腦cmd下gpedit.msc指令(使用eeepc 系統 win xp home edition sp3,以原版還原光碟回覆全新系統狀態下),出現錯誤視窗〞Windows 找不到檔案或項目’gpedit.msc’。請檢查鍵入的名稱是否正確,再試一次。要搜尋檔案,請安[開始]按鈕,然後按[搜尋]。是否home edition缺此gpedit.msc檔案?是否有可解方案?感恩~~~
    版主回覆:(11/22/2009 03:48:36 PM)
    請使用XPP版本,XPH並不支援此指令

發表迴響