先跟原發文者說聲抱歉,借用一下討論串。
因為蠻多人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的記憶體做最佳化管理,假設記體超過上述容量,那還是手動好,保留預設值並非最佳。