直接把軟體安裝到ramdisk ,檔案也存到ramdisk ,還可以做些什麼?

對軟體安裝不是很熟

今天依前輩的指示安裝dataram
多了個F槽
我就把corel 灌到F
軟體內的暫存跟記憶體選項都指向F

但我注意到其實在安裝時
出現啥機碼的東西,好像還是回到C槽
換句話說是不可能像我想像中一切都在ramdisk 運作
與傳統硬碟的C槽完全無關

不過速度真的是快上許多了
節省三分之二的時間
還可以用啥方法再加快嗎?

感謝了

黃芯 wrote:
對軟體安裝不是很熟今...(恕刪)


軟體裝在ramdisk只是在開啟軟體時會快
真的要快的話就是「被處理的檔案」也要在ramdisk裡面
另外如果軟體有用到暫存區資料夾的話,如果可以設定也設到ramdisk裡去

我沒用過corel沒辦法給你建議...只是最基本要處理的檔案先丟進去再開始作業會快些

我的ramdisk只是丟一些免安裝軟體,開啟速度很滿意...要用就隨開隨有...蠻方便的^^
終極搬移:把軟體所有需要的東西,全搬到 RAMDisk

參考這篇:

[教學] 多顆硬碟加速遊戲讀取

這篇不是講 RamDisk 的,不過原理相同。

原理:
1.把 C: 的某些目錄,直接移動到 RAMDisk。
2.在原先的位置,建立 NTFS junciton 連結(傳送門),去欺騙軟體。
3.軟體以為它在存取 C: 下的目錄,實際上卻是在 RAMDisk 中。


比方說:
1.
C:\Program Files\Common Files (64位元軟體)
C:\Program Files (x86)\Common Files (32位元軟體)
某些軟體會將共用函式庫或工具檔案,放在這目錄

例如 Adobe
C:\Program Files (x86)\Common Files\Adobe

2.
C:\Users\使用者名稱\AppData(隱藏目錄)
很多軟體都會將使用者設定的東西,放在這目錄


註:
1.
NTFS junction 只能連結「整個目錄」,無法連結「檔案」。

2.
移動使用者家目錄中 AppData 目錄,需要先改該目錄的 NTFS 權限值,否則無法移動。

要先放棄繼承上層目錄權限,然後移除所有權限,新增一個 everyone 或 user 權限。





2.
登入中狀態沒法移動自己家目錄的設定檔。要另創一個臨時的登入帳號,登入那個臨時帳號,去移主要帳號家目錄中的 AppData。

3.
若去移 AppData 目錄到 RAMDisk,建議備份一份在硬碟。以免 RAMDisk 儲存失敗,設定資料全不見。


***********************************************

以瀏覽器 Firefox 為例,
瀏覽器放在 RAMDisk,並非上網就是完全在 RAM 中運作。

使用者設定檔:
AppData\Local\Mozilla
AppData\Roaming\Mozilla

Flash Player:
C:\Windows\SysWOW64\Macromed\Flash

JRE(若有安裝的話)
C:\Program Files\Java\jre7

Microsoft Silverlight(若有安裝的話)
C:\Program Files\Microsoft Silverlight

瀏覽器快取:
這個要在瀏覽器的設定配置中,直接設

把這一堆東西,終極搬移到 RAMDisk 後,上網就是真正完全 RAM 中運作。極速快感。


**************************************************

如何徹底掌握到底軟體或系統在讀寫什麼檔案?

微軟 Sysinternals 公用程式套件

免費下載它,8MB 大小

這個套件包,裡面有很多工具,不用安裝,直接點擊 *.exe 就可以執行該工具。

只需裡面的一個工具:
ProcessMonitor(程序監控器)
檔名是:Procmon.exe



這個工具軟體,會顯示系統目前在讀寫什麼檔案

會一直跳,如果覺得看不清楚
可把 AutoSroll (自動捲動)按鈕點一下,關閉自動捲動

先把不重要的軟體都關了,減少偵測範圍

然後打開你要用軟體,比如 CorlDraw 什麼的,顯示窗就會狂跳,讀寫了哪些檔案,一目了然。

那些檔案所在的目錄,如果在硬碟中,覺得拖慢速度,可考慮移動到 RAMDisk 中,然後在原位置建 junction 連結。

如此一來,就能保證軟體真正完完全全在 RAM 中運作。快到掉渣。

fedora wrote:
終極搬移:把軟體所有...(恕刪)

收藏,等升級記憶體,此篇會再拿來研讀一下
哇賽
真是獲益良多
感謝感謝

只是昨天微軟有自動更新
我也不知道更新啥
今早一開機
F不見了
一切重新來過
不知道這是什麼原因???

fedora wrote:
終極搬移:把軟體所有...(恕刪)


謝謝
這樣比較快

黃芯 wrote:
哇賽真是獲益良多感謝...(恕刪)


記憶體的資料斷電後就會消失

所以我才不覺得ramdisk很實用

除非你都不關機的

要是不小心當機要重開

一開機啥都沒了

一直重灌軟體很麻煩耶

ponjiayulady wrote:
記憶體的資料斷電後就會消失
所以我才不覺得ramdisk很實用
除非你都不關機的
要是不小心當機要重開
一開機啥都沒了
一直重灌軟體很麻煩耶...(恕刪)


是有這個問題沒錯

