最佳化Win2000的NTFS系統(轉)

amyz發表於2007-08-11
最佳化Win2000的NTFS系統(轉)[@more@]

  在安裝Windows 2000的時候,使用者需要作出的一個選擇是採用FAT32檔案系統還是NTFS檔案系統呢?這其實是一個很簡單的問題,不選擇NTFS檔案系統的理由只有一個,那就是你還需要用到一個不能讀取N TFS分割槽的作業系統,例如Win9x、MS-DOS等。

  一、NTFS簡介

  NTFS是"新技術檔案系統"的縮寫。微軟推出NTFS檔案系統就是為了彌補FAT檔案系統的一些不足,其中最大的改進是容錯性和安全效能。

  容錯性

  NTFS可以自動地修復磁碟錯誤而不會顯示出錯資訊。Windows 2000向NTFS分割槽中寫檔案時,會在內在中保留檔案的一份複製,然後檢查向磁碟中所寫的檔案是否與記憶體中的一致。如果兩者不一致,Wi ndows就把相應的扇區標為壞扇區而不再使用它(簇重對映),然後用記憶體中保留的檔案複製重新向磁碟上寫檔案。如果在讀檔案時出現錯誤,NTFS則返回一個讀錯誤資訊,並告知相應的應用程式資料已經丟失。

  安全性

  NTFS有許多安全效能方面的選項,可以在本機上和透過遠端的方法保護檔案、目錄。NTFS還支援加密檔案系統(EFS),可以阻止沒有授權的使用者訪問檔案。

  檔案壓縮

  NTFS檔案系統帶來的另一個好處是支援檔案壓縮功能,使用者可以選擇壓縮單個檔案或整個資料夾。

  磁碟限額

  磁碟限額功能允許系統管理員管理分配給各個使用者的磁碟空間,合法使用者只能訪問屬於自己的檔案,Windows 2000中的磁碟限額功能是基於使用者和卷的。

  二、最佳化NTFS的效能

  使用者可以決定許多影響NTFS卷效能的因素,比較重要的有NTFS卷的型別(SCSI或IDE)、速度(磁碟的RPM)、捲包含的磁碟數量等。除上述因素外,下面的因素也可以影響N TFS卷的效能:

  ·簇和空間分配單位的大小。

  ·該卷是直接建立的還是由一個FAT卷轉換來的。

  ·該卷是否使用了NTFS的壓縮功能。

  ·經常訪問的檔案中的碎片和位置。例如主檔案表(MFT)、目錄、包含NTFS頻繁使用的資料的檔案、緩衝檔案和頻繁使用的使用者檔案。

  簇的大小

  根據NTFS卷要儲存的檔案的平均大小和型別來選擇簇的大小。理想情況下,簇的大小要能整除檔案大小(最接近的數值),理想的簇大小可以將I /O時間降至最低,並最大限度地利用磁碟的空間。應該注意的是,無論在任何情況下使用大於4KB的簇都會有下述的負面影響:

  ·磁碟碎片整理工具不能整理這個卷

  ·不能使用NTFS的檔案壓縮功能

  ·浪費的磁碟空間增加

  有幾種方法都可以判斷檔案的平均大小,一種方法是從"開始"按鈕,選擇"執行",在"開啟"框中鍵入cmd,點選OK,然後在命令列方式下執行c hkdsk,用這個捲上的檔案數去除已經使用的磁碟空間。另一種方法是使用效能監視器。方法是開始->設定->控制皮膚->管理工具- >效能,然後跟蹤邏輯磁碟物件的平均磁碟位元組/傳輸,使用這種方法可以得到更為精確的檔案大小的和儲存在這個捲上的資料型別。

  由FAT轉換而來的NTFS

  從FAT轉換到NTFS的卷將失去NTFS的一些效能優點。MFT可能出現碎片,而且不能在根捲上設定NTFS的檔案訪問許可權。

  要檢查MFT上是否有碎片,可以用如下的方法:開始->程式->附件->系統工具->磁碟碎片整理,對一個驅動器進行分析,然後點選"檢視報告",用滑鼠滾動到M FT碎片。

  把一個FAT卷轉換成NTFS後,簇的大小是512位元組,增加了出現碎片的可能性,而且在整理碎片時需要花費更多的時間。基於上述原因,最好在最初的格式化時就把硬碟格式化成N TFS檔案系統。

  NTFS檔案壓縮功能

  NTFS壓縮功能可以對單個檔案、整個資料夾或NTFS捲上的整個目錄樹進行壓縮。使用壓縮功能將會引起NTFS卷的效能下降,原因是每次訪問被壓縮的檔案時,都需要對它進行解壓縮。如果要複製一個壓縮檔案,其過程是:解壓縮、複製、重新對複製的檔案進行壓縮,大大增加了C PU的處理時間。需要說明的是,NTFS壓縮功能在Windows 2000專業版上的效率要高於在Windows 2000伺服器版上執行的效率。

  可以在瀏覽器視窗的屬性對話方塊中對檔案、資料夾、NTFS捲進行壓縮。

  碎片整理

  當磁碟上出現碎片時,訪問一個檔案時就需要磁頭作更多的運動,它對效能有極大的不良影響。使磁碟上的碎片維持在一個較低的水平是提高N TFS卷效能的最重要的因素。可以經常地執行碎片整理工具來完成這一工作。

  Windows 2000的磁碟碎片整理工具使你可以快速對一個捲進行分析,並向你提出是否需要對這個捲進行整理的建議。

  禁止非必需的NTFS功能

  ·禁止建立短檔名。NTFS為了保持與MS-DOS和Windows 3.x的相容,也支援8.3格式的檔名。如果你不想支援這些系統,到登錄檔中的HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem,將NtfsDisable8dot3NameCreation的值由0改為1。

  ·禁止最近訪問更新。在各個目錄之間來回切換時,NTFS將更新最近訪問的目錄的日期/時間標籤,在容量比較大的NTFS捲上,它會降低N TFS卷的效能。在HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem中把NtfsDisableLastAccessUpdate的值由0改為1,就可以禁止自動更新功能,如果沒有這個條目,就在登錄檔中加上它好了。

  為主檔案表(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%)。

  必須在建立NTFS卷之前改變登錄檔。對登錄檔的修改隻影響此後建立的NTFS卷,對目前現有的卷沒有影響,這些卷還會保持原來的MF T的設定。為MFT分配更多的空間不會影響正常的儲存空間,因為一旦正常的檔案儲存空間滿後,NTFS將使用MFT區,有時這也是導致MFT區更容易有碎片的原因。因此我們必須注意使用者檔案已經佔用的儲存空間,在捲上保留一定的可用空間,這樣M FT就可以有足夠的保留空間。

  關於NtfsMftZoneReservation的設定,其預設的12.5%的設定對大多數使用者而言已經足夠了。以我的使用情況為例,MFT的大小為74,3 31KB,這個捲上有大約73000個檔案,平均的檔案大小為111KB。由於卷的大小為9GB,因此MFT的保留空間為1152MB,已經足夠用了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-946951/,如需轉載,請註明出處,否則將追究法律責任。

相關文章