changyic wrote:
相關資訊如下:
系統: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:碟後執行
執行時,一切正常,但就是沒有「順閃」的感覺........(恕刪)
Crysis 2 是 7GB
Crysis 3 是 14GB
你有壓縮 NTFS 嗎?有壓縮的話,速度會比較慢
幾點說明:
● 至少要留 2~4GB 左右的記憶體給遊戲,尤其重量級大型遊戲

↑ 剩餘的可用記憶體,至少要 2~4GB 以上
因為剩餘記憶體若不足以運行軟體,windows 會使用「虛擬記憶體」。
虛擬記憶體:使用 硬碟/SSD 空間,當記憶體 RAM 用,會嚴重拖慢速度。
● 把 TEMP、虛擬記憶體(SWAP)也設到 RAMDisk

↑ 系統變數,把4個 TEMP、TMP 項目,都設到 RAMDisk

↑ 虛擬記憶體,手動管理
全部磁碟設:無
僅 RAMDisk 設 512~2048 MB
經實測,XP/WIN7 不論記憶體有多大,都會去使用「虛擬記憶體」。
那個是不能關閉的,即使關閉,windows 也會偷偷在 C:\ 底下開一個。
所以最好是指定到 RAMDisk,大小以 512~2048 動態分配佳。
起始會是 512MB,若不夠用它會自己加,上限 2048MB。
● 經過 imdisk 虛擬的磁碟,虛擬層會減慢速度,但仍是比 SSD 快

↑ 這是實體 RAMDisk 的速度(算慢,看過網友跑 11GB/s 的)

↑ 這是把 *.img、*.game 映像檔,放在 RAMDisk 中,然後掛載為虛擬磁碟的速度。
可以明顯看到,經過「虛擬層」,IO 速度降為 1/3 左右.....
因此可驗證,虛擬化,是會拖慢速度的。
但仍是比 SSD 和 硬碟 快就是了,尤其 4K 小檔的部份,快非常多。
Q.既然 imdisk 虛擬磁碟,會減慢速度,為何還要封裝成映像檔掛載?
A.因為封裝成一個大檔案,拷貝到 RAMDisk 會比較方便,管理收藏檔案也比較方便。
以方便為前提,「虛擬層」減慢速度的代價,這是可以接受的。
或者可以試試:不要用映像檔掛載,直接把整個遊戲目錄放 RAMDisk,用實體 RAMDisk 速度去跑。
這樣的話,IO 速度會有提昇,但差不了多少就是了,因為換關讀地圖檔,那個地圖檔不可能有超過 1GB 那麼大。
1GB/s 是 1秒。3GB/s 也是 1秒,理論上感覺不出來。
● I/O 速度如果夠快,整體效能問題還是會回到最基本的:CPU 速度。
如果儲存裝置 I/O 讀寫,測出來都在 1~3GB/s 的讀寫速度了。
即便重量級遊戲,每一關的地圖檔、音效檔、資料總和,也不會超過 1GB。
那麼換關還不能「順閃」,問題肯定就出在:CPU 處理跟不上,或 GPU 處理跟不上。
註:有些遊戲的過場動畫,那個能按 Esc 跳過不看。只要讀取完畢了,按下去就有效了。
電腦,從「儲存裝置」(SSD、硬碟、RAMDisk)讀入資料。
需要經過 CPU 處理為數據,和經過 GPU 處理為畫面。
今日的電腦都非常快,往往都是卡在 I/O 讀取的部分。這個前提是:使用 硬碟或 SSD。
因為 硬碟 和 SSD 速度跟不上 CPU 處理速度,所以我們會覺得效能關鍵卡在 I/O。
但假設 I/O 變超級快,有 1GB/s 以上的速度,那麼效能的基本關鍵,仍是會回到最基本的:CPU 跟不上,或者顯卡處理太慢。