2009年6月9日 星期二

Windows Vista Superfetch 技術

使用 Windows Vista 時,會發現一開完機,系統就會拼命的使用記憶體,一直到用光為止,這是因為 Superfetch 弁遄A它會預先載入 (快取) 你之前常用的程式和檔案到記憶體中,以便於加速程式啓動的速度,你可以在以下 Registry 中,找到一個名為 EnablePrefetcher 的機碼值:
代碼:
HKLMSystemCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters

EnablePrefetcher 這個值的設定:
代碼:
0=停用
1=Superfetch 應用程式
2=Superfetch 開機程序
3=Superfetch 兩者


你也可以將 Superfetch 這個服務設定成停用,完全不使用 Superfetch 弁遄C

另外,Vista 的另一項弁� ReadyBoost,可以進一步改善 Superfetch 的效能,它可以讓整個快取流程加速,改由從隨身碟將常用的程式和檔案載入記憶體,而不是從硬碟。

如果要停用 ReadyBoost 弁遄A可以直接停用 ReadyBoost 這個服務。

因為我的 notebook 有 4GB 的 RAM,所以每次 Superfetch 都會拼命的使用記憶體來當快取,造成硬碟一直讀取,再加上我硬碟是 7200 轉的,所以 Superfetch 所帶來的效果有限,反而有損硬碟的壽命,所以我將 Superfetch 和 ReadyBoost (這會損害隨身碟的壽命) 都關掉了,結果系統沒變慢,啓動程式也沒變慢,真是太好了

沒有留言: