NTFS概述

NTFS (New Technology File System)是 Windows NT 操作環境和 Windows NT 高級服務器網絡操作系統環境的文件系統。NTFS 的目標是提供:可靠性,通過可恢復能力(事件跟蹤)和熱定位的容錯特徵實現;增加功能性的一個平臺;對 POSIX 需求的支持;消除 FATHPFS 文件系統中的限制。
  NTFS 提供長文件名、數據保護和恢復,並通過目錄文件許可實現安全性。NTFS 支持大硬盤和在多個硬盤上存儲文件(稱爲卷)。例如,一個大公司的數據庫可能大得必須跨越不同的硬盤。NTFS 提供內置安全性特徵,它控制文件的隸屬關係和訪問。從DOS 或其他操作系統上不能直接訪問 NTFS 分區上的文件。如果要在DOS下讀寫NTFS分區文件的話可以藉助第三方軟件;現如今,Linux 系統上已可以使用 NTFS-3G 進行對 NTFS 分區的完美讀寫,不必擔心數據丟失
  Win 2000採用了更新版本的NTFS文件系統NTFS 5.0,它的推出使得用戶不但可以像Win 9X那樣方便快捷地操作和管理計算機, 同時也可享受到NTFS所帶來的系統安全性。 NTFS 允許文件名的長度可達 256 個字符。雖然 DOS 用戶不能訪問 NTFS 分區,但是 NTFS 文件可以拷貝到 DOS 分區。每個 NTFS 文件包含一個可被 DOS 文件名格式認可的 DOS 可讀文件名。這個文件名是 NTFS 從長文件名的開始字符中產生的。
  convert命令將FAT32無損轉成NTFS格式
  將FAT 卷轉換成 NTFS。 CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X] volume 指定驅動器號(後面跟一個冒號)、 裝載點或卷名,但不能反過來無損操作。
  例如,將D盤轉換爲NTFS格式,則需命令 convert d:/fs:ntfs。


NTFS的特點

  ·NTFS可以支持的分區(如果採用動態磁盤則稱爲卷)大小可以達到2TB。而Win 2000中的FAT32支持分區的大小最大爲32GB。
  ·NTFS是一個可恢復的文件系統。在NTFS分區上用戶很少需要運行磁盤修復程序。NTFS通過使用標準的事物處理日誌和恢復技術來保證分區的一致性。發生系統失敗事件時,NTFS使用日誌文件和檢查點信息自動恢復文件系統的一致性。
  ·NTFS支持對分區、文件夾和文件的壓縮。任何基於Windows的應用程序對NTFS分區上的壓縮文件進行讀寫時不需要事先由其他程序進行解壓縮,當對文件進行讀取時,文件將自動進行解壓縮;文件關閉或保存時會自動對文件進行壓縮。
  ·NTFS採用了更小的, 可以更有效率地管理磁盤空間。在Win 2000的FAT32文件系統的情況下,分區大小在2GB~8GB時簇的大小爲4KB;分區大小在8GB~16GB時簇的大小爲8KB;分區大小在 16GB~32GB時,簇的大小則達到了16KB。而Win 2000的NTFS文件系統,當分區的大小在2GB以下時,簇的大小都比相應的FAT32簇小;當分區的大小在2GB以上時(2GB~2TB),簇的大小 都爲4KB。相比之下,NTFS可以比FAT32更有效地管理磁盤空間,最大限度地避免了磁盤空間的浪費。
  ·在NTFS分區上,可以爲共享資源、文件夾以及文件設置訪問許可權限。許可的設置包括兩方面的內容:一是允許哪些組或用戶對文件夾、文件和共享資源進行訪問;二是獲得訪問許可的組或用戶可以進行什麼級別的訪問。訪問許可權限的設置不但適用於本地計算機的用戶,同樣也應用於通過網絡的共享文件夾對文件進行訪問的網絡用戶。與FAT32文件系統下對文件夾或文件進行訪問相比,安全性要高得多。另外,在採用NTFS格式的Win 2000中,應用審覈策略可以對文件夾、文件以及活動目錄對象進行審覈,審覈結果記錄在安全日誌中,通過安全日誌就可以查看哪些組或用戶對文件夾、文件或活動目錄對象進行了什麼級別的操作,從而發現系統可能面臨的非法訪問,通過採取相應的措施,將這種安全隱患減到最低。這些在FAT32文件系統下,是不能實現的。
  ·在Win 2000的NTFS文件系統下可以進行磁盤配額管理。磁盤配額就是管理員可 以爲用戶所能使用的磁盤空間進行配額限制,每一用戶只能使用最大配額範圍內的磁盤空間。設置磁盤配額後,可以對每一個用戶的磁盤使用情況進行跟蹤和控制, 通過監測可以標識出超過配額報警閾值和配額限制的用戶,從而採取相應的措施。磁盤配額管理功能的提供,使得管理員可以方便合理地爲用戶分配存儲資源,避免 由於磁盤空間使用的失控可能造成的系統崩潰,提高了系統的安全性。
  ·NTFS使用一個“變更”日誌來跟蹤記錄文件所發生的變更。
  ·還有諸如加密文件數據等等,和系統服務相關的東西不少。


