好文章~~~~~~~
打卡一下!!持續關注
錢能解決的問題,就不叫做問題
fedora wrote:
基本上我個人也是不推...(恕刪)


個人16G是這樣設置的,師兄看看合理否?Primo RAMDISK
pagefile.sys/TEMP/PS 緩衝等緩衝 我專門開了一個非鏡像/關機不保留/動態管理的邏輯內存盤2G-3G,pagefile.sys設到這盤上,16M-1024M(平時也就16M而已)
然後 軟件和小下載我開了3G SCSI模擬實際硬盤/智能鏡像/動態管理,把開機必須要啟動的一些防毒/防火牆/系統加速維護/常用瀏覽器和經常用到的非大型軟件都安裝到這裡,IE 緩存可以設到這裡比較好,設到邏輯內存盤,有機會其它系統部份報錯,由於IE用得少,所以可以在IE上設置不保留等。一般小的下載或網頁下載文件也專門開個文件夾,各種程序的小下載都指向這裡,關機前得檢查一下,沒用就全刪除。
這裡已經用了6G,再加留給系統4G,全部用了10G,
剩下6G我用fancy cache/延時一小時寫入,分別分2G給一個系統硬盤/分區,2G給程序硬盤/分區,2G分給一塊160G/320G 的犧牲硬盤做大文件下載BT等用,下載完畢自動存到最後一個2T甚至更大的儲存盤上(這個硬盤由於只是一次寫入的數據和一次播放用途多,基本不設緩存了,但家庭網絡播放的話,大緩存是否有幫助也說不準,16G 內存太少,即使有幫助也幫不上忙了)
粒度/緩存大小/算法都需要每個硬盤/分區實際測量才有最好的方案。不是簡單4K就行。緩存大小這方面不知道是否AS SSD benchmark這類軟件用的文件大小都是2G,但2G似乎都是最好選擇。實際上開着DISK pluse 監察一日使用下來,大概可以統計出每個盤在一定時間內會開了多少資料,C盤幾個G是常事,程序盤實際上用不了多少。所以度身再把緩存多開給系統盤和犧牲用的緩存硬盤,效應可能更大。

系統盤好像是LRU算法更合適,而程序盤是LFU-R合適,SSD都不用開HDD c1過快增大地。均勻寫入違背這緩存的用法所以不勾,寫入後優先釋放著個我都勾地。
系統盤100G硬盤/SSD甚至RAID已經足夠了(M4 RAID 0?),64G/80G其實也夠。程序盤也差不多如此。也SSD得了,64G/80G/1xxG 的好機械硬盤還不好找。專用犧牲緩存盤這個沒甚麼講究,現在的家庭網速最高大概也就1G,又用上了2G緩存,基本硬盤不是太古舊,也要求不大了,一般你同時下載多少個高清藍光呢?買太大也沒用,反正犧牲用,當耗材使。最後數據盤當然是大的好,而且不要太次。大硬盤除了做數據/媒體播放外,用處好像不大,也不好維護呢。
開機也就兩三秒的事了。
hkbank wrote:
個人16G是這樣設置的,師兄看看合理否?...(恕刪)


天下武功百門絕學,其實也沒有所謂最好、最合理

只要適合自己練的,用的爽的,就是最好的。用的順手最重要。


不過看閣下天資聰穎,是練武奇才,傳授我個人精心研製的獨門絕學給你參考參考,也算互相切磋,教學相展。

提供我的 RAMDisk 配置方法供你參考:

(請恕前言比較囉嗦,不過那個是講解必須的,重點在後面)

前提要點:

● 不使用動態分配的,直接給固定大小

因為動態的難以保證能使用的量,如果內存空間被程式軟件給佔用了,雖然動態管理還未擴展到最大指定大小,但因為空間已經沒了,就會發生磁碟不足的現象。

比方說:假設內存 16GB,指定了 10GB 給動態管理 RAMDisk,但突然被某個軟件給佔去 8GB,此時邏輯上 RAMDisk 最大只剩能 8GB 了,但是程式卻會以為那個 RAMDisk 有 10GB 空間可用,這時就會發生矛盾衝突,就會有一些問題出現。

