Board logo

主題: [討論] [問題]Vista 新技術 superfetch 傷硬碟? [打印本頁]

發表人: chrishikki    時間: 2007-12-21 10:13 PM     主題: [問題]Vista 新技術 superfetch 傷硬碟?

大前言:由於我常掛P2P軟體,所以對於沒有使用P2P的Vista使用者"應該比較"沒有這個問題
雖說P2P本身就會對硬碟有所耗損,但我在XP時期從來沒有這麼不對勁...

我發現自從灌了Vista之後我的硬碟就常常哀號(轉)個不停...
有人說是記憶體不足,剛開始我也是這麼認為
於是就由原本的2GB加到4GB(反正現在DDR2很便宜)
試跑了一晚,情況非但沒好轉反而連記憶體使用量又多了1GB出來
原本2GB時占用約50~60%,現在4GB一樣50~60%
而主角硬碟則是依然十分有規律的哀號
這時當然要請出工作管理員大哥來請教一番...

Vista的工作管理員新增了"服務"和"效能"這2個選項
只要在"處理程序"的某個程式上按下右鍵,
選"移至服務"就可以跳到該程式所執行的"服務"
同理也可在"服務"→"跳到處理程序"
而"效能"頁面上可以點選"資源監視器"
"資源監視器"可查找硬碟哀號不停的原兇"服務"
真帥!看來微軟早就預料到了此點
特地安插此功能來方便我廢了Vista俯拾即是的無用"服務",就感心a

經過一番波折後,我鎖定了superfetch 這服務
在硬碟發出慘叫的同時,廢了superfetch...喔~真是神奇...竟然不叫了
一時手賤再把superfetch打開看看,喔~真是XO...又開始唉了
關了之後看了一下記憶體"好像"也沒吃這麼多了...
現在總算是耳根清靜許多

最後GOOGLE了幾篇有關superfetch這個神技 :
http://klcintw4.blogspot.com/2007/08/superfetch.html
http://teacher.allok.com.tw/viewtopic.mspx?t=4148
http://windows.chinaitlab.com/strategy/724093.html

期間又發現了ReadyBoost這個神技 :
http://chinese.engadget.com/2007 ... nalyzed-readyboost/

結論 : P2P+多RAM+superfetch=硬碟去死
         Vista神奇的地方真多
==========================================================
後記:
P2P部分我是同時使用eMule和utorrent,
但是硬碟只對utorrent未完成的檔案,猛做讀取的動作,使其硬碟轉個不停
我猜或許跟硬體有關係。因為我的eMule和utorrent的暫存檔是放在不同的硬碟
utorrent存放的硬碟是比較老舊的Seagate sata1 160G(型號待查)
eMulet存放的硬碟是較新的Seagate sata2 320G梭魚10代...

不過無論如何,關掉superfetch確實是讓我的硬碟閉嘴了

[chrishikki 在  2008-2-6 06:39 PM 作了最後編輯]
發表人: jazzblue    時間: 2007-12-21 11:15 PM

SuperFetch 應該是 M$從Linux 那邊學來的
Linux 很早就利用記憶體當程式快取   
M$可能是設計不良,所以才會操硬碟!  

樓主雖然知道SuperFetch 的技術不過可能沒搞懂
記憶體多吃了1G 那並非被系統永久占用,而是暫時拿來當程式快取
當你執行的程式需要更多記憶體,那些暫時被占用的記憶體就會釋放出來
供你的程式使用
在工作管理員中要得知你剩下的記憶體數量是多少,要看[快取的] +[可用]這兩項相加
而不是只看[可用] 這一項。
當你的記憶體越多,拿來當快取的部分當然就越多,所以不明白原理的人
都以為加越多記憶體就被吃掉越多。

我有個疑問,樓主形容說..."硬碟哀嚎"還有"耳根清靜",想必硬碟是相當的吵
不過我不覺得有這麼誇張   
我只看到硬碟存取燈號一閃一閃,沒聽到吵雜的讀取聲音
即使晚上夜深人靜養動物也不會聽到硬碟讀取聲。
我的硬碟是Seagate sata2 250G 機殼沒開側板,也沒裝任何隔音裝置。
各位都把機殼打開而且主機離耳朵很近嗎 ?
還是硬碟比較老舊 ?

[jazzblue 在  2007-12-21 11:23 PM 作了最後編輯]
發表人: chrishikki    時間: 2007-12-21 11:56 PM

"硬碟哀嚎"還有"耳根清靜"只是誇飾法...
硬碟會叫當然是較舊才會比較吵
我的是Seagate sata1 160G 開SuperFetch會有聲音
而另一顆Seagate sata2 320G 開SuperFetch卻沒感覺

另外請問jazzblue:
我的記憶體部分[可用]這項是0,這是正常的嗎?

[chrishikki 在  2007-12-21 11:58 PM 作了最後編輯]
發表人: jazzblue    時間: 2007-12-22 12:35 AM


引用:
chrishikki寫到:
"硬碟哀嚎"還有"耳根清靜"只是誇飾法...
硬碟會叫當然是較舊才會比較吵
我的是Seagate sata1 160G 開SuperFetch會有聲音
而另一顆Seagate sata2 320G 開SuperFetch卻沒感覺

另外請問jazzblue:
我的記憶體部分[可用]這項是0,這是正常的嗎?

[chrishikki 在  2007-12-21 11:58 PM 作了最後編輯]
  

原來是誇飾法,害我以為我的硬碟不正常 !
[可用] 那項零是正常的,因為所有記憶體都被拿來當成快取
你可以用Process Explorer 這個程式來看,就可以知道你實際上還剩多少記憶體。
Process Explorer 是微軟提供的免費工具,可說是進階版的工作管理員 !
http://technet.microsoft.com/zh- ... b896653(en-us).aspx

[jazzblue 在  2007-12-22 12:40 AM 作了最後編輯]
發表人: crafeway    時間: 2007-12-22 08:30 AM

用vista以來也是一直有這個問題
症狀就是在開啟檔案時硬碟有時會有一種加速聲
在這段時間內該軟體就會一直 lag
直到發出'答'聲後才會恢復正常

