[SSD] 關於 Superfetch 和 Prefetch

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,877
互動分數
535
點數
113
年齡
35
Superfetch服務在所有的SSD電腦上沒有進行全面關閉 而會保留開啟
是因為第一代的SSD不夠快才會保留不對全部的SSD電腦關閉來增進效能
但是在夠快的SSD上不會有動作
會不會作用的基準應該在OS自己跑過WEP會自己判斷

我的這顆SSD
如果要算是第一代的SSD (速度過慢那一類的)
那我真的很想知道
重灌完的當下
會自動跑一次 Windows體驗指數
這顆 SSD 直接拿下了 7.9分
yWr0.png

AS SSD Benchmark 也拿下了 676分
i121654_01.png

到底是誰在睜眼說瞎話
我想大家心知肚明吧...
 

jamesfuh

榮譽會員
已加入
9/21/03
訊息
3,401
互動分數
3
點數
38
如果我來形容...lhan兄就像多聞友...
而hu10us22兄...正是直友...

希望兩位莫因"親身實證"與"廣博多聞"之間而產生小誤會...

(((滿滿的祝福)))
給...兩位相當有料的朋友^^
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,877
互動分數
535
點數
113
年齡
35
很簡單
您當初如果只是說

錯~ Windows 7 會自動關閉 "磁碟重組工具" , 也會自動開啟 TRIM , 但就是不會關閉 Superfetch 和 Prefetch
^在我的電腦
~~~~~~
這樣我就不會有任何意見跟回覆

事實上您一開始的說法意思是大家都會是這樣
但並不是真的大家都是這樣
錯的地方在這裡
雖然後面有括號但可能還是會造成誤解
要說我愛挑語病也是可以


另外我的電腦也沒有比較特別
您要不要參考這些資料是您的自由
之前我用XP+SSD沒有研究到這裡
但之後我在用Win7+SSD的情況下會參考這些資料而不會特別再去關這些東西 因為Win7原廠設計就是已經考量到SSD的

沒錯
你很愛挑語病
但我不希望一個沒有SSD的人來挑我的語病...
 

ccbxeon

榮譽會員
已加入
10/27/10
訊息
7,164
互動分數
8
點數
0
原來是這樣啊
收下學習了..
感謝hu10us22兄的告知
 

lhan

一般般會員
已加入
10/7/03
訊息
90
互動分數
0
點數
0
我那些參考資料有看的話就會知道重點不在是不是SSD了
是在WEI分數
用RAMDISK或是RAID也會
WEI只要超過一定標準(可能是6.0以上..或是某個效能數據為基準..詳細數據可以搜尋自己電腦上的Disk.Assessment (Initial).WinSAT.xml檔案)
Superfetch機制就會自己關閉
但電腦上有另外裝傳統硬碟或WEI降回來之類的話就不會自己關閉(或其他不明原因導致不會自動關閉,詳細機制還不明)
而就算有開啟也不會對SSD產生太多影響
我看到資料的結論就是這樣 在Win7上不用對SSD做太多設定


一定要我證明的話
這是剛剛用拿VMWare灌Win7在12G的RAMDISK做的實驗

剛灌完還沒跑WEI
i121714_20120803165857.jpg

Superfetch還是開啟狀態


跑完WEI 放置約一個小時後 (剛跑完還是開啟的)
i121713_20120803175413.jpg

i121712_20120803175420.jpg

Superfetch自動關閉 沒動手腳


這篇網兄是用RAID的 也是過一段時間會自動關閉
http://answers.microsoft.com/en-us/...r-a-fast/cb27a1ba-00bf-4302-b7d5-1cc6581746a6


