2016年6月22日 星期三

[轉貼] 善用您的RAM,加速Multicharts

(一)前言
相信各位在使用Multicharts都有共同的經驗,每當啟動圖表的時候,往往會碰到開啟圖表非常久,畫面一直停留在"連線中"的問題,如果只有一兩張也就算了;若您圖表一多,等到開完圖可能都快睡著了。針對這樣的問題,有沒有辦法讓它變得更快呢?答案是有的!!這個方法便是透過所謂的RAMDisk來加速。
RAMDisk,顧名思義就是把RAM(隨機存取記憶體)模擬成硬碟的意思,由於RAM不像硬碟有磁碟、軸承等等物理因素的限制,而是採用電子訊號來讀寫資料,所以速度上具有絕對的優勢;不過缺點就是,一旦關機斷電之後,資料就無法再儲存了。
早期的RAM報價昂貴,容量又小,所以給作業系統及軟體可能都不敷使用了,RAMDisk的想法無異於癡人說夢。不過目前的RAM,不僅時脈快,容量動輒好幾G,報價又相對便宜,利用RAMdisk可將多出來的空間模擬成硬碟,給像Multicharts這樣需要不斷讀取資料的軟體使用,將快取及資料庫等相關資料放在RAM中,利用RAM存取速度快的特性,不僅可以加速軟體讀取資料的速度;同時也可以保護硬碟磁軌,減少來回讀取資料對於硬碟的傷害,可謂是一舉兩得。
本篇文章,就是跟各位分享,如何透過RAMDisk,來幫助Multicharts加速,您將可看到您的Multicharts透過RAMDisk之後,存取速度將擁有開外掛般的提升,圖表不會在一直出現連線中了,對於使用Multicharts的用戶而言,非常的具有實用價值。
(二)建構自己的RAMDisk
要進行Multicharts的調校之前,必須要先建構RAMDisk,這有兩種方式,您可以直接到坊間購買所謂的RAMDisk,它是用多條的RAM直接透過ATA/SATA建構成硬碟;當然,大多數人和我都一樣應該都沒有上述的東西,就只能透過軟體,將現有運行的Ram中規劃出一點空間出來模擬成硬碟使用。
目前,市面上有多款RAMdisk的軟體,有免費也有付費的,這邊我們先示範一款Dataram公司所提供的RAMdisk軟體來建構RAMDisk。
#下載位置
您可到以下網址來進行安裝。此軟體有提供個人使用及商業使用版本,個人免費版有4G的容量限制。http://memory.dataram.com/products-and-services/software/ramdisk
#安裝過程:
1.將下載後的軟體放到桌面,按Next執行。
2.點選” I Accept the license agreement“後按”Next”。
3.輸入個人資料,點選”Next”執行。
4.您可以按”Browse”修改安裝資料夾,或者直接點按”Next”執行。
5.點按”Next”後進入安裝程序。
6.程式安裝中,下方會有進度顯示。
7.安裝完成,點選”Finish”完成安裝。
#建構一個虛擬RAMDisk磁碟槽
1.在您安裝好RAMDisk之後,按開始會出現”Dataram RAMDisk”的安裝資料夾,您可以點按”RAMDisk Configuration Utility”進行相關設定。
2.點按”Settings”的頁籤,您可以調整Disk Size來設定RAMDisk空間,同時可以選擇FAT16或者FAT32的硬碟格式,設定好後可按”StartRAMDisk”執行。
3.作業系統會出現安裝訊息,點選”安裝”。
4.此時畫面右下方,會出現設定RAMDisk的進度棒。
5.設定完成後會出現”RAMDisk Started successfully”。
6.這時候,您可以看到出現自動播放的選項。
7.同時”我的電腦”中將會出現一個新的磁碟代號。
#進行RAMDisk備份設定
有了虛擬的RAMDisk之後,在前文中有提及,RAM有關機後斷電的特性,所以在關機後資料會消失不見。若您需要開機後把資料留存下來,就必須要在關機前將RAMDisk的資料將寫到硬碟中備份起來,重新開機後再重新寫回RAMDisk。
1.開啟”Dataram RAMDisk Configuration Utility”,進入”Load/Save”,分別勾選”Load Disk Image at startup”以及”Save Disk Image on Shutdown”,並可在”Filename”中選取儲存及讀取映像檔的資料夾位置。
2.按視窗右上角的”關閉視窗”後,會跳出是否儲存RAMDisk的設定,點選”是”。
3.由於已經啟用了RAMDisk,這時候會跳出”設定將會在下次啟用後生效”的提醒視窗。
到這個階段,建議您先將RAMDisk關閉,再重啟一次;就可以在開關機之間不必擔心RAMDisk會因為斷電造成檔案遺失的問題了。
(三)利用RAMDisk作為Multicharts加速利器
#搬移Multicharts快取到RAMDisk中
在這個階段,您應該已經擁有一個RAMdisk,同時也具有備份的功能了。接下來要回到我們的正題,就是幫Multicharts加速。由於Multicharts過去在開啟檔案時,必須要將價格資料先放到一個空間去作為快取,過去這個部分都是由硬碟來擔綱,您可以在Multicharts開啟圖表時,去預設的資料夾users\USERNAME\AppData\Local\TS Support\Multicharts\Cache中觀察,便可以看到裡面存在一些Storage*等等的檔案在裡頭。(USERNAME為您自己的使用者名稱,若您是券商版,您的資料夾TS Support後面會接券商版的名稱,例如Capital Multicharts或者Yuanta Multicharts,若您是x64版,Multicharts的資料夾名稱會變成Multicharts64)
現在,我們只要將這個快取的位置變更到RAMDisk上,就能享受到Multicharts加速的功能了。
1.到”開始”的地方,選電腦按右鍵,畫面會出現”管理”,點選左鍵進入。
2.選擇您的RAMDisk磁碟機代號,按右鍵點選”變更磁碟機代號及路徑”,再按左鍵進入。
3.此時畫面會出現”變更代號路徑”對話框,在左下方處按下”新增”。
4.畫面會出現路徑,點選”掛在下列空的資料夾”上。
5.您可按下瀏覽鍵,點選剛才原本的硬碟快取資料夾,再按確定就大功告成了。
6.為了確認是否掛載成功,您可以使用MC開啟一個新圖表,同時在RAMdisk的磁碟中,可以看到快取檔案已經在裡面了。
同時,享受一下開取圖表的快感吧!
#搬移Multicharts資料庫檔案到RAMDisk中
看到這裡,想必您已經開始享受開圖表加速的快感了!我們索性一不做二不休,也把資料庫整個移到RAMDisk試試看。一般而言,與資料庫有關的檔案有三個,您可以在C:\ProgramData\TS Support\Multicharts\Databases中找到這幾個檔案分別為:FBPORTFOLIO.GDB、TSCACHE.GDB、TSSTORAGE.GDB(若您是券商版,您的資料夾TS Support後面會接券商版的名稱,例如Capital Multicharts或者Yuanta Multicharts,若您是x64版,Multicharts的資料夾名稱會變成Multicharts64)。
同樣的,我們也要把它丟到RAMdisk中(此時請先check一下資料夾的大小會不會超過RAMDisk空間喔)。在此之前,建議您先將這三個檔案做個備份放在硬碟中,以備不時之需,同時檢查一下RAMDisk是否已經做了備份的設定,以免一開機所有的東西都不見哦!
1.先將上述那三個檔案搬到您的RAMDisk槽。
2.點按下方的視窗工具列,在下方的空白框打上”regedit”,進入”登錄編輯程式”。
3.您可在畫面中,找到以下的路徑HKEY_LOCAL_MACHINE\SOFTWARE\TS Support\Multicharts\DataBases\Portfolio,找到登錄的字串值Path,同時 會發現它指向前文提到的路徑(這裡是用64位元做示範,所以資料夾名稱為Multicharts64,若您是券商版,Multicharts的安裝夾會變成券商的名字,例如Capital Multicharts或者Yuanta Multicharts)
如果您在64位元的作業系統上安裝多套Multicharts,登錄的相關機碼有可能會改到HKEY_LOCAL_MACHINE\SOFTWARE\Wownode6432\TS Support裡面,若您真的找不到資料夾,可以到檔案的編輯-->尋找裡面搜尋相關的機碼及字串值位置)
4.找到字串值後,更改裡面的內容,將畫面中的Path路徑,指向RAMDisk的檔案位置。
5.仿造4,HKEY_LOCAL_MACHINE\SOFTWARE\TS Support\Multicharts\DataBases\Storage的地方,分別針對兩個值做修改。
到這裡的話,就大功告成了。您可以開啟Multicharts圖表,選按新的商品,同時再把它關閉,再到RAMDisk的資料槽中,確認資料的修改日期是否有更新,便可知道設定是否成功了!!
(三)測試結果發表
為了讓大家了解使用RAMDisk前後的差異,小弟這裡也進行了一些些簡單的測試,來比較搬移Cache以及DB到記憶體後的差異。
測試平台:windows7,8G Ram,1G Ramdisk
測試資料期間:tick Data,EC1 (20010701~20121101),TXF1(1998/7/22~2012/11/01)
測試流程:每次開啟MC前先將快取清掉,模擬第一次啟用沒有快取的狀況。每個
測試進行三次取平均值。Normal為原始MC的安裝環境,Cache為使用
記憶體作為Cache來源,Cache+DB則是同步搬移Cache及DB到記憶體。
(四)後記
使用RAMDisk之後的MC,再將快取檔移到RAM中時,速度會明顯提升,反而是移動資料庫相對就覺得沒有那麼有感。但不論如何,若您的RAM夠大,這樣的優化的確能避免每次一開啟Multicharts都會等很久的問題。只是也要提醒您,當RAMDsik的空間調整過大,或者RAM本身容量不足時,這樣的設定反而會拖慢整體效能,欲速則不達哦!建議您視記憶體空間及電腦配備等因素做適度調整,才能打造一個最好的電腦效能。

Source: http://www.multicharts.com.tw/dis/dis_Content.aspx?rd=1&D_ID=2&SN=13737,  Multicharts官網,蚊子, 2012/11/8

2 則留言:

感謝您的留言