這情況通常都是發生在要開啟檔案的時後(不是每次都會)
但有時OS閒置時也是會自己發生,只是次數較少

硬碟已經都換過了  問題還是一樣
看了樓主的文後目前已把superfetch 關掉
再來看看還會不會再發生

我沒有用P2P軟體
硬碟是 Seagate sata2 320G
發表人: jazzblue    時間: 2007-12-22 12:02 PM

關閉Superfetch 之後 硬碟存取指示燈一樣是會不斷一閃一閃的
跟開啟時存取的頻率沒甚麼差別 !
我的記憶體有2G  也只有開瀏覽器一個程式而已  

我覺得硬碟會不停存取跟緩衝區大小也有關

再觀察看看...

[jazzblue 在  2007-12-22 12:08 PM 作了最後編輯]
發表人: chrishikki    時間: 2007-12-22 05:12 PM

我開資源監視器的去看其磁碟項目,
發覺開Superfetch時,硬碟會對utorrent未完成的檔案,作瘋狂的讀取動作...
但eMule卻沒有這個問題...這是什麼情形?
=============================================
後記:
P2P部分我是同時使用eMule和utorrent,
但是硬碟只對utorrent未完成的檔案,猛做讀取的動作,使其硬碟轉個不停
我猜或許跟硬體有關係。因為我的eMule和utorrent的暫存檔是放在不同的硬碟
utorrent存放的硬碟是比較老舊的Seagate sata1 160G(型號待查)
eMulet存放的硬碟是較新的Seagate sata2 320G梭魚10代...
=============================================

請問若是緩衝大小問題,請問該如何改善呢?謝謝!

[chrishikki 在  2007-12-22 05:50 PM 作了最後編輯]
發表人: bonjacky    時間: 2007-12-26 11:03 AM

安裝硬碟 cache 及 ram disk軟體
在 Vista 下,cache 軟體似乎只有 o&o clevercache
建議安裝 server 版,使用裡面的 optimize file server(pro 版則沒有這個選項)
另外,再使用 ramdisk 的軟體,建 1gb 的 ram disk,將 pagefile/temp/ie temp 全部移到 ram disk
可以大幅減少硬碟哀嚎的聲音
發表人: badcat    時間: 2007-12-26 02:50 PM

壞喵 在此分享一點 RamDisk + SuperCache 的使用心得 (窮人加速法!笑!),若有關 RamDisk 相關問題,喵喵 有知道的地方,也很樂意為大家答覆。(大家互相吧!)

喵喵 現在的配置。

OS:Windows XP Pro SP2 (32bits)
RAM: 2GB
C (系統碟): SuperCache II - 128MB
D (資料碟): SuperCache II - 256MB
R: Gavotte Ramdisk - 640MB (NTFS [壓縮碟],多少可以靠 壓縮 增加一點使用空間。) (要把 RamDisk 壓榨到底啦!笑!)
R: 內有 \TEMP, pagefile.sys (分頁檔), \Temporary Internet Files (IE Cache), 及 Hamana 的圖檔 Cache,等等等...) (真的要把 RamDisk 壓榨到底啦!二笑!)

這樣可以跑的很順,eMule + uTorrent 同時運作,硬碟也不會吵吵吵!(是指硬碟一直讀寫啦!不是真的指「吵」,別會錯意!)
想等有錢時再買 2GB 補成 4GB,這樣上面的設定就可以設定的更寬裕。(雖然 Windows XP 32bits 到不了 4GB!笑!)(如果 喵 有錢的話!)

目前在找可以符合下列需求的 RamDisk 版本
希望的 RamDrive 的版本 = NTFS [壓縮碟] + 可 Save/Load 回磁碟 (最好有定期排程) + 跟 Windows 相容性高。(希望能同時符合,若能使用在 Vista 上就更完美了!)

Gavotte Ramdisk -> 無法 Save/Load 回磁碟 (尤其是掛載了 pagefile.sys + IE Cache 時,此功能會無效化。)
RamDisk Plus (SuperCache 那家公司) -> 跟 Windows 相容性不高,執行 某些程式 時會當機。(尤其是在做磁碟 檢查錯誤 或 重組 之類的東西時特別容易出問題)

QSoft RAMDisk Enterprise -> 幾乎可以達到上面三個需求,但...
用破解版時,NTFS 未壓縮磁碟,再同時加上 Save/Load 回磁碟 的功能時可以正常。
用破解版時,NTFS 設定成 [壓縮碟],同時加上 Save/Load 回磁碟 的功能時也可以正常。
用破解時,NTFS 設定成 [壓縮碟],再同時加上 Save/Load 回磁碟 的功能時也可以正常。
用破解版時,NTFS 設定成 [壓縮碟],再同時加上 Save/Load 回磁碟 的功能時就會當機
(破解+NTFS[壓縮碟]+Save/Load 磁碟 -> 三者合一 = 當機,雖道是破解不完全?)

目前尚在尋找 QSoft RAMDisk Enterprise 此三項同時運作可以正常的破解版 = NTFS [壓縮碟] + 可 Save/Load 回磁碟 + 跟 Windows 相容性高。
或是 其它 有等同效果的 RamDisk 軟體?
(因為不是求檔區,所以沒人理 喵 沒關係!但還是希望有 高人 能指點?PM 給 喵 也可!)

[badcat 在  2007-12-26 03:45 PM 作了最後編輯]
發表人: stormy    時間: 2007-12-26 03:46 PM

Vista的新技術-superfetch、readyBoost真的很吸引人,不過似乎效能還有最佳化的空間。
先說說readyboost,我原本也以為加強有限,不過自從我買了eeepc,他的硬碟是SSD(flash硬碟)
,winxp開機只要40秒,出現winxp logo的時間更是只要2.5次(win logo下面的跑馬燈次數),flash在尋找時間的效能真讓人驚豔,如果不是SSD還太貴,我真的很想把XP灌在flash上。
話說回來,readyboost和superfetch在一堆人試用的結果,看起來效能不是非常理想。
說真的我的舊電腦加上這些技術後玩Vista還是不夠力,所以我又回到XP懷抱,
畢竟XP就很夠用了,不需要再加上這些最佳化。

我也試用 SuperCache 和oo的clevercache,但是感覺不出效能有大進步,而且clevercache還可能造成pc當機的原因之一,所以我現在已經把這些最佳化的程式拿掉了,畢竟還是winxp的穩定又夠用了。

for badcat
ramdisk當 pagefile.sys 已經很快了,有需要把temp也放到ramdisk去嗎?反正HD夠大,定期清一下temp就好。而上網時,最慢的部分不是IE temp而是網路速度,我也覺得不需要把IE temp放到Ram去(雖然印象中有看過leo還是誰寫的把ramdisk的資料回存)。另外我也覺得壓縮沒什麼需要,夠用就好。
2G對XP來說已經夠大了,除非有玩影像處理或影片剪接,不然很夠用了。

最後是在pcdvd看過一些討論,認為xp在2G時把ram當pagefile用效果最大,其他的可以不做(clevercache/supercacheII)。

[stormy 在  2007-12-26 03:53 PM 作了最後編輯]
發表人: bonjacky    時間: 2007-12-26 04:02 PM

其實把 temp /ie cache 放在 ramdisk 不一定是為了效能
有時候是硬碟太吵
pagefile/temp/ie cache 這些經常要讀取及寫入的部份全部放到 ramdisk 可以讓耳根清靜一點
剩下 p2p 就只能靠 clevercache/speedcacheII補強
不過 speedcacheII 一直照成系統無法開機,反倒是 clevercache 跟我相安無事
雖然 speedcacheII效果比較好,為了系統的穩定性,只好改用 clevercache
發表人: wugen    時間: 2007-12-27 06:53 PM

聽起來QSoft RAMDisk Enterprise應該也是是我需要的... 不過我大概不用壓縮
發表人: killer00    時間: 2007-12-29 12:22 AM

提醒 壞喵 兄:
由於 NTFS 壓縮需大量使用處理器,因此會造成伺服器的效能成本顯著增加,而經常受到處理器的牽制。具有大量寫入流量的高負載伺服器非常不適合擔任資料壓縮的角色。但在唯讀、主要用於讀取或低負載的伺服器上,則可能不會發生顯著效能低落的狀況。

像 PageFile、軟體的 Cache 都不適用,如果真要應用,大概就是拿來放免安裝的軟體(只讀不寫)。

CODE:
[Copy to clipboard]
RamDisk Plus (SuperCache 那家公司) -> 跟 Windows 相容性不高
壞喵 兄,你是用 8.0.0.4 版的嗎?舊版的的確會有問題,但這一版卻是相當穩定喔!

至於

CODE:
[Copy to clipboard]
(尤其是在做磁碟 檢查錯誤 或 重組 之類的東西時特別容易出問題)
應該是 SuperCache 的問題,同樣使用最新版即可解決。(像以前,Diskeeper 2007 與 SuperCache 相容性不佳,無法共用,不然一定會當機,不過自從 Diskeeper 2008 出來之後,小弟經兩台電腦測試一個月,結果是完全正常,沒有當過機)

stormy 兄,SuperCache II 的用途就是當硬碟的 Cache,如果把硬碟與 CPU 使對照,硬碟本身的 Cache 就像 CPU 的 L1~速度快、容量小,SuperCache II 就像 L2~雖慢於硬碟本身的 Cache,但容量卻比較大。所以端看你是否常讀重複的資料,不常用就不必使用 SuperCache II,反正也沒幫助(就像 CPU 的 L2,如果不是使用到需密集運算且資料可以重複執行的程式,L2 就能發揮的地方就非常少)。

小弟有拿來做為"偏門"的用法,就是用於重組硬碟時,做為輔助工具,不過有兩個必要條件:1.一定要有 UPS;2.作業系統夠穩,才能用以下的做法。

1.設為 64k,效率較高兼 CPU 負擔較低,適用大檔多的槽(缺點:比較浪費 SuperCache II 空間),如重組系統碟,則只要設為 4k 即可。

2.把所有的 RAM 全用上(我的電腦有 2.5GB,扣除一切開支後大約還有 1.7GB 可用)。

3.預讀機制在重組硬碟的過程中沒有發揮的餘地,所以設為 0。

4.Suspended Lazywrite 勾選(前面必要條件是為它而設的,因為任何意外都會造成資料的損壞,且無法挽救),讓 SuperCache II 延遲寫入硬碟的時間為無限久,目的:減少因寫入而造成效能的浪費,好處:在 SuperCache II 沒有需要釋放空間來載入新的檔案之前,所有重組動作都是在 SuperCache II 之中進行。

我用這樣的做法對離散度 47% 的系統槽做重組,比以往沒用時快上十多分鐘(而且很"安靜")。

PS:基本上不論是使用 SuperCache II 還是 RamDisk,我都會建議要用的人最好對自己的 RAM 的硬體及作業系統做測試,通過了再來使用,為的就是避免掉會干擾除錯的因素(更重要的是穩定性必需維持在最佳狀態)。

RAM 的硬體:Memtest86創見客服推薦)。
作業系統:Memtest 或其它專業的 GUI 類記憶體測試工具。

別以為記憶體不會壞,別以為名牌顆粒兩年內一定不出問題,更別以為記憶體出問題就會不能用,這些有可能發生,不論你是用三星、海力士、華邦…的顆粒,只要開始常出現"藍底白字"或" xxx 記憶體不能為 Read(或 Wirte)",最好測測看(當然,想用 SuperCache II 、 RamDisk 之類的工具,更該先做檢查)。
發表人: jazzblue    時間: 2007-12-29 04:30 PM


引用:
chrishikki寫到:
我開資源監視器的去看其磁碟項目,
發覺開Superfetch時,硬碟會對utorrent未完成的檔案,作瘋狂的讀取動作...
但eMule卻沒有這個問題...這是什麼情形?
=============================================
後記:
P2P部分我是同時使用eMule和utorrent,
但是硬碟只對utorrent未完成的檔案,猛做讀取的動作,使其硬碟轉個不停
我猜或許跟硬體有關係。因為我的eMule和utorrent的暫存檔是放在不同的硬碟
utorrent存放的硬碟是比較老舊的Seagate sata1 160G(型號待查)
eMulet存放的硬碟是較新的Seagate sata2 320G梭魚10代...
=============================================

