• 3

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

[教學] 多顆硬碟加速遊戲讀取 (註:實體硬碟)

一、前言:

電腦有多顆實體硬碟的玩家
常會想:能不能利用多顆硬碟來加速讀取?

這篇不是要講 RAID-0 磁碟陣列

組 RAID 必須有空的硬碟,才能去組,如果硬碟裡面已經有龐大資料,又沒有別的地方能移,那 RAID 就無緣了。

這篇主要講:虛擬連結。(Junction 硬連結)


構想是這樣子的(下圖):

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

一套遊戲,除了主程式外,通常有很多目錄

假如能把其中幾個容量比較大的目錄,比如:地圖 maps 目錄,放到另一顆硬碟。

然後遊戲執行時,能去讀另一顆硬碟的檔案資料,那不就「雙管齊下」,兩顆硬碟同時讀取,得到加速的效果,載入時間減少一半。


二、環境條件限制:

● 「硬碟-A」必須是 NTFS 檔案系統。

「硬碟-B」沒有限制,可以是 FAT64/32 或 NTFS。

● 推薦 WIN7 (XP 也可以實做,但有一些要注意的地方,最後詳述)

● 僅能移整個目錄(包含目錄底下所有檔案),無法移動單個檔案。

● 僅適合某些遊戲,不是全部遊戲都有明顯效果。



三、需要軟體:

Winbolic Link(免費軟體)

點上面連結到軟體官網,直接下載

推薦下綠色版的就可以了,喜歡安裝的玩家,可以下安裝版。

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



四、實做方法:

這邊以《 CS Source 絕對武力》這套遊戲為範例

其它 source 引擎的遊戲,或類似的遊戲,都可以參考,大同小異。

這類遊戲有一個特點:會有一個 maps 地圖目錄,裡面放很多地圖檔,換關換地圖時,會去讀地圖檔。


1.首先,將 maps 這個目錄,由(硬碟-A),移動到另一顆硬碟(硬碟-B)。

2. 打開 Winbolic Link 那個軟體

3. 如下圖:

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

左邊:是主程式的位置(硬碟-A,原先有 maps 目錄的那個位置)

右邊:是要連結的目錄(硬碟-B,剛移過去的 maps 目錄)

連結名稱:打一樣的名稱,這邊是 maps

然後按下:[建立 NTFS Junction 連結點] 那顆按鈕


4.建立完成後,如下圖

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

硬碟-A 那邊,會冒出一個虛擬目錄(Junction 連結點)

指向 硬碟-B 的真實目錄

※ 註:

這個不是「捷徑」

「捷徑」無法欺騙遊戲主程式,只要一執行就會出錯跳出

這個是 「NTFS Junction 連結點」

一種特殊的硬連結,功能類似「捷徑」,但實際上不是「捷徑」

遊戲仍可以正常執行!


5.比較差異

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

↑ 從檔案總管看,應該會看到類似「捷徑」的圖案

然後點下去進入,會看到原先 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 按鈕,就可以解除連結
"真實目錄" 毫髮無傷

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


註: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-

2012-08-25 8:42 發佈
WOW 看起來好像很好用!
來試試看好了

fedora wrote:
[教學] 多顆硬碟加...(恕刪)

真是有趣的軟體,感謝分享!
請問可以應用在智慧型手機上嗎????
因為安卓4.X版本不能把APP移到SD卡上= =



阿... 環境必須在NTFS底下 看來還是不行,殘念...
fedora wrote:
很遺憾的,Windows 目前沒有跨硬碟的檔案 "硬連結" 方法
(註:windows 有硬連結,但無法跨硬碟)

我拿了一顆硬碟來做實驗,可以耶
而且這顆硬碟還是 USB 外接的

Win 8 x64
我在我筆電硬碟某個磁碟區新建一個資料夾 Jc
接上 USB 硬碟,新建一個分割區 JP,指定掛在 Jc
結果是成功的,也可以增刪資料

Stallings wrote:
我在我筆電硬碟某個磁碟區新建一個資料夾 Jc
接上 USB 硬碟,新建一個分割區 JP,指定掛在 Jc
結果是成功的,也可以增刪資料..(恕刪)


那個是「目錄」的硬連結

也可以用 NTFS junction 軟連結,效果一樣,彈性比較大。

而 windows 不支援「單一檔案」的硬連結(Hard Link)。


unix-like 系統,比如 Linux
有 Hard Link 硬連結
每個檔案都有一個專屬的 inode 號碼
如果兩個檔案,inode 號碼相同,代表兩者是硬連結
實際在硬碟中只有存一份檔案數據
然後可以多個檔案都連結到那份數據

windows 好像沒有這種"檔案硬連結"的功能,我查網路找不到任何說明和教學。只有「目錄」可以硬連結,無法單一檔案。



fedora wrote:
[教學] 多顆硬碟加...(恕刪)


您好

