請教一個程式執行時,從磁碟到記憶體到CPU的過程?

yoyo0915發表於2005-01-05
比如一個B/S結構的程式,我訪問某一包含資料庫資料資訊的頁面時,這些資料在磁碟到記憶體到CPU的一個詳細的處理過程是怎樣的?
我的理解是:伺服器接到請求命令時,先去磁碟讀取這些檔案(此時應該進行的是磁碟讀取吧),然後放到系統快取中,再到實體記憶體中,然後再到CPU的Cache中,是不是這樣的呢?
因為我做壓力測試考慮效能時,知道磁碟讀取速度最慢,最影響效能,改進時可以考慮改為快取讀,可是不太清楚這個過程,我覺得訪問時肯定都要從磁碟讀資料的阿,因為資料最終還是存放在磁碟上的嗎,快取的容量畢竟是很少的阿,請大家幫我解釋一下這個過程,謝謝了!

相關文章