請問若是緩衝大小問題,請問該如何改善呢?謝謝!

[chrishikki 在  2007-12-22 05:50 PM 作了最後編輯]
  

既然開啟SuperFetch會有不正常讀取動作那就關掉它吧
P2P 軟體最好是將緩衝稍微開大一點,可以避免硬碟寫資料頻率太高
不過也不要開得過大,這樣若遇到當機資料容易遺失。  
eMule 的緩衝區最大是1.5M  ,所以建議開到最大
至於BT 也差不多開到1.5M 就好了
發表人: SIN    時間: 2008-1-1 03:46 PM

類似readyBoost的軟體現在有一套叫eBoostr,可以用在XP上
http://www.eboostr.com/press/screenshots/
用起來感覺還不錯(2G隨身碟),我主要是打FPS遊戲
玩GAME的時侯進入遊戲畫面跟讀取地圖都比較快了
我已經把SUPERCACHE移除掉了,把記憶體給CACHE太浪費了(GAME都已經快不夠用了)

反正現在隨身碟大都有終身保,壞的時候大概容量也跳好幾倍了
-------------------
<a href="ed2k://|file|eBoostr v1.1.399 Cracked-RES [JAN-04-08].rar|1366617|238CD2BE004B68BF36E231B6AC222A65|h=HBX52UARPYKVDG3WA6A2DC47TBHZP4D5|/">eBoostr v1.1.399 Cracked-RES [JAN-04-08].rar</a>

如何安裝:
1.下載並安裝.然後重新啟動
2.利用工作管理員(CTRL+ALT+DEL)結束EBstrSvc.exe這個程序
3.複製所提供的cracked檔案到安裝資料夾並複寫
4.再次啟動EBstrSvc.exe或重新啟動
5.完成

[SIN 在  2008-1-10 03:58 PM 作了最後編輯]
發表人: RetupmocSoft    時間: 2008-1-9 03:17 PM

Readyboost 或其類似技術
是利用隨身碟 Access Time (1~3ms) 低於 HDD 的特性 (9~15ms)
把常用的程式映像資料存放在隨身碟之中
程式執行時,Loader 先找映像資料,符合者立刻載入記憶體執行
不符合者,則由硬碟載入後,再把記憶體映像儲存在隨身碟之中,以便下次使用

SuperCache 則是不分資料或程式,只要有最近使用到的 (MFU/MRU 決定誰留在 RAM 中)
符合搜尋條件者,直接把 RAM 的資料輸出
但由於 RAM 揮發的特性,重新開機後第一次載入時沒有加速效果
(隨身碟則無此狀況,因為 FlashROM 屬於非揮發性記憶體)
所以配合 LazyWrite (其實就是 WriteBack 快取法)
對於少量資料 (少於 Cache RAM 設定)密集讀寫有強大的加速效果

RAMDisk
全時段 RAM 直接讀寫,速度爆高,缺點是最消耗 RAM
發表人: DD    時間: 2008-1-9 04:43 PM


引用:
SIN寫到:
類似readyBoost的軟體現在有一套叫eBoostr,可以用在XP上
http://www.eboostr.com/press/screenshots/
用起來感覺還不錯(2G隨身碟),我主要是打FPS遊戲
玩GAME的時侯進入遊戲畫面跟讀取地圖都比較快了
我已經把SUPERCACHE移除掉了,把記憶體給CACHE太浪費了(GAME都已經快不夠用了)

反正現在隨身碟大都有終身保,壞的時候大概容量也跳好幾倍了
-------------------
<a href="ed2k://|file|eBoostr.v1.1.0.Build.398.rar|1337976|F86ADA2A43C5422B72F28E8896FF0BFB|h=USEA6DCJGHP3EXI2FQG5I76FY6CEEZO7|/">eBoostr.v1.1.0.Build.398.rar</a>
這個ED我打開後用卡八7掃(2008.01.01),是無毒的,容量也跟我網路上抓的是一樣

如何安裝:
1.下載並安裝.然後重新啟動
2.利用工作管理員(CTRL+ALT+DEL)結束EBstrSvc.exe這個程序
3.複製所提供的cracked檔案到安裝資料夾並複寫
4.再次啟動EBstrSvc.exe或重新啟動
5.完成

[SIN 在  2008-1-6 10:31 PM 作了最後編輯]


這個程式已經有399版本了 感覺399更好用..398一直狂讀
發表人: jazzblue    時間: 2008-1-10 12:31 AM


引用:
RetupmocSoft寫到:
Readyboost 或其類似技術
是利用隨身碟 Access Time (1~3ms) 低於 HDD 的特性 (9~15ms)
把常用的程式映像資料存放在隨身碟之中
程式執行時,Loader 先找映像資料,符合者立刻載入記憶體執行
不符合者,則由硬碟載入後,再把記憶體映像儲存在隨身碟之中,以便下次使用

SuperCache 則是不分資料或程式,只要有最近使用到的 (MFU/MRU 決定誰留在 RAM 中)
符合搜尋條件者,直接把 RAM 的資料輸出
但由於 RAM 揮發的特性,重新開機後第一次載入時沒有加速效果
(隨身碟則無此狀況,因為 FlashROM 屬於非揮發性記憶體)
所以配合 LazyWrite (其實就是 WriteBack 快取法)
對於少量資料 (少於 Cache RAM 設定)密集讀寫有強大的加速效果

RAMDisk
全時段 RAM 直接讀寫,速度爆高,缺點是最消耗 RAM


哪來的SuperCache ?  
應該是SuperFetch 吧 !
發表人: badcat    時間: 2008-1-10 01:00 AM

順便回答 killer00 回應中 badcat 對 SuperSpeed RamDisk Plus 相容性不佳、及 為何 RamDisk 要用 NTFS [壓縮碟] 的解釋。
http://twed2k.org/viewthread.php?tid=203081&page=1#pid1593271