若此軟體加上 沙盤 此類模擬軟體

是否也可正常運作咧?
├愛像是什麼┼只能用人生百態去看待┤

fedora wrote:
[教學] 多顆硬碟加...(恕刪)


有點搞不太懂耶!

這個適用在AVA戰地之王Online上嗎?

還有你圖上左邊是主程式目錄、右邊是存放位置嗎?
葡萄不一樣 wrote:
若此軟體加上 沙盤 此類模擬軟體

是否也可正常運作咧? ...(恕刪)


NTFS junction 軟連結,其實是 windows 作業系統,或者說 NTFS 檔案系統,本身就內帶的功能。

但是這軟連結的功能,在 windows 下只能用指令來建立。

微軟並沒有提供 GUI 圖型化操作介面,讓使用者去用那功能。

用打指令的方式去建立軟連結,是比較麻煩的。

所以網路上就有人想:為何不設計一套 GUI 圖型操作介面,幫助使用者去用那個 NTFS junction 軟連結。既然微軟不肯出這樣的圖形操作介面,乾脆自己寫一套。

Winbolic Link 即是屬於這樣的軟體。

Winbolic Link 這軟體只是提供一個圖型化的操作介面,方便使用者去用 NTFS junction 軟連結的時候,不用打指令。而 junction 連結,是 windows 底層本來就支援的。


理論上沙盤軟體,應該也可以用。

因為沙盤軟體,說到底還是存放在硬碟中的,存放在 NTFS 檔案系統中。所以 NTFS 檔案系統自帶的 junction 連結功能,當然也可以用。

不過實際上我沒測試過那類沙盤軟體,所以不是很確定。


tom06061 wrote:
有點搞不太懂耶!

這個適用在AVA戰地之王Online上嗎?

還有你圖上左邊是主程式目錄、右邊是存放位置嗎?..(恕刪)



左邊:
要建立「NTFS Junction 軟連結」(傳送門)的位置

右邊:
「實際目錄資料夾」存放的位置

※ 註:NTFS Junciton 軟連結,只支援目錄資料夾鏈結,不支援單一檔案。


白話的解釋:

多啦a夢有一個道具叫做:任意門

打開任意門,瞬間可以到任何地方。

左邊:任意門(軟連結),要放的位置。

右邊:任意門要傳送的位置。(目的地)


比方說:

左邊:大雄的房間,任意門放在那裡,任意門上面寫著"火星"二字

右邊:火星,進入"任意門"後,會到達的位置。


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

應用範例,舉個例子:




C:\Users\使用者名稱(使用者家目錄)

底下,有所謂的:

我的文件:Documents
我的遊戲存檔:Saved Games
桌面:DeskTop
我的最愛:Favorites

.....等等的目錄

有時候電腦 windows 重灌,可能會忘記拷貝,導致那些資料遺失。

假如把那些資料,移動到 D: 碟去,然後原先位置建個「軟連結」,那麼作業系統就會被欺騙,使用起來仍是正常的。

而真正資料卻是已經移動到 D: 碟去,以後重灌就不必擔心忘記拷貝,導致資料遺失。


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

又比方說:(舉另一個例子)

有些人用 windows 的方式,比較隨性,不管啥資料,就往「桌面」塞。

而桌面,實際上目錄就是:C:\Users\使用者名稱\DeskTop

有經驗的電腦玩家,C: 分割區,通常不會切割太大

而這類不管什麼資料,都往「桌面」塞的人,最後都會面臨一個問題:C: 碟 容量不夠用。


要解決這個問題,可以把「C:\Users\使用者名稱\DeskTop」(即是"桌面")移動到 D:\ 碟之類的。

然後在「C:\Users\使用者名稱\」底下,原地建個名稱叫 DeskTop 的軟連結,指向:D:\DeskTop。

如此一來,就可以解決 C: 碟容量不夠用的窘境。


※ 註:登入狀態是無法移動自己「桌面」的,必須另外創一個臨時的用戶帳號,登入那個臨時用戶帳號,在去移動自己帳號的「桌面」。


而且這樣做還有一個好處:

那類不管啥資料都往「桌面」塞的人。要幫他們重灌電腦真的很累。

因為重灌勢必 C: 碟就要格式化,資料通通會消失。

所以重灌前,必須把「桌面」的資料都拷貝到別的碟槽。

但是因為他們不管啥資料都往「桌面」塞,那個拷貝量是好幾十 GB 的,要等非常久。時間都浪費在那裡。

如果一開始就用軟連結的方式,把「桌面」鏈結到別的碟槽,那以後要重灌時,就省事多了,不必在那裡拷貝老半天。


以上是:其它應用範例的舉例。


遊戲加速的話,原理是:把「地圖檔目錄」「模組目錄」「音效檔目錄」之類的,抽出來放別顆硬碟。以達到分散讀取(多顆硬碟同時讀取),加速的效果。



  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?