正確的說:不是斷電就啥都沒了,因為 C:\ 底下還有 RAMDisk 自動存檔的舊檔,只不過下次開機回復的會是舊資料。

有一種情況,才會啥都沒了,就是:關機過程中,RAMDisk 軟體正在回存 RAM 資料的時候,突然當機,導致回存動作中斷,C:\ 底下的自動存檔被破壞了,下次開機就沒東西了。


我有克服這問題的方法:

● 平時電腦不關機,只使用「待命」


待命睡眠,電腦約耗 5W 電力,記憶體資料不會消失。下次開機電源開關按下去,一秒可用,節省還要開機浪費時間。





● 不要使用 RAMDisk 的自動回存功能(不可靠)。

但也不是使用手動壓縮備份的方法

我是採用:虛擬掛載映像檔

參考這兩篇:

[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟

↑ 這篇比較新,用的創建映像檔方法,是全圖型介面的。

[分享] 安裝上百套軟體,只須1分鐘

↑ 這篇是舊文,裡面用指令的方法已經過時,不建議用指令。但思路概念可以參考。


簡單的說:

1.
製作一個類似 VHD 虛擬硬碟的映像檔,將軟體全塞到那個映像檔。

不過不是用 VHD,因為 VHD 限制太多。我是用免費軟體 imdisk。

2.
把映像檔(虛擬硬碟)拷貝到 RAMDisk,然後掛載它成為虛擬磁碟機,就可以當一般磁碟使用。可讀可寫。

3.
因為映像檔(虛擬硬碟)是放在 RAMDisk 中,換言之讀寫速度就是 RAMDisk 的速度。(實際因為經過虛擬層,速度會小降)。

Q.這和壓縮備份有何不同?

~不用解壓縮,掛載上去立刻使用,掛載只需 1秒。

~ 拷貝幾萬個小檔案要很久,但拷貝一個超大映像檔,速度很快。


**********************************************

開機自動執行,腳本範例參考:
(:: 開頭的是註解)

StartVD.bat


::強制啟動 imdisk 服務
net start imdisk

:: 掛載虛擬磁碟
imdisk -a -f "E:\Img\APPs.img" -m V:

:: 先將映像檔拷貝到 RAMDisk,再掛載為虛擬磁碟
:: 下面3段是拷貝三個映像檔到 RAM,並分別掛載3個虛擬磁碟

xcopy "E:\Img\GunWin32.img" "R:\Img\"
imdisk -a -f "R:\Img\GunWin32.img" -m T:

xcopy "E:\Img\Firefox.img" "R:\Img\"
imdisk -a -f "R:\Img\Firefox.img" -m S:

xcopy "E:\Img\XAMPP.img" "R:\Img\"
imdisk -a -f "R:\Img\XAMPP.img" -m W:


gpedit.msc(電腦原則)

指定讓這個腳本,開機時會自動執行一次








「啟動」常駐軟體,腳本範例參考:

StartLnk.bat

這腳本會偵測虛擬磁碟是否已掛載,若虛擬磁碟存在,才會去跑那些軟體捷徑。


@echo off

color 2f

echo.
echo 載入常駐軟體中,請稍後....
echo.
echo 請不要關閉此視窗!(完成後它會自動關閉)
echo.
echo 進度:
echo --------------------------
echo.

:start

if exist v:\ (

echo.
echo 已偵測到虛擬磁碟,正在載入軟體中...
echo.

D:
cd "D:\00 - Apps\Lnk\V"

start AquaSnap.lnk
start Asuite.lnk
start SystemMonitor.lnk
start T-Clock-X64.lnk
start RocketDock.lnk
start PicPick.lnk
start KeyboardLeds.lnk
start DiskInfoS.lnk
start OpenHardwareMonitor.lnk
exit

) else (
echo 等候虛擬磁碟掛載...
ping 127.0.0.1 -n 3 > nul
goto start
)


把這腳本丟到「啟動」,登入時會自動執行,載入常駐軟體。(放在 RAMDisk 的軟體)




備份軟體,腳本範例參考:

火狐備份.bat
或 xxx備份.bat

給腳本建一個捷徑放桌面之類的,想備份時就點一下


@echo off

color 2f

echo.
echo 備份映像檔中,請稍後...
echo.
echo (請勿關閉此視窗)
echo.
echo.
echo 執行進度:
echo ------------------------------------
echo.

echo 1) 強制卸載 S 槽...
echo.
imdisk -D -m S:
echo.

echo 2) 備份 Firefox.img 到硬碟...
echo.
xcopy "R:\Img\Firefox.img" "E:\Img\" /y
echo.

echo 3) 重新掛載 S 槽...
echo.
imdisk -a -f "R:\Img\Firefox.img" -m S:
echo.

echo 4) 完成!


註:以上腳本範例僅供參考,實際要修改才能符合你的環境。


如此一來,就不必去用 RAMDisk 的自動回存功能。關機可以很快。

不用怕當機資料毀損,因為硬碟裡面都有備份一份映像檔。需要用時才載入。

一般軟體實際上不用常備份,因為程式檔案並不會改變,而軟體的設定資料,多半是存使用者家目錄(在 C: 那邊),所以 RAMDisk 消失並不會影響設定。

不過有些軟體像瀏覽器,安裝了新的附加元件,需要備份一次。


一點點心得,參考看看。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!