且動態分配的一般也比較不穩定,或者效能較差。


另外一點:支持動態分配的 RAMDisk 軟件,大都是要付費的軟體,例如 Primo RAMDISK。

RAMDisk 軟件有很多免費的,免找免破解,無毒無木馬,官網直接下載,用的安心。

基於 方便、穩定、速度 等理由,不建議使用動態分配的。


● 只切一個 RAMDisk,不切一大堆

這就和分割硬盤一樣道理,資料碟不要切割,一顆就一個磁區。

因為如果 D: E: F: G: .....什麼的,切一大堆,表面上分類好用,但實際上那邊剩個 1GB,那邊剩個 2G,若剛好有個 3GB 的檔案,不論哪邊都放不下....

集中只切一個,剩餘空間才好方便利用。


● 不使用 RAMDisk 軟件本身的自動儲存(保存)功能

因為:

1.拖慢開關機速度

2.集中只切一個 RAMDisk 的情況,很多資料是不需要保存的。

3.可靠性不高,windows 有時在關機的過程中,會當機,一旦當機,RAMDisk 保存的映像檔剛好寫入一半就會損壞,並且沒得救。

這種情況我遇過,忘記裝什麼驅動,重開機的時候,關機過程中藍屏死機,結果 RAMDisk 保存的映像檔就損壞了,裡面資料全泡湯。

所以 RAMDisk 軟件本身的自動儲存(保存)功能,其實是不可靠的,我個人是認為儘量不要用比較好。


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

但是在前面那三個「前提要點」下,使用上肯定會有很多問題

比方說:

不使用 RAMDisk 的自動儲存(保存)功能,那我怎麼備份資料?

只切一個超大的 RAMDisk 盤, 那管理分類上不是很麻煩嗎?


這些都有解,且聽我細細道來:

俗話說的好,一圖解千文,請容我直接用圖片說明



首先,
我的 RAMDisk 就只有切一個,R盤 23 GB 大小(內存有 32GB)

創建時,讓軟件自動建立一些目錄,比如:Temp ....什麼的

設定系統變數 temp、pagefile(swap)、瀏覽器快取....那些,由於都是雕蟲小技,就不再熬述



然後,
開機過程中,利用 bat 腳本,把硬碟中的 *.img 映像檔,拷貝到 RAMdisk 中

如上圖:共有 4個 img 映像檔



上圖:那4 個 img 檔,利用 imdisk 這個掛載軟件,分別掛載為 S: T: V: W:
(可讀可寫,和一般硬盤用法一樣)



上圖:於是,我的電腦總共有這些碟盤

C: D: E: F: 都是真實硬盤(物理硬盤)

R: 是 RAMDisk

S: T: V: W: 是掛載的 "虛擬" 磁盤

因為 S: T: V: W: 的實體 img 映像檔,是在 RAMDisk 中,掛載為虛擬磁盤後,自然也是 RAMdisk 速度
(實際上經過虛擬層,速度會稍減,但仍是比 SSD 快非常多)


這樣一來,雖然我只切了一個 RAMDisk,可是我卻有好幾個碟盤(虛擬掛載的)

儲存(保存)怎麼辦?

直接將 RAMDisk 中的 img 映像檔(虛擬磁盤的實體),拷貝回硬碟,就是儲存了!


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) 完成!



過程就像這樣,先把虛擬磁盤強制卸載,然後把 img 檔由 RAMDisk 拷貝回硬碟,然後在掛載上。這樣就完成了儲存。

腳本中用的是 DOS 和 imdisk 的語法,後面會解釋。


因為我掛載了 4個 img 檔,所以就寫了 4支 bat 腳本,分別建捷徑,拖到開始鈕




上圖:就像這樣,想備份哪個虛擬磁盤,就點哪個。備份過程全自動。

其實 RAMDisk 中虛擬磁盤的儲存,也不用一天到晚儲存,是有變動的時候,才需要儲存。

這方法雖然是純手動(還要去點一下),但比 RAMDisk 軟件那種關機自動儲存的方式,可靠多了。


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

上面說到,開機自動由硬盤中拷貝 img 檔 到 RAMDisk,並且自動掛載