SuperSpeed RamDisk Plus 在用 NDD32 掃瞄時,會認為 SuperSpeed RamDisk Plus 的 RamDisk 是不正確的磁碟機,而 QSoft 及 Gavotte 的 版本就沒有這個問題。(連 NDD32 都騙不過,看來 SuperSpeed RamDisk Plus 還得再加強,只怕類似的動作都可能造成問題?)

至於 NTFS [壓縮碟],喵喵 也知道效能會折損,但想在僅 2GB 的 RAM 想擠出最大的空間利用率,NTFS [壓縮碟] 是相容性最高的做法。
1GB 的 NTFS [壓縮碟] 約可擠出 1.2~1.4GB 的可用空間 (看資料類型),等於是用「時間換取空間」。
NTFS [壓縮碟] 的運算量是固定的,當 CPU 效能愈來愈高時,NTFS [壓縮碟] 所耗損的 CPU 百分比就會愈來愈不明顯,所以 喵喵 才會強調 NTFS [壓縮碟] 是「窮人的加速法」,用 NTFS [壓縮碟] 的「時間」,換取 RamDisk 的「空間」,進而得到「減少」硬碟使用的「機會」。
(可以把 RamDisk NTFS [壓縮碟] 增加的空間,用以把 硬碟 的資料儘量往 RamDisk 塞,畢竟 RamDisk NTFS [壓縮碟] 再怎麼慢,還是比 硬碟 快十倍以上啊!)

當你的 RAM 很多時 (Ex: 4GB 以上時)
那你又十分在乎運作的效率時,
那您可以可考慮取消 NTFS [壓縮碟],以換取系統最高效能!

[badcat 在  2008-1-10 01:53 AM 作了最後編輯]
發表人: bonjacky    時間: 2008-1-10 11:02 AM


引用:
jazzblue寫到:

哪來的SuperCache ?  
應該是SuperFetch 吧 !

應該是 SuperCache 沒錯
RetupmocSoft 說的應該是 SuperSpeed SuperCacheII

eBoostr 在 XP 下的確有差別,程式本身有測試功能,可以比較直接從硬碟讀取及透過 PenDriver 讀取的差別
而且資訊比較完整,不像 M$ 的 ReadyBoost,只知道有沒啟動,M$ 到底什麼東西或是放多少東西都不知道
eBoostr 就很完整,稍微看一下清單,就覺得它把常用的資料都放進去了

[bonjacky 在  2008-1-10 04:36 PM 作了最後編輯]
發表人: SIN    時間: 2008-1-10 06:12 PM

我前幾天去看還沒有呢......
補一下399的版本
<a href="ed2k://|file|eBoostr v1.1.399 Cracked-RES [JAN-04-08].rar|1366617|238CD2BE004B68BF36E231B6AC222A65|h=HBX52UARPYKVDG3WA6A2DC47TBHZP4D5|/">eBoostr v1.1.399 Cracked-RES [JAN-04-08].rar</a>
發表人: wugen    時間: 2008-1-11 08:20 AM

正在試用新版的Gavotte Ramdisk(支援PAE), 而且能夠使用XP-32看不到的RAM.  在8GB RAM的系統下, XP-32看的到2.75GB, Gavotte Ramdisk能用到5.25GB系統看不到的RAM!
發表人: bonjacky    時間: 2008-1-11 12:25 PM


引用:
wugen寫到:
正在試用新版的Gavotte Ramdisk(支援PAE), 而且能夠使用XP-32看不到的RAM.  在8GB RAM的系統下, XP-32看的到2.75GB, Gavotte Ramdisk能用到5.25GB系統看不到的RAM!

是 768mb ram 的 Geforce 8800 嗎
怎麼 RAM 都吃光了
這個 RAM 被硬體吃光的問題不知道要怪 M$ 還是 nVidia
發表人: wugen    時間: 2008-1-11 02:14 PM


引用:
bonjacky寫到:
是 768mb ram 的 Geforce 8800 嗎
怎麼 RAM 都吃光了
這個 RAM 被硬體吃光的問題不知道要怪 M$ 還是 nVidia


是第一代的7800GTX 256MB.. Memory mapping的位置很奇怪, 是在3GB以下.
發表人: killer00    時間: 2008-1-12 01:51 AM

是喔,請問 NDD32 是哪種工具?因為看到 壞貓 兄說到:跟 Windows 相容性不高;我以為是所謂不穩定 or 當機,而在確實在 7.x 版的 RamDisk Plus 有不穩定及當機的問題,不過 8.0.4.0 就沒出過問題了。

至於 NTFS 壓縮,因為看到你的用途大約都是讀/寫比在 2:1 ~ 1:1 左右,寫的比率都太重了。

像 IE 的 Temp 資料夾,如果不需要用 IE 直接下載檔案,弄個 10MB 也就夠用了;Hamana 我記得好像是綠色的軟體,直接把它丟到 RamDisk 上就,至於它的圖檔 Cache,可以跟 IE 的 Temp
資料夾擺一起。

這樣做,實際需要儲存的就只有 Hamana 本身,不但用不到 NTFS 壓縮,而且會比較有效率。