NTFS的優點

  1.具備錯誤預警的文件系統
  [3]在NTFS分區中,最開始的16個扇區是分區引導扇區,其中保存着分區引導代碼,接着就是主文件表(Master File Table,以下簡稱MFT), 但如果它所在的磁盤扇區恰好出現損壞,NTFS文件系統會比較智能地將MFT換到硬盤的其他扇區,保證了文件系統的正常使用,也就是保證了Windows 的正常運行。而以前的FAT16和FAT32的FAT(文件分配表)則只能固定在分區引導扇區的後面,一旦遇到扇區損壞,那麼整個文件系統就要癱瘓。
  但這種智能移動MFT的做法當然並非十全十美,如果分區引導代碼中指向MFT的部分出現錯誤, 那麼NTFS文件系統便會不知道到哪裏尋找MFT,從而會報告“磁盤沒有格式化”這樣的錯誤信息。爲了避免這樣的問題發生,分區引導代碼中會包含一段校驗 程序,專門負責偵錯。
  2.文件讀取速度更高效
  恐怕很多人都聽說NTFS文件系統在安全性方面有很多新功能,但你可否知道:NTFS在文件處理速度上也比FAT32大有提升呢?
  對DOS略知一二的讀者一定熟悉文件的各種屬性:只讀隱藏、系統等。在NTFS文件系統中,這些屬性都還存在,但有了很大不同。在這裏,一切東西都是一種屬性,就連文件內容也是一種屬性。這些屬性的列表不是固定的,可以隨時增加,這也就是爲什麼你會在NTFS分區上看到文件有更多的屬性.
  NTFS文件系統中的文件屬性可以分成兩種:常駐屬性和非常駐屬性,常駐屬性直接保存在MFT中,像文件名和相關時間信息(例如創建時間、修改時間等)永遠屬於常駐屬性,非常駐屬性則保存在MFT之外,但會使用一種複雜的索引方 式來進行指示。如果文件或文件夾小於1500字節(其實我們的電腦中有相當多這樣大小的文件或文件夾),那麼它們的所有屬性,包括內容都會常駐在MFT 中,而MFT是Windows一啓動就會載入到內存中的,這樣當你查看這些文件或文件夾時,其實它們的內容早已在緩存中了,自然大大提高了文件和文件夾的 訪問速度。
  3.磁盤自我修復功能
  NTFS利用一種“自我療傷”的系統,可以對硬盤上的邏輯錯誤和物理錯誤進行自動偵測和修復。在FAT16FAT32時代,我們需要藉助Scandisk這個程序來標記磁盤上的壞扇區,但當發現錯誤時,數據往往已經被寫在了壞的扇區上了,損失已經造成。
  NTFS文件系統則不然,每次讀寫時,它都會檢查扇區正確與否。當讀取時發現錯誤,NTFS會 報告這個錯誤;當向磁盤寫文件時發現錯誤,NTFS將會十分智能地換一個完好位置存儲數據,操作不會受到任何影響。在這兩種情況下,NTFS都會在壞扇區 上作標記,以防今後被使用。這種工作模式可以使磁盤錯誤可以較早地被發現,避免災難性的事故發生。
  有些人發現當把磁盤轉換爲NTFS文件系統後,用磁盤掃描程序就很難發現磁盤錯誤了。經過前面的介紹,你知道這是爲什麼了嗎?
  4.“防災賑災”的事件日誌功能
  在NTFS文件系統中,任何操作都可以被看成是一個“事件”。比如將一個文件從C盤複製到D 盤,整個複製過程就是一個事件。事件日誌一直監督着整個操作,當它在目標地——D盤發現了完整文件,就會記錄下一個“已完成”的標記。假如複製中途斷電, 事件日誌中就不會記錄“已完成”,NTFS可以在來電後重新完成剛纔的事件。事件日誌的作用不在於它能挽回損失,而在於它監督所有事件,從而讓系統永遠知 道完成了哪些任務,那些任務還沒有完成,保證系統不會因爲斷電等突發事件發生紊亂,最大程度降低了破壞性。
  5.ntfs動態磁盤功能
  動態磁盤是從Windows 2000時代開始的新特性,Windows Server 2003繼續使用了這個相當棒的特性。相比基本磁盤,它提供更加靈活的管理和使用特性。您可以在動態磁盤上實現數據的容錯、高速的讀寫操作、相對隨意的修 改卷大小等操作,而不能在基本磁盤上實現。動態磁盤沒有卷數量的限制,只要磁盤空間允許,您可以在動態磁盤中任意建立卷。動態磁盤,我們可以將數塊磁盤中 的空餘磁盤空間擴展到同一個卷中來增大卷的容量。基本磁盤的讀寫速度由硬件決定,不可能在不額外消費的情況下提升磁盤效率。在動態磁盤上創建帶區捲來同時 對多塊磁盤進行讀寫,顯著提升磁盤效率。
  使用Windows XP 2000 2003等系統安裝盤給硬盤分區時,往往發現不管硬盤大小,不管分區大小,最後總有8M的空間被剩餘下來。這8M空間是用來轉換成動態磁盤的。創建 Raid時必須要有不小於8M的動態磁盤,所以Windows操作系統在進行分區時會自動留下8M的空間。
  基本磁盤不可容錯,如果沒有及時備份而遭遇磁盤失敗,會有極大的損失。在動態磁盤上創建鏡像卷,所有內容自動實時被鏡像到鏡像磁盤中,即使遇到磁盤失敗也不必擔心數據損失了。在動態磁盤上創建帶有奇偶校驗的帶區卷,來保證提高性能的同時爲磁盤添加容錯性。
  動態磁盤提供了基本磁盤不具備的一些特性,例如創建可跨越多個磁盤的卷(跨區卷和帶區卷)和創 建具有容錯能力的卷(鏡像卷和 RAID-5 卷)的能力。動態磁盤上的所有卷都是動態卷。有五種類型的動態卷:簡單卷、跨區卷、帶區卷、鏡像卷和 RAID-5 卷。鏡像卷和 RAID-5 卷具有容錯功能,僅在運行 Windows 2000 Server、Windows 2000 Advanced Server、Windows 2000 Datacenter Server 或 Windows Server 2003 操作系統的計算機上可用。不過,也可以通過運行 Windows XP Professional 的計算機在這些操作系統上遠程創建鏡像卷和 RAID-5 卷。不管動態磁盤使用主啓動記錄 (MBR) 還是 GUID 分區表 (GPT) 分區樣式,都可以創建最多 2,000 個動態卷,但是動態卷的推薦值是 32 個或更少。
  6.我是否需要哪些附加的功能?
  其實,NTFS還提供了磁盤壓縮、數據加密、磁盤配額(在“我的電腦”中右擊分區並並行“屬性”,進入“配額”選項卡即可設置)、動態磁盤管理等功能,這些功能在很多報刊雜誌上介紹的比較多了,這裏不再詳細介紹。
  NTFS提供了爲不同用戶設置不同訪問控制、隱私和安全管理功能。如果你的系統處於一個單機環境,比如家用電腦,那麼這些功能對你意義不是很大。


NTFS使用注意事項

   NTFS是微軟Windows NT內核的系列操作系統支持的、一個特別爲網絡和磁盤配額、文件加密等管理安全特性設計的磁盤格式。除了在局域網安裝了NT系列的用戶們使用NTFS外, 隨着NT內核的桌面系統Windows2000和XP的普及,很多個人用戶也開始把自己的分區格式化爲NTFS。
  在一般情況下,NTFS的格式不能被Windows9X識別,而且在安裝、操作方面也有差異,所以個人用戶在使用這種磁盤格式的時候,必須留意下面的注意事項:
  一、NT內核的系統應始終使用NTFS 嗎?
  NTFS是微軟推薦在NT系列上使用的文件系統,但是,會有一些特殊的原因使用其他文件系統。 如果計劃用其他操作系統(包括 MS-DOS)訪問文件,則應把引導的分區,即C盤選擇格式爲 FAT(包括FAT32)文件系統。如果使用的是NTFS文件系統並要與Windows NT進行雙重引導,那麼在繼續Windows 2000或XP的安裝之前,必須要爲Windows NT安裝SP4或更高版本的補丁。
  二、轉化NTFS和其他分區格式的技巧
  一臺機器用PQ7把一個分區由NTFS轉換成FAT32格式,完成後發現該盤中的中文名的文件 夾全部變成問號,打不開了。此時想轉回來時發現提示磁盤錯誤,用Windows的磁盤掃描和DOS的CHKDSK檢查後仍無法轉換,裏面有其下載的幾百M 的文件,現在已經搞的面目全非了。
  其實,如果NTFS的分區容量很大且內有大量的數據存在的話,用直接轉換的方式不僅緩慢,而且 是很危險的——因爲在每一個步驟裏,轉換的工具程序都要先讀取扇區信息、拷貝到臨時目錄、轉化格式再從臨時目錄讀數據重新寫入轉換好的空間,再校驗……這 樣的操作其實和低級格式化硬盤或是刷新主板的BIOS差不多危險,一旦發生掉電或是瞬間的數據量過大傳輸溢出緩衝區導致的死機,重新開機後可能就會丟失分區的所有信息,或是破壞引導區數據甚至是損壞硬盤。
  如果硬盤其他分區有足夠的空間,用拷貝後刪除文件再轉化的方法,會事半功倍。具體的操作就是先 在其他分區建立一個目錄,然後轉到你的NTFS分區,選定全部文件,用複製粘貼的方法進行轉移數據。然後把NTFS分區的數據清空,再進行轉化格式就快很 多,也安全得多了;從FAT的格式轉換到NTFS也是一樣道理。這種拷貝,比直接轉換分區格式讀讀寫寫、又校驗數據的那種繁瑣過程快很多,可以在轉換完成 後,把數據拷貝回該分區。
  另外,建議在清空數據後,利用GHOST鏡像NTFS或FAT格式的空白分區,得到一個備份文件,以後如果再要轉換分區格式利用它來進行就更快。
  三、虛擬內存(頁面文件)與NTFS的卷
  現在很多人裝了雙硬盤系統甚至是簡單的RAID磁盤陣列, 在使用這種結構的系統同時是需要NTFS支持卷功能的,此時,應該儘量避免頁面文件和系統文件在同一分區上,也不要在同一物理磁盤驅動器的不同分區中放置 多個頁面文件。特別注意避免將頁面文件放入容錯驅動器,例如鏡像卷或 RAID-5 卷,因爲頁面文件不需要容錯,而且一些容錯系統將數據寫到多個位置,會導致非常緩慢的數據寫操作。
  四、如果使用了虛擬機或是磁盤壓縮,不適宜使用NTFS格式
  使用虛擬機時,在NTFS分區引導的機器上使用光盤引導後,在裝操作系統的時候,將會出現以下提示:
  Please wait while Setup initializes.
  Scanning system registry...
  Cannot create a temporary directory.
  If you have HPFS or NTFS installed on your hard drive, you will need to create an MS-DOS boot partition to set up Windows.
  因爲虛擬機出於兼容的考慮,只內置了最常用的硬件和軟件支持,對NTFS格式的支持目前還不是 很好。如果你使用Windows9X加補丁的方式來讀寫NTFS分區的話,也可能會導致某些長文件名或是中文名的文件結構被破壞;在使用GHOST備份和 恢復的時候也可能會出現莫名其妙的錯誤。所以,上NTFS還是用NT內核的系列視窗系統好。
  另外,注意壓縮過的分區不能轉化爲NTFS。其實壓縮磁盤分區變相增大容量是以系統速度的極大 犧牲爲代價的;而且還會給以後的系統維護、轉換分區格式、升級操作系統等等帶來很大麻煩。除非是完全出於備份數據的考慮,其他的應用建議不要使用 Windows的分區磁盤壓縮功能。
  

NTFS數據恢復


   NTFS大硬盤數據恢復修復過程:該硬盤爲只有一個NTFS分區的數據盤,先在DOS下用扇區編輯軟件查看LBA0--63扇區,結果發現分區表和63扇 區都有錯誤,1—62扇區間有大量扇區被寫上不明代碼,87-102扇區不正常,先手工修復分區表,恢復63引導扇區,刪除1—62扇區間的代碼。 87-102扇區之間暫不處理,到WINDOWS下檢查,結果還是出現同樣的提示,試用恢復軟件1,可以看到目錄結構,再試FINALDATE,這個軟件 此時太不盡人意;用恢復軟件1選擇某目錄進行試恢復,結果28個試恢復文件只恢復2個,其餘的全部爲0字節,恢復工作陷入困境。再次對79-102扇區進 行分析,79扇區面目全非,被嚴重篡改破壞,80-86扇區被清空,87-102扇區的內容也不正常。經過一番苦思冥想,對某些扇區進行備份後做清除,備 份被放到1-62扇區之間,以備不測時改回原樣。


在網站架設中因NTFS產生的故障和解決方式

   我們知道,在Windos 2000/2003 Server系統NTFS分區中的文件或文件夾,其默認權限主要是管理員等系統用戶賬戶來添加的。而用戶訪問網站卻是通過“Internet來賓帳戶”來 完成的。該賬戶在安裝IIS後會自動創建,它並不會自動擁有NTFS中文件(夾)的訪問權限。這樣用戶訪問網站時,如果網站的內容不是放在默認的WWW 中,那麼則很可能因爲“Internet來賓”無法操作而出現無法匿名訪問等問題。[4]
  故障解決
  由此看來,問題的癥結都是因爲採用了NTFS分區格式。那麼只要以後不採用NTFS格式,而使 用傳統的Fat32格式,問題不就是解決了嗎?確實如此,如果使用Fat32格式,那麼則不會再出現因爲權限設置的問題導致網站無法訪問。但是另外一個問 題也隨之而來,Fat32分區沒有安全配置,無法對文件的操作權限進行管理,使得安全性和性能得到了下降。
  那麼最佳的解決方法是什麼呢?那就是給網站文件夾重新設置權限。打開網站文件所存放的目標文件 夾屬性窗口,切換到“安全”標籤,在這裏我們可以看到只有Administrators、System、Users等組顯示在其中。此時,我們需要單擊“ 添加”按鈕,在打開的“選擇用戶或組”窗口中單擊“高級”按鈕,然後再單擊“立即查找”命令,這樣即會在“搜索結果”中顯示搜索到的系統中所有的賬戶或組 名稱,我們只需要選中其中的“IUSR_計算機名稱”賬戶(注意,下劃線後面的內容和計算機名稱相同),單擊“確定”按鈕返回權限設置窗口。這時候,我們 就可以看到添加進來的“Internet來賓帳戶”了。如果只是普通的靜態頁面,那麼只需分配其“讀取和運行”、“列出文件夾目標”等控制能力較低的權限 即可;如果是動態asp類型的頁面,需要互動的,那麼則要擁有“修改”、“寫入”等權限,分配好權限後單擊“確定”按鈕保存設置。
  這樣的故障還會在一些動態網站中出現,一些基於asp、asp.net等語言下編寫的動態網站,可以將asp文件轉換成靜態的html文件,以提高訪問速度,並利於搜索引擎收錄,但如果設置的權限級別較低,在轉換時將會出錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章