瀏覽單個文章
btposteen
Junior Member
 

加入日期: Jun 2004
文章: 729
虛擬記憶體問題

有點長

1.
bt 是一種p2p軟體
它在抓取東西時 會將要抓的檔案區分成上萬個區塊
然後分成多頭馬車 連到某個ip後就分一個區塊給它 然後向對方ip抓取資料
同它也提供抓到有資料的區塊 給其它ip 讓它們讀取

那等同於數10數百人同時在讀 寫你的硬碟不同區域

2.
bt中有個功能
它將一部份有連上 及有人想抓取 且次數頻煩的區塊
放到記憶體中的給定區塊
等到資料抓取完整後才放回硬碟
藉以減少硬碟讀取次數 由數萬次 到數次的比例

3.
實測

p4 2.66 1gb ram

bt設定 300mb 記憶體當緩衝


實況

抓取一個500mb大小的檔案

buffer 用到100% 也就是上面顯示300mb用滿


4.狀況

打開工作管理員
整體實體記憶體還有500mb沒用到
bt.exe 使用的記憶體狀況
實體記憶體 30mb 虛擬記憶體 270mb

5.問題

由4可以看到 雖然由bt指定300mb記憶體給bt
但是由於windows記憶體管理問題
bt只用到30mb實體記憶體 但是270mb 確是在虛擬記憶體上操作

但是虛擬記憶體是放在硬碟上的
結果原本設計變的沒有任何意義

因為這樣一來還是在硬碟上讀取及寫入
甚至還多了一個由虛擬記憶體區域(硬碟)搬動資料到原本資料指定存放處(硬碟)


6.我想過關掉虛擬記憶體

但是又有點怕怕的
因為系統上太多東西
     
      
舊 2006-05-20, 01:10 AM #1
回應時引用此文章
btposteen離線中