一、前言:
電腦有多顆實體硬碟的玩家
常會想:能不能利用多顆硬碟來加速讀取?
這篇不是要講 RAID-0 磁碟陣列
組 RAID 必須有空的硬碟,才能去組,如果硬碟裡面已經有龐大資料,又沒有別的地方能移,那 RAID 就無緣了。
這篇主要講:虛擬連結。(Junction 硬連結)
構想是這樣子的(下圖):
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-16d8e040fe43ac758ab97f76e873118e.jpg)
一套遊戲,除了主程式外,通常有很多目錄
假如能把其中幾個容量比較大的目錄,比如:地圖 maps 目錄,放到另一顆硬碟。
然後遊戲執行時,能去讀另一顆硬碟的檔案資料,那不就「雙管齊下」,兩顆硬碟同時讀取,得到加速的效果,載入時間減少一半。

二、環境條件限制:
● 「硬碟-A」必須是 NTFS 檔案系統。
「硬碟-B」沒有限制,可以是 FAT64/32 或 NTFS。
● 推薦 WIN7 (XP 也可以實做,但有一些要注意的地方,最後詳述)
● 僅能移整個目錄(包含目錄底下所有檔案),無法移動單個檔案。
● 僅適合某些遊戲,不是全部遊戲都有明顯效果。
三、需要軟體:
Winbolic Link(免費軟體)
點上面連結到軟體官網,直接下載
推薦下綠色版的就可以了,喜歡安裝的玩家,可以下安裝版。
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-a16314e4540f0e34ec8f18b27c7b4b89.jpg)
四、實做方法:
這邊以《 CS Source 絕對武力》這套遊戲為範例
其它 source 引擎的遊戲,或類似的遊戲,都可以參考,大同小異。
這類遊戲有一個特點:會有一個 maps 地圖目錄,裡面放很多地圖檔,換關換地圖時,會去讀地圖檔。
1.首先,將 maps 這個目錄,由(硬碟-A),移動到另一顆硬碟(硬碟-B)。
2. 打開 Winbolic Link 那個軟體
3. 如下圖:
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-1323391811794a0dbaa3aac17dc036fd.jpg)
左邊:是主程式的位置(硬碟-A,原先有 maps 目錄的那個位置)
右邊:是要連結的目錄(硬碟-B,剛移過去的 maps 目錄)
連結名稱:打一樣的名稱,這邊是 maps
然後按下:[建立 NTFS Junction 連結點] 那顆按鈕
4.建立完成後,如下圖
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-e4af3ed5e25bde5d9aa70a995d46eb84.jpg)
硬碟-A 那邊,會冒出一個虛擬目錄(Junction 連結點)
指向 硬碟-B 的真實目錄
※ 註:
這個不是「捷徑」
「捷徑」無法欺騙遊戲主程式,只要一執行就會出錯跳出
這個是 「NTFS Junction 連結點」
一種特殊的硬連結,功能類似「捷徑」,但實際上不是「捷徑」
遊戲仍可以正常執行!
5.比較差異
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-19666418db28f1269ad97e9ae09e4105.jpg)
↑ 從檔案總管看,應該會看到類似「捷徑」的圖案
然後點下去進入,會看到原先 maps 目錄裡的檔案(路徑沒有改變)
但實際上那些檔案,是在另一顆硬碟(硬碟-B)
所以這樣子就可以達到:雙管齊下,多顆硬碟同時讀取,加速的效果

- 大功告成,收工 -
***************************************************
備註1、XP 下要注意的事項:
1.
Winbolic Link 那個軟體,需要 .NET 執行環境
如果下載後,無法使用,表示 XP 沒有安裝 .NET
可在這裡下載 .NET 來安裝:
http://www.microsoft.com/zh-tw/download/details.aspx?id=25150
註:WIN7 內建 .NET,不需額外安裝。
2.
XP 下的 Junction 連結點(虛擬目錄),支援比較不完善
XP下,不可以直接把「虛擬目錄」刪除
因為會連「真實目錄」(包括目錄底下全部檔案)一起刪除
若本來就是想把真實目錄一起刪了,那就無所謂
XP 下若要移除 Junction 連結點(虛擬目錄):
需使用 Winbolic Link 軟體,把虛擬目錄「解除連結」
點擊"虛擬目錄" 底下會出現一顆 remove 移除按鈕
按下 remove 按鈕,就可以解除連結
"真實目錄" 毫髮無傷
![[教學] 多顆硬碟加速遊戲讀取](http://attach.mobile01.com/attach/201208/mobile01-a09f52d2b84edb12c3a9570ae85ff36f.jpg)
註:WIN7 下直接把 Junction 連結點(虛擬目錄)刪除,不會對真實目錄有影響。可以放心刪除"虛擬目錄"。
備註2、其它 Q&A:
Q.單一的大資料檔,也可以這樣虛擬連結嗎?
A.
比方說 《RO 仙境傳說》,有一個 data.grf 資料檔,含括遊戲中所有資料。
類似這樣子的「單一大資料檔」是否也可以虛擬連結?
答案是:不行~
NTFS 的 Junction 連結,只能是整個目錄,不支援單一檔案。
很遺憾的,Windows 目前沒有跨硬碟的檔案 "硬連結" 方法
(註:windows 有硬連結,但無法跨硬碟)
軟連結是「捷徑」(shell link),無法欺騙遊戲主程式,一執行就會出錯跳出。
Q.如果遊戲有一個目錄,佔了整個遊戲 80% 以上的容量,這樣虛擬連結會有加速效果嗎?
A. 效果多多少少有,只是就沒那麼明顯了。
舉例比如:
《BF3 (戰地3)》
整套遊戲約 11GB
但光是 DATA 目錄就有 10GB
主程式和 DATA 目錄分離,由兩顆硬碟同時讀取,仍會有加速效果,只是效果極小。
Q.只能是 maps 地圖目錄分離嗎?
A. 不,什麼目錄都可以,上面只是範例。
不過既然要分離多顆硬碟,同時讀取,當然是挑作用比較大的。加速效果會比較明顯。
比如:maps 地圖,models 模組、movie 影片、sound 聲音.....那些的。
Q.除了遊戲,其它應用軟體,也可以這樣加速嗎?
A. 當然,不限遊戲。
任何大型軟體,只要覺得分離裡面目錄到別顆硬碟,可以加速,那就可以去分離加速。
Q.一定要硬碟嗎?SSD 行不行?
A. SSD 也可以,更好更快。(SSD 也算硬碟)
Q.RamDisk 行不行?
A.
可以,RamDisk 速度更快,只是容量太小,塞的下就行。
不過要注意關機後 RAM 資料會消失,要想辦法備份。
- 完 ,Enjoy it-
