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 用法,感覺還算實用,提供給你參考。
固中奧妙,用了就能體會。也許你可以參透後,又發現更好的,改良的用法,那也歡迎繼續分享。大家互相切磋。

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:碟後執行
執行時,一切正常,但就是沒有「順閃」的感覺.....
請問是那個作法有誤嗎?


























































