PageFile 獨立一個 RamDisk,且:
⊙不要用 NTFS 系統(因為具有容錯,而 PageFile 不需要容錯
⊙不要超過 200MB(因為考慮到 FAT 檔案系統的效能
⊙不要與別的檔案放一起(避免資料分散

PS:FAT 沒有容錯,效能優於 FAT32,但如果必須超過 200MB 時,就必須改用別的檔案系統。

所以依 壞貓 兄的用途來,需建三個 RamDisk:
1. PageFile
2. 綠色軟體(唯一要有儲取功能的,如果想用 NTFS 壓縮也很合適)
3. Temp、Cache 專用

我想這樣就能省下不少的空間,也用不到 NTFS 壓縮,還能提升效能。
發表人: bonjacky    時間: 2008-1-12 03:12 AM

FAT 有限制,一個目錄只能有 179 個檔案<--忘記是根目錄還是全部目錄都有這個限制
而 FAT32 則沒有這個限制,達到上限,OS 會自動開新的 ENTRY 繼續記錄資料
另外, ram disk 已經不需要考慮資料分散的問題了,都電子式讀取了,資料連不連續已經沒什麼意義

NDD32 應該是Norton Disk Doctor 32

[bonjacky 在  2008-1-12 03:24 AM 作了最後編輯]
發表人: jazzblue    時間: 2008-1-12 11:27 AM

至於 Readyboost 技術, 隨身碟若頻繁存取的話也會減少其壽命
所以隨身碟若想用多用幾年還是不要拿來當系統Cache !

Readyboost 的用意不是讓你常態性的增加系統效能
而是當你記憶體不足而臨時又要跑大型軟體,這時就可利用隨身碟來暫時撐著用!
所以要增進系統效能,增加記憶體才是上策 !  

關於SuperFetch 頻繁存取硬碟的方面
將SuperFetch 這個服務設為"延遲開始" 可以減少硬碟的存取
又可增進系統效能 !

[jazzblue 在  2008-1-12 12:29 PM 作了最後編輯]
發表人: badcat    時間: 2008-1-12 04:12 PM

想請教 wugen 關於 Gavotte Ramdisk(支援PAE) 的小問題,若尊駕有興趣的話,請移駕至該 回應文:
Windows XP x32 用 Gavotte Ramdisk /PAE 「間接」突破 4GB 記憶體定址限制! - by badcat [壞喵]

原主題文為 [HTTP][供檔]Gavotte Ramdisk 20080101 - by bonjacky
發表人: SIN    時間: 2008-1-13 03:25 AM

呵呵
對於我這種不想碰64bit OS的人說
2G的RAM已經夠了,裝4G XP也用不到
只好找個最便宜的方法來加速了
考量價位跟容量4G 也才$699 還終身保
這還是比較吸引我的
發表人: sdbb    時間: 2008-1-13 04:06 PM

前面說的沒錯,但有些地方要補充一下,pagefile.sys不需要容錯是對的,但不代表放在fat會比ntfs好。微軟的文件請看完,微軟是說因為不需要容錯,所以不用把pagefile.sys放在raid1 raid5等有容錯能力的磁碟陣列上,可沒說建議放在fat上面。放在容錯的raid上反而降低效能,因為增加讀寫時間。

單一大檔放在fat的分割區比較好是因為cluster size變大,所要存取的blocker數會變少,ntfs預設的cluster size是4KB,fat的話在1GB上則是32KB,所以有人說pagefile.sys放在fat分割區上比較快。

參考:來源FAT 類型與叢集大小取決於邏輯磁碟機大小
http://support.microsoft.com/kb/67321

我不知道有沒有人作過把pagefile.sys放在fat&ntfs分割區的實際比較?
理論上在fat的分割區上存取單一大檔會比較快,所以有人做光碟映像檔時很喜歡把檔案放在fat分割區上。

微軟文件的建議作法是pagefile.sys放在獨立磁碟機或是獨立分割減少檔案碎裂或分散,
但我是懶人,且為了管理方便,我沒多分割,且現在ram便宜,把ram加大卡實在(效果立竿見影),
至於ramdisk中的檔案分散問題,嗯嗯,ramdisk的延遲幾乎是零等待的,不要想太多

[sdbb 在  2008-1-13 04:07 PM 作了最後編輯]
發表人: RetupmocSoft    時間: 2008-1-13 10:13 PM


引用:
jazzblue寫到:

引用:
RetupmocSoft寫到:
Readyboost 或其類似技術
是利用隨身碟 Access Time (1~3ms) 低於 HDD 的特性 (9~15ms)
把常用的程式映像資料存放在隨身碟之中
程式執行時,Loader 先找映像資料,符合者立刻載入記憶體執行
不符合者,則由硬碟載入後,再把記憶體映像儲存在隨身碟之中,以便下次使用

SuperCache 則是不分資料或程式,只要有最近使用到的 (MFU/MRU 決定誰留在 RAM 中)
符合搜尋條件者,直接把 RAM 的資料輸出
但由於 RAM 揮發的特性,重新開機後第一次載入時沒有加速效果
(隨身碟則無此狀況,因為 FlashROM 屬於非揮發性記憶體)
所以配合 LazyWrite (其實就是 WriteBack 快取法)
對於少量資料 (少於 Cache RAM 設定)密集讀寫有強大的加速效果

RAMDisk
全時段 RAM 直接讀寫,速度爆高,缺點是最消耗 RAM


哪來的SuperCache ?  
應該是SuperFetch 吧 !



SuperCache 是 SuperSpeed 公司的快取系統
發表人: keith0423    時間: 2008-1-14 12:45 AM

微軟作業系統對記憶體的使用量是很高的,只要是能放在記憶體的資料,它一定會放在記憶體上。
因為如此,當記憶體不夠用時,Windows傳統作法就是將暫時不用著的資料放在硬碟的Pagefile中。不過Pagefile有大檔案讀取效能的問題,且硬碟時常因其他作業而讀取頻繁、忙碌,導致無法實際提升效能。Vista便把腦筋動到USB隨身碟或記憶卡上,這類設備的速度雖不一定比硬碟快,但至少不會時常讀取、寫入,便可分擔一部分的效能。
實際上,記憶體的速度是快過任何儲存設備的,若能讓記憶體上的資料不需要轉存至硬碟或隨身碟上,便能夠就系統的速度加到最快。所以若你把記憶體加到4GB,你會發現Windows會毫不客氣的把4GB的容量吃到一半以上,因為這樣系統的速度才會變快。
這個動作在以前叫討債(台語:浪費),不過現在記憶體已經便宜許多了。若你還在在意硬碟狂讀、隨身碟當快取太慢,那我跟回文的大大們一樣,建議還是把預算挪來買記憶體吧!系統速度的提升程度,一定會讓你大為驚嘆的!
發表人: killer00    時間: 2008-1-14 08:28 PM

回 26 樓的 bonjacky 兄:

多謝說明,原來是 Norton Disk Doctor 32,很久沒用 Disk Doctor 了(以前 Win95 時還有玩過)。

關於 壞貓 兄所提的這部份,其實不只 Norton Disk Doctor,我之前用 Q&Q Defrag、Diskeeper 2007 都不能偵測到,只有 PerfectDisk 能偵測到,不過 Diskeeper 2008 也已經解決這問題了,所以這應是軟體之間的問題,無關穩定度。


順便幫 bonjacky 兄補充有關 FAT 根目錄有限制的由來:

對 FAT12/16 檔案系統而言,FAT 區域之後是根目錄區域,根目錄是最上層的目錄,所有的子目錄或檔案都是以這個目錄為基準點存放的。根目錄裏記載著許多檔案的資料,例如檔名、建立日期時間、起始磁叢等等,每個檔案都以 32 個位元組記錄這些資料,稱為檔案描述區塊 ( FDB )。

根目錄是在磁碟格式化的時候就已建立的目錄,其所佔有的磁區數無法改變,所以存放在根目錄裏的檔案或子目錄總數是有限制的,這個總數存放於 BPB 裏的 BPB_RootEntCnt 欄位裏。因為這樣,所以如果在一個很大的磁碟機裏,如果不建立子目錄的話,當根目錄的 FDB 耗盡,即使資料區域還有空間,也無法存入資料。

不過經由建立子目錄可以迴避這個限制,此外也可以使檔案分門別類存放,可說好處多多。子目錄與根目錄相同都是由許多 FDB 組成,不過有兩點不同:

   1. 子目錄的前兩個 FDB 檔名必定是『.』和『..』,分別代表這個子目錄以及上一層目錄。
   2. 子目錄是屬於資料區域,其長度可以改變。


來源:小木偶的網頁

反正放在 RamDisk 上的不是 PageFile,就是 Temp、綠色軟體,不是單一檔案,就是位於子目錄之下,不會受到影響。



回 30 樓的 sdbb 兄:

不好意思,文沒看完的人是你,建議你回去再看一遍,原文如下:

避免在容錯磁碟機 (例如鏡像磁碟區或 RAID-5 磁碟區) 上放置分頁檔。 分頁檔不需要容錯,而且有些容錯電腦會發生資料寫入緩慢的情況,因為它們必須將資料寫入幾個不同的位置。

資料來源:微軟(我在 25 樓也提供過相同來源)

再來,NTFS 的缺點:

小於 400 MB 的磁碟或磁碟分割區不適合使用 NTFS,因為 NTFS 會虛耗磁碟空間。所虛耗的空間用於 NTFS 系統檔案形式,通常在 100 MB 的磁碟分割中至少會用掉 4 MB 的磁碟空間。

資料來源:微軟(同樣的,我在 25 樓也提供過相同來源)

老實說,虛耗的空間每百 MB 才耗 4MB,400 MB 頂多耗掉 16MB,也還好吧,不過因為 壞貓 兄對於空間的使用率上比較重視,所以是點不能忽略;至於因容錯而必須付出更多的 CPU 效能、儲存空間,這才是 PageFile 不適合用 NTFS 的理由。

所以不是非得用 NTFS 來做為 PageFile 的存放單元,根本不應該使用 NTFS 來放置 PageFile。

然後是 FAT 效能的問題,請你回 25 樓看我文中的第二項:
不要超過 200MB(因為考慮到 FAT 檔案系統的效能)

看完再來修正你自己的文吧。



至於 bonjacky 兄、sdbb 兄都不認同檔案離散所造成的影響,的確是如此,對於 RAM 來說,因為其運作原理與硬碟完全不同,所以並不受檔案離散,這是我測試的結果:


由圖可以看出,RAM 對於隨機存取的效果比序列存取要好(or 打平),影響效能的關鍵是在於存取檔案的大小,不是離散 or 序列,因此我在 25 樓文中的第三點:
不要與別的檔案放一起(避免資料分散)

對於 PageFile 的效能並沒有任何影響,特在此說明
(至於 25 樓的文,我仍不修改,免得看文時會前、後文不能連貫,增加閱讀時的困擾)

不過分開還是有優點,就是空間的利用度上會比較節省,因為存放 PageFile 的 RamDisk 之叢集會比較大,若同時存放一些快取檔、暫存檔,能存放的數量必然會比較少。(我個人覺得,當叢集超 4k,那些快取檔、暫存檔所消耗的空間就蠻驚人,如果能使用正確的叢集,省下來的空間大概能和靠 NTFS 壓縮所獲得的空間相當。)

4k 叢集:


8k 叢集:


16k 叢集:




至於 壞貓 兄,我順便做了 NTFS 使用壓縮和未使用壓縮的實驗,你可以參考看看:

未使用:


使用後:



PS:我以前也玩過 NTFS 壓縮,那是好久以前的事了,印象中縱使經過壓縮後有挪出空間,似乎也不能全拿來用。

比如:所有空間有 64MB,資料佔用 50 MB,剩餘可用空間 14MB,經過 NTFS 壓縮資料只佔 40MB,雖然剩餘可用空間增加 10 MB,不過實際可用的仍只有 14MB,而非壓縮後的 24 MB。
發表人: bonjacky    時間: 2008-1-14 08:46 PM

感謝 killer00 兄所做的補充及介紹
我不用 FAT16 而用 FAT32 主要就是為了檔案數量的限制
因為 QSoft RamDisk 製作 ramdisk 時,不會自動建立 temp 目錄
因此我的 temp 都設定成 ramdisk 的根目錄
如果設成 fat16 的話,很容易達到檔案數量的上限
所以我才改用 FAT32
而 NTFS 的話,它的機制太複雜了,不像 FAT/FAT32 那麼簡單,感覺起來對 CPU 的 LOADING 應該較重
不過 killer00 兄的測試結果,FAT 或 NTFS 的效能在不壓縮的情況下,似乎沒什麼差別
那樣的話,FAT/NTFS 其實也沒什麼好記較了
發表人: jazzblue    時間: 2008-1-14 10:38 PM


引用:
keith0423寫到:
微軟作業系統對記憶體的使用量是很高的,只要是能放在記憶體的資料,它一定會放在記憶體上。
因為如此,當記憶體不夠用時,Windows傳統作法就是將暫時不用著的資料放在硬碟的Pagefile中。不過Pagefile有大檔案讀取效能的問題,且硬碟時常因其他作業而讀取頻繁、忙碌,導致無法實際提升效能。Vista便把腦筋動到USB隨身碟或記憶卡上,這類設備的速度雖不一定比硬碟快,但至少不會時常讀取、寫入,便可分擔一部分的效能。
實際上,記憶體的速度是快過任何儲存設備的,若能讓記憶體上的資料不需要轉存至硬碟或隨身碟上,便能夠就系統的速度加到最快。所以若你把記憶體加到4GB,你會發現Windows會毫不客氣的把4GB的容量吃到一半以上,因為這樣系統的速度才會變快。
這個動作在以前叫討債(台語:浪費),不過現在記憶體已經便宜許多了。若你還在在意硬碟狂讀、隨身碟當快取太慢,那我跟回文的大大們一樣,建議還是把預算挪來買記憶體吧!系統速度的提升程度,一定會讓你大為驚嘆的!


在Vista 這不叫"討債",而是充分利用記憶體,將未使用的記憶體暫時作為cache
提升系統效能 ! 這就是SuperFetch   
這些閒置的記憶體白白放在那邊沒用,才叫做"討債"

[jazzblue 在  2008-1-14 10:42 PM 作了最後編輯]
發表人: killer00    時間: 2008-1-15 10:29 PM


引用:
bonjacky寫到:
感謝 killer00 兄所做的補充及介紹
我不用 FAT16 而用 FAT32 主要就是為了檔案數量的限制
因為 QSoft RamDisk 製作 ramdisk 時,不會自動建立 temp 目錄
因此我的 temp 都設定成 ramdisk 的根目錄
如果設成 fat16 的話,很容易達到檔案數量的上限
所以我才改用 FAT32
而 NTFS 的話,它的機制太複雜了,不像 FAT/FAT32 那麼簡單,感覺起來對 CPU 的 LOADING 應該較重
不過 killer00 兄的測試結果,FAT 或 NTFS 的效能在不壓縮的情況下,似乎沒什麼差別
那樣的話,FAT/NTFS 其實也沒什麼好記較了

關於 Temp 目錄的問題很好解決,SuperSpeed RamDisk Plus 有提供開機時自動隨 RamDisk 一起建立 Temp 目錄的功能(無需使用 RamDisk Image,這是另一個我愛用的理由~自由度高);如果是 QSoft RamDisk,若開得不是很大(幾十 MB),可以利用"Load RamDisk content from image at driver start ",再搭配手動儲存 RamDisk Image 的方式,把空的 Temp 目錄存於 RamDisk Image 中,如此開機時能有空的 RamDisk(含 Temp 目錄),關機時也不會將資料存回硬碟上。(如果 RamDisk 開太大,可能會耽誤到開機)

我這測試只有單純的比較存取,其它像搜尋、容錯…等都不會在這些地方顯示。

比如搜尋的演算法,NTFS 是用 B+ Tree (Balance m-ary Search Tree with Linked Leaf Node),其演算時間是O(logN),而 FAT 是用循序搜尋,其演算時間的O(N),如果 N 是 100,那 FAT 最差的情況要到第 100 次才能找到資料,而 NTFS 最差則只要到第 7 次就一定能找到資料。

比如叢集的問題,我用 RamDisk 模擬,NTFS 未超過 512 MB 時,其叢集大小都為 1KB,但 FAT 則是依照容量而改變,所以在讀寫資料時,NTFS 的 CPU 使用率會比較高。

比如容錯的問題,因為 FAT 沒有容錯,故消耗 CPU 效能的情況會比較低,而 NTFS 因具備容錯,使得 CPU 及 硬碟需付出比 FAT 更多資源在其上。

這些都是我提供的圖片所無法表達的,而且根據使用的對象而會有變化。就拿 PageFile 來說,如果設定的容量不大(如:200MB),則 NTFS 與 FAT 比較起來就沒有優勢,容量小意味著搜尋演算法的優勢變得不明顯(對於 CPU 來說,找 100 次所花的時間與找 7 次所花的時間相差有限),容錯意味著可用空間變小、CPU 使用率上升。

但如果設定 RamDisk 容量大於 512MB,且裡面放的資料需要容錯或者多讀少寫,用 NTFS 會優於 FAT(如果 FAT 找資料最差要 1 百萬次才找到,那 NTFS 最差也只要 20 次就能找到),在找資料所花費的時間、消耗系統的資源都比 FAT 要來得少(別忘了,搜尋時間變長也表示把持部份的資源的時間也變長,同時也意味著優先權比搜尋低的工作拿不到這些資源,而優先權比搜尋高的工作會搶奪這些資源,所以一定有一方會因此被耽誤,也就是比較沒效率)。

而且,因為容量超過 512MB,叢集大小也由 1KB 提升至 4KB,需要 CPU 付出的功率也不會等比上升。
發表人: bonjacky    時間: 2008-1-16 01:30 AM


看到 killer00 兄的說明,想問一下 killer00 兄會不會剛好有 NTFS 的 SPECS
一直想找,可是都找不到
發表人: killer00    時間: 2008-1-16 04:24 PM

不好意思,我也沒有,讓 bonjacky 兄失望了
發表人: chrishikki    時間: 2008-1-16 06:06 PM

想請教有關虛擬記憶體(分頁檔)的問題...
在網路上查詢虛擬記憶體的相關設定,但是說法非常多種...
有說直接設定實際記憶體的1.5倍,也有說不用設也沒關係
最後我是採用下面這篇文章的做法 :
http://www.wretch.cc/blog/CiscoSystem&article_id=6864543
我掛了一天的BT+ED外加影像轉檔(3小時的DVD轉成DivX)和玩一些遊戲的測試結果是只用了約275MB
(我有裝SuperCache並且用了1G的記憶體分配到4個槽。是因為這樣分頁檔才只用了275MB嗎?)

所以目前我是設定500mb並丟到Ramdisk裡
這樣子的設定是ok的嗎?如果虛擬記憶體不足時會如何?當機?影響效能?

[chrishikki 在  2008-1-16 06:17 PM 作了最後編輯]
發表人: bonjacky    時間: 2008-1-16 09:12 PM

虛擬記憶體不足時,系統會警告虛擬記憶體不足,要求加大虛擬記憶體
表面上是不會怎樣,不過正在執行的程式可能會錯亂
建議重新開機後,再重設 pagefile




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0