![]() |
||
|
*停權中*
加入日期: Jan 2007
文章: 20
|
Master File Table (MFT)越大有何缺點?
網上有一則優化:
為主文件表(MFT)保留適當的空間。MFT在NTFS卷中扮演著重要的角色,對其性能的影響很大,系統空間分配、讀寫磁盤時會頻繁地訪問M FT,因此MFT對NTFS的卷的性能有著至關重要的影響。NTFS文件系統的開發者在MFT附近預留著一個特定區域,用來減少MFT中的碎片,缺省狀態下,這一區域占整個卷大小的1 2.5%,盡管這個區域能使得MFT中的碎片最少,但它並非總是合適的。要對MFT的空間進行管理,可以在HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem中增加一個類型為REG_DWORD的NtfsMftZoneReservation,它的缺省值是1,其範圍是1-4(1表示 MFT占整個卷的12.5%,2表示2 5%,3表示37.5%,4表示50%)。 Master File Table (MFT)原理為何?真的有效嗎? |
|||||||
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Jul 2005
文章: 918
|
最近看到優化SSD的文章也順便看了早期的一些有問題的優化,
我也想了解MFT的運作機制是啥? 是否加大一定是正面的呢? 另外還有幾個希望對OS原理較熟析的幫忙分析一下: 有效利用 Windows XP 資源 每 個軟件都會佔用 Windows XP 內的 Heap 資源,但預設的資源被用盡後,就會出現系統不穩的情況,加大預設值便可有效運行更多軟件。 OS的HEAP排程也有空間限制嗎?真的會像他所說的HEAP滿了之後就會出現靈異現象? 尋找 「HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/SubSystems」內,會見到右邊有「%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16」,將中間「3072」改為「5120」,再重新啟動電腦便可。 提升 NTFS 檔案效能(這個在SSD優化中也有提到) 雖 然 NTFS 具有更佳的檔案結構及保密性,但相對地與 FAT32 來說效能是差了一點點,透過修改登錄檔可以提升些微效能。尋找 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem」然後在右邊視窗新增 一個「NtfsDisableLastAccessUpdate」的 DWORD,Double-click 這個機碼,以十六進制輸入數值「1」即可。 LastAccess是什麼呢?另外為什麼SSD就不需要Prefetch呢? |
||
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Jul 2005
文章: 918
|
除了MFT其他問題都找到了
![]() |
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Jun 2002
文章: 2,332
|
[QUOTE=TIDUS30536]
提升 NTFS 檔案效能(這個在SSD優化中也有提到) 雖 然 NTFS 具有更佳的檔案結構及保密性,但相對地與 FAT32 來說效能是差了一點點,透過修改登錄檔可以提升些微效能。尋找 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem」然後在右邊視窗新增 一個「NtfsDisableLastAccessUpdate」的 DWORD,Double-click 這個機碼,以十六進制輸入數值「1」即可。 LastAccess是什麼呢?另外為什麼SSD就不需要Prefetch呢? [QUOTE] 不知道這種文章po在78區到底要不要回? Orz 感覺上就不是很想正常討論的樣子啊! 這邊都是離題專用區= =||| NtfsDisableLastAccessUpdate的設定就是關掉當有任何access 你硬碟資料的時候,OS會對該目錄做timestamp紀錄,關掉是會 增加一點點效能,只是也會讓使用NotifyDirChange()這類API失 效造成某些軟體的功能失效.... 另外SSD目前就是怕不斷的寫入,而Prefetch本身就是會把process 的cache(先這樣叫吧= =)紀錄下來,開過越多program那個cache 就越多越大....既然SSD怕寫入而讀取又比HD快自然就不需要那個 Prefetch來加速了.... 至於上面提到的MFT....呃! 不予置評....
__________________
Es muss sein! |
|
|