先跟原發文者說聲抱歉,借用一下討論串。
因為蠻多人PM給我問我如何設定,所以我就原討論串回答分享一下我的設定,但是由於P2P軟體實在太多,我就拿官方BitComet當範例。
當我記憶體為1G時我的設定
![]()
其中最重要的是「磁碟快取最大值」這個數值就是當軟體運作時,交給軟體來運作的記憶體(Buffer)有多大
上傳原理簡單流程: 讀取硬碟資料 → 進入記憶體(Buffer) → 記憶體資料經由處裡後 →上傳至網路
(下載亦然只是箭頭流程相反)
因此若要減少讀取硬碟的次數,則可交由軟體一次將大量的資料讀入記憶體內,重複資料上傳時就可直接上傳,不需要再由硬碟讀取。
像範例中我的「磁碟快取最大值」是設定700MB,也就是我將BT的記憶體運作上限權限調整到700MB,換句話說,當BT運行一陣子後(視任務而定),我的記憶體空間將會被BT吃掉700MB,而這700MB就是我即將上傳的資料或是正在下載的資料,而這些資料將不會使用到硬碟。
所以當此空間設大之後,相對的你會發現你的記憶體正在大量的耗損,像我記憶體只有1G的時候,我就預留300MB給XP和其他軟體運作,剩下閒置的700MB我就交由BT來做管理,當然這樣的設定會造成電腦記憶體滿載,導致其他程式運行緩慢,不過我通常使用BT的時間都是在我睡覺的時候,所以這並不影響我的工作,這大小可以視主機記憶體和個人使用習慣做調整。
(我記憶體2G且不需使用電腦的時候,我是給BT管理1600MB,但是當我工作的時候,我只會交由1G給BT)
這個數值調大後,可以發現硬碟讀取頻率大幅降低,寫入頻率小幅降低,因為不斷下載,因此磁碟勢必要做寫入,因此硬碟寫入動作是必要的,然而上傳資料都已經預讀至記憶體中,所以硬碟幾乎讀取頻率接近「0.0~0.1次/秒」。
我的建議是當你設定好之後,一定要讓任務運作一段時間(此時間暫時不要使用電腦),然後再觀察其硬碟統計資料才會準確,通常當BT開始啟動的一段時間之內(視任務多寡),硬碟會非常的忙碌,直到記憶體慢慢灌滿後,硬碟才會平靜下來。
當然這只是我的設定,對我而言非常有效,讓我硬碟大量降低了工作量,改由無耗損的記憶體來替代。分享給各位。
PS:BT的原始設定(預設)好像是針對512還是256MB的記憶體做最佳化管理,假設記體超過上述容量,那還是手動好,保留預設值並非最佳。
既然自己是發文者,就要為會不會熔掉作一下解釋,剛去捷藝的網站查了一下,溫度使用範圍在:
-25~220度,應該沒有人的硬碟溫度會到這麼高吧!!參考一下囉!!;0a155537;
提出疑問~!
小弟不管怎麼看... 都不認為那是擴大實體記憶體的快取使用量...
使用BitComet軟體的話... 到[全局統計]此選項裡面就會發現... 磁碟快取 =/= 可用實體記憶體
看來看去... 都像是擴大硬碟暫存區的使用量而以~ 而且是擴大哪顆硬碟的暫存使用量也不清楚
假如今天系統安裝在A硬碟, BT軟體放在B硬碟... 這時候BitComet的磁碟快取不知道是在哪顆硬碟...
(目前只能聽到A硬碟的資料讀取聲... B硬碟靜悄悄的,只有在移動檔案的時候才會有讀取聲)
ps. 因此要保護A硬碟的話...不知是否該將磁碟快取關閉...???
在小弟這邊減少快取以後A硬碟就安靜多了, 同時B硬碟也開始嘎嘎作響... 無奈BitComet的快取最小值是4MB, 無法將之完全關閉
所以... 總結來說!!
磁碟快取大小..會直接影響..實體記憶體使用量大小?
ps. 看來是無法知道[硬碟快取]是從哪顆硬碟而來了;face12; 多一個謎
再下認為BT內所稱的「磁碟快取」其實就是實體記憶體(也就是RAM)
而BT內的「最小與最大磁碟快取」的設定,也就是BT可以使用實體記憶體的上下限。
當BT運作未達設定之下限的時候BT會很努力的去灌記憶體,這時的硬碟寫入動作幾乎是暫停的(因為下載與上傳的資料會先做寫入記憶體)。
當然Windows 的運作下,的確會使用部分的硬碟當做暫存,這也是Windows 為人詬病的地方
很多討論串也做很很多這方面的討論,如何不讓硬碟變成暫存的地方
但是很顯然都無法真正解決,既使強制關閉了所有的硬碟分頁檔,XP依然我行我素還是會使用部分硬碟空間當做暫存,且當機機率明顯提高(只要記憶體大量存取就有機會當機)。
所以與其討論Windows XP 如何不使用硬碟來當作暫存,或是用哪顆硬碟作為暫存,我想在怎麼討論也是無解,因為從古至今Windows的記憶體管理就是一個字:爛
所以回歸軟體使用的基本面,我想我能做的就是儘量讓BT可以大量的使用記憶體,至於這些記憶體BT要怎麼用,或是XP要怎麼管理硬碟,我自認沒辦法解決。
怕P2P軟體搞壞硬碟,因該是所有P2P軟體USER的最大夢靨吧,很高興可以跟你一起討論:MMM: 。