不信也是您的自由
有興趣的網兄也可以自己試試
您一開始說Win7不會自動關閉 可是這明明就和我看過的說法不一樣
我也沒那個義務為了您特別去買SSD回來證明 因為這些參考資料在我看來本身就也沒甚麼問題了(你說論壇資料可能還有待查證就算了..兩篇微軟人寫的還會錯的機率就不用說了)
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,877
互動分數
535
點數
113
年齡
35
我的 Windows 7
服務 的 SuperFetch 也是關閉的
但 登錄編輯程式 的 SuperFetch 是開啟的唷
開啟 工作管理員
i121735_01.png

如果服務的SuperFetch關閉就算關閉了
那 "快取的" 11653 又是什麼呢?
 
最後編輯:

lhan

一般般會員
已加入
10/7/03
訊息
90
互動分數
0
點數
0
好問題
您也不會是第一個有這疑問的

http://blog.tune-up.com/myth-buster...erfetch-on-vista-and-windows-7-is-a-bad-idea/
但像這位測試網兄關掉後並沒有增加


這篇裡面也有人問
http://bbs.pceva.com.cn/thread-38460-1-1.html

裡面提到這篇 官方說明
http://technet.microsoft.com/zh-tw/magazine/2007.03.vistakernel.aspx (繁中)

"注意 SuperFetch
您使用 Windows Vista 系統一段時間後,就會看到工作管理員之 [效能] 頁面上的可用實體記憶體計數器顯示低數量。這是因為 SuperFetch 和標準 Windows 快取會使用所有可用的實體記憶體來快取磁碟資料。例如,當您首次開機時,如果立即執行工作管理
員,應該會注意到隨著快取記憶體數量增加,可用記憶體值就會跟著減少。或者,您若是執行記憶體需求極大的程式,然後結束程式 (任何會配置大量記憶體,然後再釋放記憶體的「RAM 最佳化程式」免費軟體都行),或者剛剛複製很大的檔案,隨著系統收回已配置的記憶體,[可用] 的數量會增加,而 [實體記憶體使用量] 圖形會下降。但是,SuperFetch 會隨著時間將先前強制從記憶體移出的資料重新填入快取中,因此 [快取] 數量會增加,而 [可用] 數量會減少。"

"這是因為 SuperFetch 和標準 Windows 快取會使用所有可用的實體記憶體來快取磁碟資料。"
...................................~~~~~~~~~~~
這就是你要的答案

個人的解釋是
Superfetch是"主動"預讀的快取
但除此之外還有存在其他快取機制 不然這位微軟作者也不用多寫一個 "和"標準 Windows 快取


而這機制如Tom大叔這篇有提到
http://www.tomshardware.com/reviews/windows-vista-superfetch-and-readyboostanalyzed,1532-2.html
"Conventional Windows Caching"
"You might be aware that all Windows operating systems have a built-in caching mechanism. It is not very sophisticated and basically keeps application data in the main memory after program termination. This results in noticeably shorter application launch times in case the user decides to restart the program she or he has just terminated."

這個應該就是上面那篇講的標準Windows快取
也就是程式執行完畢後並不會把所有記憶體釋放
姑且稱它為被動快取吧 跟Superfetch主動預讀是不一樣的

我猜可能Vista以後不釋放的記憶體部分比以前版本又更多 所以看起來才那麼大
而第一篇快取沒甚麼增加的原因
也許只是剛開機沒多久和沒執行甚麼程式 你希望看到的情況是這個吧?


詳細快取原理或其他可能因素有興趣要請您自己去問上面那篇作者微軟Mark Russinovich大大或自行搜尋
問我我也不是甚麼都懂 還不是找可靠資料來的
您要是每個點都只會質疑而不會自己找資料的話那也沒甚麼好說的了 不是每個人都那麼閒
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,877
互動分數
535
點數
113
年齡
35
反正我看到
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
Management\PrefetchParameters/]
EnableSuperfetch 和 EnablePrefetcher 都是3 -> 都是開啟
你也不能說我是錯的
哇哈哈哈 (自high)
不然你跟我說你的
EnableSuperfetch 和 EnablePrefetcher是什麼?
 
▌延伸閱讀