方法是這樣的:

同樣的寫一支腳本,檔案名稱自由高興選擇,只是副檔名需要是 .bat 或 .cmd 就好

腳本範例:

et start imdisk

xcopy "E:\Img\Plugins.img" "R:\Img\"
imdisk -a -f "R:\Img\Plugins.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:

xcopy "E:\Img\APPs.img" "R:\Img\"
imdisk -a -f "R:\Img\APPs.img" -m V:



簡單的說,就是先 xcopy 拷貝硬盤中的 img 檔,到 RAMDisk 中

然後接著就用 imdisk 掛載它,成為虛擬磁盤

如果多個 img 檔要拷貝和掛載,優先順序要自己斟酌一下,比較重要的,一開機或一登入就要有的,擺前面優先處理。


然後將這個腳本,指定為開機腳本

執行:gpedit.msc

叫出 "本機群組原則編輯器"



上圖,像這樣子,指定該腳本為開機腳本

就會在開機時,自動運行一次

這樣子,一開機完,就有那些虛擬磁盤了


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

imdisk 參考資料:

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

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

註:
以上兩篇,因為發表年代久遠,有些資料或方法,是過時的、錯誤的,參考原理就好,不一定要照單全收。

主要是參考:imdisk 這掛載工具軟件的用法。


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

imdisk 這掛載工具軟件,非常重要,它是活用 RAMDisk 的獨門絕招

你或許會很好奇,我幹嘛 RAMDisk 切了 23GB 那麼大?

因為我有在玩遊戲,並且喜歡把遊戲整個弄到 RAMDisk 上面玩



上圖:每個 *.game ,其實就是一個 img 映像檔,遊戲封裝檔



上圖:隨便一個 .game 檔,容量都是好幾 GB 的

改副檔名為 .game,是因為我寫了一個自動掛載的腳本去配合它,只要鼠標點兩下就自動掛載到 Z: 盤


為什麼要將整套遊戲,封裝為一個 img(.game)檔?

因為:

● 拷貝單一大檔案比較快

如果要把一套遊戲,拷貝到 RAMDisk,你會怎麼做?

是不是把目錄複製起來,然後到 RAMDisk 貼上。複製目錄 ---> 貼上

但是這樣會有一個問題:非常耗時

有的遊戲,目錄裡頭上萬個檔案,拷貝到好,天黑了,沒興致玩了.......



上圖:但是像這樣子,只拷貝一個 img 映像檔,比方說 10GB 的映像檔

速度快多囉,穩定傳輸,不會忽快忽慢

這種經驗大家應該都有:拷貝數萬個小檔案,會非常慢。但是拷貝一個大檔案,比如影片檔,速度很快。


● img 映像檔,可以直接掛載為「虛擬磁盤」使用

並且可讀可寫,猶如一般的硬盤那樣子



上圖:直接對 *.game 點兩下,自動掛載為 Z:(需搭配腳本)



上圖:然後 "開始玩" 點下去(捷徑),就開始玩了

哪還需要囉嗦什麼,這樣是不是很快速方便呢


因為 *.game (img 映像檔),是丟到 RAMDisk ,才掛載為虛擬磁盤的

換句話說,這虛擬磁盤的速度,就是 RAMDisk 的速度!

也就是說,遊戲就是放在 RAMDisk 中運行。就是說:換地圖讀取是順閃的。

註:實際因為經過虛擬層,速度會稍減。但仍是破 GB/s 等級的。

這方法變通一下,也可以由區網 NAS 去載入遊戲映像檔到本機 RAMDisk。不過區網必須是 Gbit 等級或更快。


以上就是個人的 RAMDisk 用法,感覺還算實用,提供給你參考。

固中奧妙,用了就能體會。也許你可以參透後,又發現更好的,改良的用法,那也歡迎繼續分享。大家互相切磋。



fedora wrote:
天下武功百門絕學,其...(恕刪)


嗯,師兄提出一個很好的問題,就是關機時候出意外,鏡像文件不完整,之前所有功夫都白費。其實也很好解決地,就是你基本上設好需要做鏡像的盤後,可以把鏡像文件備份一個就行,日後如果有比較大的改動那就再做鏡像備份得了。
嗯~~~~真有趣~~~~~
softperfect RAM Disk
安裝完成後symantec說主程式執行檔ramdiskws.exe有木馬!!XDDDD
這~~~到底是該裝還是不該裝啊~~~~~~~XDDD
錢能解決的問題,就不叫做問題
有哪位大大在Windows 8 使用SuperSpeed RamDisk Plus V11正常使用(Key)

迷法沒法作!

只能轉戰SoftPerfect RAM Disk,但會有問題~會容易當機耶~不知道有沒有改善~3.3.3

免費故意弄容易當,叫人買正版!!

fedora wrote:
天下武功百門絕學,其...(恕刪)


請問遊戲先灌好~再把遊戲資料夾壓成映像檔嗎?

看得霧茫茫~

tenz9596 wrote:
請問遊戲先灌好~再把遊戲資料夾壓成映像檔嗎?...(恕刪)


YES

但遊戲要免光碟的較方便。
如果下載回來就是免安裝硬盤版的更好....


假如是正版單機遊戲,玩的時候會檢查光碟的,網路上找找免光碟檔去覆蓋,會比較方便使用。

Steam 那種線上買數位版的,我是直接把整個 Steam 封裝成映像檔,檔案很大就是了...

如果 Steam 有買多個遊戲,可以每個遊戲,配一套 Steam 主程式。這樣比較方便一個映像檔,就是一個遊戲

有些遊戲像 CS-Source、CS-GO ....之類,線上對戰的,地圖一直在下載,下到超過 10 GB 多的,map 地圖目錄,要另外放,不然 RAMDisk 塞不下。


map 地圖目錄,或者會一直大量增長容量的目錄,如何分離出來另外放?

可參考這篇:[教學] 多顆硬碟加速遊戲讀取


線上遊戲的話,封裝後的映像檔,剩餘空間要留大一些,因為更新會吃剩餘空間。空間若不足,更新時會出現錯誤。


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

RAMDisk 還有一個進階加速的密技:

把 c:\user\使用者名稱\AppData 目錄,移到 RAMDisk 上面去

AppDate 這個目錄,記錄用戶的所有軟體設定資訊,該目錄檔案上千個,大部分的軟體開啟和運作時都會去讀寫設定檔。

把 AppDate 移到 RAMDisk 後,整個電腦的操作會變超級順。

不過這個牽涉到 OS 系統層面,亂搞會把桌面弄壞掉,僅適合進階的電腦玩家,對 windows 目錄架構要有一定程度了解。

稍微提一下大致方向:
移的時候必須另外開一個用戶名稱登入,用另一位使用者去移,需更改 AppData 目錄的 NTFS 安全性設定,還有裡面如有垃圾檔要清除一下不然太佔容量,此外未來會大量增加容量的子目錄,也要 junction 連結到別處去。

感謝大大分享,標記一下,
重灌後可以回來試試,謝謝。

fedora wrote:
...
遊戲:
整個遊戲封裝成一個 img 檔,丟到 RAMDisk 掛載為虛擬磁碟
讀取時,是 RAMDisk 的速度
換地圖時,讀取條閃一下,就讀好了...(恕刪)


謝謝fedora大的教學,我照著設定Ramdisk,並將遊戲封裝成一個 img 檔,丟到 RAMDisk 掛載為虛擬磁碟,執行時是有感覺比較快(順),但換關讀取(或換地圖)時並沒有「順閃」的感覺,感覺好像只比原來快些而已(原來安裝在2T硬碟上),這是遊戲本身就會是這樣嗎?還是我那邊設定錯了?

相關資訊如下:
系統:WIN7 x64 旗艦版
SSD:M4 128GB
HD:Seagate 2TB
RAM:金士頓 16G

用Softperfect 設 10G 做RamDisk (R:碟,NTFS)
用ImDisk 封裝 Crysis 及 NFS-Hot Pursuit兩套遊戲為img (分別為7.xG及8.xG)
要玩遊戲時,將img copy到 R:碟,並掛載為 G:碟後執行
執行時,一切正常,但就是沒有「順閃」的感覺.....

請問是那個作法有誤嗎?
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 41)

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