檔案狀態:    住戶編號:1899386
 ౄீ꫞꯭Kriz@ོli 的日記本
快速選單
到我的日記本
看他的最新日記
加入我的收藏
瀏覽我的收藏
RD自動備份及還原映像檔製作 《前一篇 回他的日記本 後一篇》 減肥效果加倍!運動前後這樣吃
 切換閱讀模式  回應  給他日記貼紙   給他愛的鼓勵  檢舉
篇名: 一些關於SF和RB的觀念
作者: ౄீ꫞꯭Kriz@ོli 日期: 2015.05.08  天氣:  心情:
一些關於SuperFetch和ReadyBoost觀念

一、首先介紹一下windows的記憶體架構:
主記憶體(也就是實體記憶體,即一般的RAM)->虛擬記憶體(也就是page file 或swap file,放在硬碟)
在主記憶體中,是以page為單位。一個程式可能佔用一個或多個page的空間。
當同時在執行的程式所需的記憶體(如3GB)超過主記憶體的容量(如2.5GB)時,OS就會選擇一些程式(這就是SuperFetch的部分功用),將其所使用的空間移出主記體,放到page file中。當輪到該程式被執行時(foreground),再將其從page file 移回主記憶體。
但由於page file是存放在硬碟中,讀取速度相較於記憶體很慢,在移動的過程中會讓user感覺到電腦沒有回應,一直在讀硬碟。
所以效能改善的重點就在於“儘量避免將重要或user常在前景執行的程式移到page file”。

二、接下來,介紹一下SuperFetch及ReadyBoost。
SuperFetch:
這是用來主動偵測使用者習慣,判斷那些程式擁有較高的優先權,會最慢被移出主記憶體。
還有,當常用的程式被關閉時,若記憶體還有空間,SuperFetch也把將其保留在主記憶體。因為SuperFetch認定user很快就會再開啟該程式,則不用再從HDD載入該程式。
不過SuperFetch所使用、保留的記憶體的優先權是小於其他一般程式的。所以不會影響到其他程式的運作。這也就是大家說SuperFetch是使用”沒使用的”記憶體空間。

ReadyBoost:
提供一個快於HDD的空間給SuperFetch使用。

三、說明ReadyBoost在何種情形下對效能有所助益
在該文件中提出在兩種ReadyBoost能夠有所助益的情形(scenario):
1. 同時執行多個程式(Heavy usage of multiple programs concurrently)
ReadyBoost提供了一個專門給SuperFetch所使用的空間,當SuperFetch還沒有開始使用主記憶體(如剛開機時)時,或是其他程式佔用了全部的主記憶體導致SuperFetch無法使用主記憶體時,就可利用這個空間做事。
2. 加強程式啟動時的效能(Poor program start performance while using other programs)
當有多個程式都在存取HDD時(disk contention),windows會將常用的程式及檔案載入到此。當user使用時,就不用跟其他程式搶著存取HDD。

==============================
kiwisingle兄的機器使用2.5G RAM及5400RPM 的硬碟,很符合第一種情形。
之後做測試時,由於“同時開啟的程式所需的記憶體總量”(如3GB)超過“主記憶體的容量”(2.5GB),導致SuperFetch在無設定ReadyBoost時,無法有所助益。正是巧婦難為無米之炊!
當切出如0.5GB給RamDisk做ReadyBoost時,雖程式所需總量仍為3GB>2GB,但SuperFetch有專門的0.5GB可使用,故有所助益。
因此,所謂”存回硬碟的資料”和“存回ReadyBoost的資料”是一致的,ycweng兄並沒有說錯。
但由於“同時開啟的程式所需的記憶體總量”超過“主記憶體的容量”,因此導致效果不同。
==============================

四、從vista 到 window 7 有對SuperFetch做了一些改善,列出較重個的兩項如下:
1. 在開完機後,SuperFetch會等幾分鐘才開始使用主記憶體。這是為了避免SuperFetch從HDD載入資料,導致電腦出現無法回應的現象,讓user奇檬子不好。
2. 大量避免預載下列幾種檔案:
a. Large and sequential files
b. MP3s, pictures, ISOs, and videos
c. Files that are only opened for write (such as log files)
==============================
上述第一點應可回答topus兄的疑問。
==============================

五、其他建議(沒說明原因)
1. ReadyBoost的size 建議為主記憶體的兩倍
2. ReadyBoost可用NTFS或exFAT。建議用exFAT。

希望以上的內容可以對大家有所幫助!
標籤:
瀏覽次數:171    人氣指數:171    累積鼓勵:0
 切換閱讀模式  回應  給他日記貼紙   給他愛的鼓勵 檢舉
給本文愛的鼓勵:  最新愛的鼓勵
RD自動備份及還原映像檔製作 《前一篇 回他的日記本 後一篇》 減肥效果加倍!運動前後這樣吃
 
給我們一個讚!