NTFS文件系統(tǒng),NTFS文件系統(tǒng)是什么意思
NTFS文件系統(tǒng),NTFS文件系統(tǒng)是什么意思
NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008、Windows Vista和Windows 7的標準文件系統(tǒng)。NTFS取代了文件分配表(FAT)文件系統(tǒng),為Microsoft的Windows系列操作系統(tǒng)提供文件系統(tǒng)。NTFS對FAT和HPFS(高性能文件系統(tǒng))作了若干改進,例如,支持元數(shù)據(jù),并且使用了高級數(shù)據(jù)結構,以便于改善性能、可靠性和磁盤空間利用率,并提供了若干附加擴展功能,如訪問控制列表(ACL)和文件系統(tǒng)日志。該文件系統(tǒng)的詳細定義屬于商業(yè)秘密 ,但 Microsoft 已經將其注冊為 知識產權產品。
一、什么是文件系統(tǒng)和NTFS
首先,需要澄清讀者對于文件系統(tǒng)的一些錯誤理解,經常有這樣的說法,“我的硬盤是FAT32格式的”,“C盤是NTFS格式”等,它們的錯誤在于,NTFS或是FAT32并不是格式,而是管理文件的系統(tǒng),其次剛買回來的硬盤并沒有文件系統(tǒng),必須使用FDISK或Windows 2000/XP的分區(qū)工具等對其進行分區(qū)并格式化后才會有管理文件的系統(tǒng),因此文件系統(tǒng)是對應分區(qū)的,而不是硬盤,不管是將硬盤分成一個分區(qū),還是幾個分區(qū)。
舉個通俗的比喻,一塊硬盤就像一個塊空地,文件就像不同的材料,我們首先得在空地上建起倉庫(分區(qū)),并且指定好(格式化)倉庫對材料的管理規(guī)范(文件系統(tǒng)),這樣才能將材料運進倉庫保管。
文件不會受所在分區(qū)的文件系統(tǒng)影響,就像同樣是汽車輪胎在A倉庫可能直接堆在地上,而B倉庫則會掛在墻上,僅僅是放置和管理方法不同而已,因此,在NTFS分區(qū)和FAT32分區(qū)的文件可以隨意在分區(qū)間移動,內容不會因此產生任何不同。
NTFS的英文全稱為“NT File System”,中文意為NT文件系統(tǒng)(見圖1 24rntfs01 在“我的電腦”中右擊“屬性”,在彈出窗口中就可以看到文件系統(tǒng)信息)。它隨著1996年7月的Windows NT 4.0誕生的,但直到Windows 2000,它才開始在個人用戶中間得以推廣,跨入了主力分區(qū)文件系統(tǒng)的行列。今天,Windows XP/2003和NTFS早已是“如膠似漆”了。
我們知道,當初FAT32文件系統(tǒng)的出現(xiàn)對于FAT16而言,可以說是有了比較明顯的改善,但NTFS對FAT32的改進,就必須得用“卓越”來形容了。
NTFS最大分區(qū)上限已達到了2TB(1TB=1024GB),從誕生到現(xiàn)在經歷了多個版本,Windows NT4.0中的版本為1.2,Windows 2000為3.0,Windows XP為3.1。如果要查看當前NTFS版本號,只要在命令提示符中輸入“fsutil fsinfo ntfsinfo c:”(C為分區(qū)盤符)即可看到。
小知識
常見文件系統(tǒng)
FAT12:是IBM第一臺個人電腦中的MS-DOS 1.0使用的文件系統(tǒng),主要用于軟盤。這種系統(tǒng)限制分區(qū)的容量最大為16MB——但這根本算不上問題,因為軟盤容量從來沒有達到16MB。
FAT16:它被很多操作系統(tǒng)支持,兼容性最好,但分區(qū)最大只能到2GB,并且空間浪費現(xiàn)象比較嚴重。并且由于FAT16文件系統(tǒng)是單用戶文件系統(tǒng),不支持任何安全性及長文件名。
FAT32:是在FAT16基礎上發(fā)展而來,隨著Windows 95 OSR2一起發(fā)布,可以被大多數(shù)操作系統(tǒng)支持,F(xiàn)AT32比FAT16更有效地利用了硬盤空間,并且最大分區(qū)的上限已經達到了32GB,適合一般家庭使用。
ISO9660:CD-ROM的文件系統(tǒng),不過現(xiàn)在已經延伸出很多新的文件系統(tǒng),對它的一些缺點進行了彌補,如Juliet等。
UDF:可讀寫光盤的文件系統(tǒng)。
Mac HFS:蘋果電腦的文件系統(tǒng),對大容量磁盤有比較好的支持。不過,現(xiàn)在大多數(shù)蘋果電腦還在使用FAT32文件系統(tǒng)。
二、細數(shù)NTFS的四大優(yōu)點
1.具備錯誤預警的文件系統(tǒng)
在NTFS分區(qū)中,最開始的16個扇區(qū)是分區(qū)引導扇區(qū),其中保存著分區(qū)引導代碼,接著就是主文件表(Master File Table,以下簡稱MFT),但如果它所在的磁盤扇區(qū)恰好出現(xiàn)損壞,NTFS文件系統(tǒng)會比較智能地將MFT換到硬盤的其他扇區(qū),保證了文件系統(tǒng)的正常使用,也就是保證了Windows的正常運行。而以前的FAT16和FAT32的FAT(文件分配表)則只能固定在分區(qū)引導扇區(qū)的后面,一旦遇到扇區(qū)損壞,那么整個文件系統(tǒng)就要癱瘓。
但這種智能移動MFT的做法當然并非十全十美,如果分區(qū)引導代碼中指向MFT的部分出現(xiàn)錯誤,那么NTFS文件系統(tǒng)便會不知道到哪里尋找MFT,從而會報告“磁盤沒有格式化”這樣的錯誤信息。為了避免這樣的問題發(fā)生,分區(qū)引導代碼中會包含一段校驗程序,專門負責偵錯。
2.文件讀取速度更高效!
恐怕很多人都聽說NTFS文件系統(tǒng)在安全性方面有很多新功能,但你可否知道:NTFS在文件處理速度上也比FAT32大有提升呢?
對DOS略知一二的讀者一定熟悉文件的各種屬性:只讀、隱藏、系統(tǒng)等。在NTFS文件系統(tǒng)中,這些屬性都還存在,但有了很大不同。在這里,一切東西都是一種屬性,就連文件內容也是一種屬性。這些屬性的列表不是固定的,可以隨時增加,這也就是為什么你會在NTFS分區(qū)上看到文件有更多的屬性(見圖2 24rntfs02)。
NTFS文件系統(tǒng)中的文件屬性可以分成兩種:常駐屬性和非常駐屬性,常駐屬性直接保存在MFT中,像文件名和相關時間信息(例如創(chuàng)建時間、修改時間等)永遠屬于常駐屬性,非常駐屬性則保存在MFT之外,但會使用一種復雜的索引方式來進行指示。如果文件或文件夾小于1500字節(jié)(其實我們的電腦中有相當多這樣大小的文件或文件夾),那么它們的所有屬性,包括內容都會常駐在MFT中,而MFT是Windows一啟動就會載入到內存中的,這樣當你查看這些文件或文件夾時,其實它們的內容早已在緩存中了,自然大大提高了文件和文件夾的訪問速度。
小提示
為什么FAT的效率不如NTFS高
FAT文件系統(tǒng)的文件分配表只能列出了每個文件的名稱及起始簇,并沒有說明這個文件是否存在,而需要通過其所在文件夾的記錄來判斷,而文件夾入口又包含在文件分配表的索引中。因此在訪問文件時,首先要讀取文件分配表來確定文件已經存在,然后再次讀取文件分配表找到文件的首簇,接著通過鏈式的檢索找到文件所有的存放簇,最終確定后才可以訪問。
3.磁盤自我修復功能
NTFS利用一種“自我療傷”的系統(tǒng),可以對硬盤上的邏輯錯誤和物理錯誤進行自動偵測和修復。在FAT16和FAT32時代,我們需要借助Scandisk這個程序來標記磁盤上的壞扇區(qū),但當發(fā)現(xiàn)錯誤時,數(shù)據(jù)往往已經被寫在了壞的扇區(qū)上了,損失已經造成。
NTFS文件系統(tǒng)則不然,每次讀寫時,它都會檢查扇區(qū)正確與否。當讀取時發(fā)現(xiàn)錯誤,NTFS會報告這個錯誤;當向磁盤寫文件時發(fā)現(xiàn)錯誤,NTFS將會十分智能地換一個完好位置存儲數(shù)據(jù),操作不會受到任何影響。在這兩種情況下,NTFS都會在壞扇區(qū)上作標記,以防今后被使用。這種工作模式可以使磁盤錯誤可以較早地被發(fā)現(xiàn),避免災難性的事故發(fā)生。
有些人發(fā)現(xiàn)當把磁盤轉換為NTFS文件系統(tǒng)后,用磁盤掃描程序就很難發(fā)現(xiàn)磁盤錯誤了。經過前面的介紹,你知道這是為什么了嗎?
4.“防災賑災”的事件日志功能
在NTFS文件系統(tǒng)中,任何操作都可以被看成是一個“事件”。比如將一個文件從C盤復制到D盤,整個復制過程就是一個事件。事件日志一直監(jiān)督著整個操作,當它在目標地——D盤發(fā)現(xiàn)了完整文件,就會記錄下一個“已完成”的標記。假如復制中途斷電,事件日志中就不會記錄“已完成”,NTFS可以在來電后重新完成剛才的事件。事件日志的作用不在于它能挽回損失,而在于它監(jiān)督所有事件,從而讓系統(tǒng)永遠知道完成了哪些任務,那些任務還沒有完成,保證系統(tǒng)不會因為斷電等突發(fā)事件發(fā)生紊亂,最大程度降低了破壞性。
5.我是否需要哪些附加的功能?
其實,NTFS還提供了磁盤壓縮、數(shù)據(jù)加密、磁盤配額(在“我的電腦”中右擊分區(qū)并并行“屬性”,進入“配額”選項卡即可設置)、動態(tài)磁盤管理等功能,這些功能在很多報刊雜志上介紹的比較多了,這里不再詳細介紹。
NTFS提供了為不同用戶設置不同訪問控制、隱私和安全管理功能。如果你的系統(tǒng)處于一個單機環(huán)境,比如家用電腦,那么這些功能對你意義不是很大。
小提示
從FAT轉換過來的NTFS,性能有折扣
如果分區(qū)是從FAT32轉換為NTFS文件系統(tǒng)的(使用命令為“CONVERT 驅動器盤符 /FS:NTFS”),不僅MFT會很容易出現(xiàn)磁盤碎片,更糟糕的是,磁盤碎片整理工具往往不能整理這各分區(qū)中的MFT,嚴重影響系統(tǒng)性能。因此,建議將分區(qū)直接格式化為NTFS文件系統(tǒng)。
三、NTFS的七大熱點問答
1.是不是NTFS一定比FAT32更高效,為什么我感覺不到呢?
當然也不能這樣一概而論,因為NTFS與FAT的單個文件操作速度差異往往僅在毫秒之間.一般無法察覺,如果硬盤小,文件操作不頻繁,那么差異不明顯,不過隨著硬盤向200GB邁進,電腦同時執(zhí)行多任務的機會不斷增加,差異會越來越明顯。
同時,NTFS的MFT相當于一個小型數(shù)據(jù)庫,因此對硬件也有較高要求,而且對于較小分區(qū)它反而不如FAT32更高效,因此,是否使用NTFS文件系統(tǒng)還有以下幾個注意點:
★微軟建議分區(qū)大于32GB最好使用NTFS文件系統(tǒng),而且在Windows XP中,分區(qū)超過個數(shù)字后,就無法格式為FAT32文件系統(tǒng)了。專家的建議是,分區(qū)在8GB以下,F(xiàn)AT32會更高效,分區(qū)在16GB或更高時,最好選擇NTFS文件系統(tǒng)。對于8GB~16GB的分區(qū),使用哪種就看你自己的喜好了。
★硬盤轉速最好在5400轉以上,CPU主頻不低于700MHz,內存不少于256MB。
2.在Windows 98中如何查看NTFS分區(qū)中的內容?
推薦你使用NTFS Reader for DOS(下載地址:http://www.onlinedown.net/soft/10162.htm),它可以在DOS中查看、復制NTFS分區(qū)中的文件。另外,你還可以下載http://download2.lsoft.net/NtfsFloppySetup.exe,用它可以制作能夠訪問NTFS分區(qū)的啟動軟盤,而http://download2.lsoft.net/boot-cd-iso.zip則可制作相應的啟動光盤。
3.看起來主文件分區(qū)表(MFT)十分重要,如果它損壞了如何恢復?
很簡單,在“開始→運行”中輸入“Cmd”,進入命令提示符。輸入“Chkdsk”,回車后就會開始查找磁盤錯誤,找到后可以使用“Chkdsk /F”進行修復(見圖3 24rntfs03)。
另外,還有朋友在看過22期《系統(tǒng)慢可能是你的文件太多了》一文后詢問,如何優(yōu)化MFT,其實很簡單,就是定期用磁盤碎片整理工具整理磁盤,這樣同時也會對MFT中的碎片進行整理。這里還有一個手工的方法,就是將分區(qū)中所有文件移動到其他分區(qū),然后再移動回來,這等于重新整理和優(yōu)化了數(shù)據(jù)分區(qū)的MFT,但效果比碎片整理差一些。
4.NTFS會對游戲運行有不良影響嗎?
很多人關注這個問題,而有些人認為FAT32更適合玩游戲。其實,NTFS只是一種管理文件的系統(tǒng),和游戲沒有任何直接聯(lián)系。也就是說,NTFS不會對游戲有特別優(yōu)勢,F(xiàn)AT32也同樣如此。惟一值得小心的是一些較低級別的應用程序,它們會跳過高端的Win32 API接口,試圖直接訪問磁盤扇區(qū),它們才是NTFS可怕的敵人。
5.如何配置簇的大小呢?
簇是文件系統(tǒng)中基本的儲存單位,當你在Windows對分區(qū)進行格式化時,會有簇大小的選擇(見圖4 24rntfs04),如果設置的值比較大,那么文件保存時占用的簇就會少,從而文件讀取性能就越高。還是用個比喻,簇就像倉庫中的柜子,如果你選擇的是小號柜子,那么一批材料可能一個柜子裝不滿,還得用三到四個,如果是大號柜子,那么可能只用一個或兩個就裝下了。這樣裝和取材料時,柜子越少效率就越高。但是,不少批次的材料可能一個大柜子都裝不滿,這樣柜子就只能空著許多空間,積少成多,會浪費不少空間。
到底應該選擇多少更合適呢?一個簡單的辦法就是,首先確定分區(qū)主要用來保存什么樣的文件,如果是體積很大的視頻和多媒體文件,那么最好將簇設置得大一些,這樣可以提高性能。如果分區(qū)主要存儲網頁或文本文件等文件,建議簇小一些,推薦使用Windows的“默認值”,這樣會減少空間浪費。
如果你想更改當前分區(qū)的簇的大小,同時又不想重新格式化,可以使用PQMagic來完成(“高級→調整簇的大小”)。
6.什么時候選擇壓縮NTFS卷
在“我的電腦”中右擊某個分區(qū)并選擇“屬性”,在“常規(guī)”選項卡中有一個“壓縮驅動器以節(jié)省磁盤空間”的選項,這個功能確實可以節(jié)省一些磁盤空間,但根據(jù)CPU速度、分區(qū)的大小和要壓縮的數(shù)據(jù),應用它后可能會不同的效率,或者提升,或者降低系統(tǒng)性能。
我們建議,如果CPU非???,但硬盤屬于比較慢的型號,可以考慮壓縮,這樣會對文件讀取效率有些提高;如果分區(qū)大于8GB,則不要選擇壓縮,這樣會影響系統(tǒng)性能;如果分區(qū)中保存的文件大部分是已經不能壓縮的數(shù)據(jù),比如:JPG、ZIP等已經壓縮過的文件,那么即使選擇了壓縮,也不會有節(jié)省空間的效果,建議對主要保存文本、Office、BMP等文件的分區(qū)進行壓縮。
7.給文件/文件夾加密之后,系統(tǒng)被格式化了,怎么才能訪問這些文件夾?
最保險的方式是在格式化之前,以管理員身份設置“數(shù)據(jù)恢復代理”,以備將來的不時之需。具體使用方法參見http://support.microsoft.com/kb/241201/zh-cn。
NTFS (New Technology File System)是 Windows NT 操作環(huán)境和 Windows NT 高級服務器網絡操作系統(tǒng)環(huán)境的文件系統(tǒng)。NTFS 的目標是提供:可靠性,通過可恢復能力(事件跟蹤)和熱定位的容錯特征實現(xiàn);增加功能性的一個平臺;對 POSIX 需求的支持;消除 FAT 和 HPFS 文件系統(tǒng)中的限制。
NTFS 提供長文件名、數(shù)據(jù)保護和恢復,并通過目錄和文件許可實現(xiàn)安全性。NTFS 支持大硬盤和在多個硬盤上存儲文件(稱為卷)。例如,一個大公司的數(shù)據(jù)庫可能大得必須跨越不同的硬盤。NTFS 提供內置安全性特征,它控制文件的隸屬關系和訪問。從DOS 或其他操作系統(tǒng)上不能直接訪問 NTFS 分區(qū)上的文件。如果要在DOS下讀寫NTFS分區(qū)文件的話可以借助第三方軟件;現(xiàn)如今,Linux 系統(tǒng)上已可以使用 NTFS-3G 進行對 NTFS 分區(qū)的完美讀寫,不必擔心數(shù)據(jù)丟失
Win 2000采用了更新版本的NTFS文件系統(tǒng)NTFS 5.0,它的推出使得用戶不但可以像Win 9X那樣方便快捷地操作和管理計算機,同時也可享受到NTFS所帶來的系統(tǒng)安全性。 NTFS 允許文件名的長度可達 256 個字符。雖然 DOS 用戶不能訪問 NTFS 分區(qū),但是 NTFS 文件可以拷貝到 DOS 分區(qū)。每個 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可以支持的分區(qū)(如果采用動態(tài)磁盤則稱為卷)大小可以達到2TB。而Win 2000中的FAT32支持分區(qū)的大小最大為32GB。
·NTFS是一個可恢復的文件系統(tǒng)。在NTFS分區(qū)上用戶很少需要運行磁盤修復程序。NTFS通過使用標準的事務處理日志和恢復技術來保證分區(qū)的一致性。發(fā)生系統(tǒng)失敗事件時,NTFS使用日志文件和檢查點信息自動恢復文件系統(tǒng)的一致性。
·NTFS支持對分區(qū)、文件夾和文件的壓縮。任何基于Windows的應用程序對NTFS分區(qū)上的壓縮文件進行讀寫時不需要事先由其他程序進行解壓縮,當對文件進行讀取時,文件將自動進行解壓縮;文件關閉或保存時會自動對文件進行壓縮。
·NTFS采用了更小的簇,可以更有效率地管理磁盤空間。在Win 2000的FAT32文件系統(tǒng)的情況下,分區(qū)大小在2GB~8GB時簇的大小為4KB;分區(qū)大小在8GB~16GB時簇的大小為8KB;分區(qū)大小在16GB~32GB時,簇的大小則達到了16KB。而Win 2000的NTFS文件系統(tǒng),當分區(qū)的大小在2GB以下時,簇的大小都比相應的FAT32簇小;當分區(qū)的大小在2GB以上時(2GB~2TB),簇的大小都為4KB。相比之下,NTFS可以比FAT32更有效地管理磁盤空間,最大限度地避免了磁盤空間的浪費。
·在NTFS分區(qū)上,可以為共享資源、文件夾以及文件設置訪問許可權限。許可的設置包括兩方面的內容:一是允許哪些組或用戶對文件夾、文件和共享資源進行訪問;二是獲得訪問許可的組或用戶可以進行什么級別的訪問。訪問許可權限的設置不但適用于本地計算機的用戶,同樣也應用于通過網絡的共享文件夾對文件進行訪問的網絡用戶。與FAT32文件系統(tǒng)下對文件夾或文件進行訪問相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,應用審核策略可以對文件夾、文件以及活動目錄對象進行審核,審核結果記錄在安全日志中,通過安全日志就可以查看哪些組或用戶對文件夾、文件或活動目錄對象進行了什么級別的操作,從而發(fā)現(xiàn)系統(tǒng)可能面臨的非法訪問,通過采取相應的措施,將這種安全隱患減到最低。這些在FAT32文件系統(tǒng)下,是不能實現(xiàn)的。
·在Win 2000的NTFS文件系統(tǒng)下可以進行磁盤配額管理。磁盤配額就是管理員可以為用戶所能使用的磁盤空間進行配額限制,每一用戶只能使用最大配額范圍內的磁盤空間。設置磁盤配額后,可以對每一個用戶的磁盤使用情況進行跟蹤和控制,通過監(jiān)測可以標識出超過配額報警閾值和配額限制的用戶,從而采取相應的措施。磁盤配額管理功能的提供,使得管理員可以方便合理地為用戶分配存儲資源,避免由于磁盤空間使用的失控可能造成的系統(tǒng)崩潰,提高了系統(tǒng)的安全性。
·NTFS使用一個“變更”日志來跟蹤記錄文件所發(fā)生的變更。
·還有諸如加密文件數(shù)據(jù)等等,和系統(tǒng)服務相關的東西不少。
[編輯本段]NTFS的優(yōu)點
1.具備錯誤預警的文件系統(tǒng)
[3]在NTFS分區(qū)中,最開始的16個扇區(qū)是分區(qū)引導扇區(qū),其中保存著分區(qū)引導代碼,接著就是主文件表(Master File Table,以下簡稱MFT),但如果它所在的磁盤扇區(qū)恰好出現(xiàn)損壞,NTFS文件系統(tǒng)會比較智能地將MFT換到硬盤的其他扇區(qū),保證了文件系統(tǒng)的正常使用,也就是保證了Windows的正常運行。而以前的FAT16和FAT32的FAT(文件分配表)則只能固定在分區(qū)引導扇區(qū)的后面,一旦遇到扇區(qū)損壞,那么整個文件系統(tǒng)就要癱瘓。
但這種智能移動MFT的做法當然并非十全十美,如果分區(qū)引導代碼中指向MFT的部分出現(xiàn)錯誤,那么NTFS文件系統(tǒng)便會不知道到哪里尋找MFT,從而會報告“磁盤沒有格式化”這樣的錯誤信息。為了避免這樣的問題發(fā)生,分區(qū)引導代碼中會包含一段校驗程序,專門負責偵錯。
2.文件讀取速度更高效
恐怕很多人都聽說NTFS文件系統(tǒng)在安全性方面有很多新功能,但你可否知道:NTFS在文件處理速度上也比FAT32大有提升呢?
對DOS略知一二的讀者一定熟悉文件的各種屬性:只讀、隱藏、系統(tǒng)等。在NTFS文件系統(tǒng)中,這些屬性都還存在,但有了很大不同。在這里,一切東西都是一種屬性,就連文件內容也是一種屬性。這些屬性的列表不是固定的,可以隨時增加,這也就是為什么你會在NTFS分區(qū)上看到文件有更多的屬性.
NTFS文件系統(tǒng)中的文件屬性可以分成兩種:常駐屬性和非常駐屬性,常駐屬性直接保存在MFT中,像文件名和相關時間信息(例如創(chuàng)建時間、修改時間等)永遠屬于常駐屬性,非常駐屬性則保存在MFT之外,但會使用一種復雜的索引方式來進行指示。如果文件或文件夾小于1500字節(jié)(其實我們的電腦中有相當多這樣大小的文件或文件夾),那么它們的所有屬性,包括內容都會常駐在MFT中,而MFT是Windows一啟動就會載入到內存中的,這樣當你查看這些文件或文件夾時,其實它們的內容早已在緩存中了,自然大大提高了文件和文件夾的訪問速度。
3.磁盤自我修復功能
NTFS利用一種“自我療傷”的系統(tǒng),可以對硬盤上的邏輯錯誤和物理錯誤進行自動偵測和修復。在FAT16和FAT32時代,我們需要借助Scandisk這個程序來標記磁盤上的壞扇區(qū),但當發(fā)現(xiàn)錯誤時,數(shù)據(jù)往往已經被寫在了壞的扇區(qū)上了,損失已經造成。
NTFS文件系統(tǒng)則不然,每次讀寫時,它都會檢查扇區(qū)正確與否。當讀取時發(fā)現(xiàn)錯誤,NTFS會報告這個錯誤;當向磁盤寫文件時發(fā)現(xiàn)錯誤,NTFS將會十分智能地換一個完好位置存儲數(shù)據(jù),操作不會受到任何影響。在這兩種情況下,NTFS都會在壞扇區(qū)上作標記,以防今后被使用。這種工作模式可以使磁盤錯誤可以較早地被發(fā)現(xiàn),避免災難性的事故發(fā)生。
有些人發(fā)現(xiàn)當把磁盤轉換為NTFS文件系統(tǒng)后,用磁盤掃描程序就很難發(fā)現(xiàn)磁盤錯誤了。經過前面的介紹,你知道這是為什么了嗎?
4.“防災賑災”的事件日志功能
在NTFS文件系統(tǒng)中,任何操作都可以被看成是一個“事件”。比如將一個文件從C盤復制到D盤,整個復制過程就是一個事件。事件日志一直監(jiān)督著整個操作,當它在目標地——D盤發(fā)現(xiàn)了完整文件,就會記錄下一個“已完成”的標記。假如復制中途斷電,事件日志中就不會記錄“已完成”,NTFS可以在來電后重新完成剛才的事件。事件日志的作用不在于它能挽回損失,而在于它監(jiān)督所有事件,從而讓系統(tǒng)永遠知道完成了哪些任務,那些任務還沒有完成,保證系統(tǒng)不會因為斷電等突發(fā)事件發(fā)生紊亂,最大程度降低了破壞性。
5.ntfs動態(tài)磁盤功能
動態(tài)磁盤是從Windows 2000時代開始的新特性,Windows Server 2003繼續(xù)使用了這個相當棒的特性。相比基本磁盤,它提供更加靈活的管理和使用特性。您可以在動態(tài)磁盤上實現(xiàn)數(shù)據(jù)的容錯、高速的讀寫操作、相對隨意的修改卷大小等操作,而不能在基本磁盤上實現(xiàn)。動態(tài)磁盤沒有卷數(shù)量的限制,只要磁盤空間允許,您可以在動態(tài)磁盤中任意建立卷。動態(tài)磁盤,我們可以將數(shù)塊磁盤中的空余磁盤空間擴展到同一個卷中來增大卷的容量?;敬疟P的讀寫速度由硬件決定,不可能在不額外消費的情況下提升磁盤效率。在動態(tài)磁盤上創(chuàng)建帶區(qū)卷來同時對多塊磁盤進行讀寫,顯著提升磁盤效率。
使用Windows XP 2000 2003等系統(tǒng)安裝盤給硬盤分區(qū)時,往往發(fā)現(xiàn)不管硬盤大小,不管分區(qū)大小,最后總有8M的空間被剩余下來。這8M空間是用來轉換成動態(tài)磁盤的。創(chuàng)建Raid時必須要有不小于8M的動態(tài)磁盤,所以Windows操作系統(tǒng)在進行分區(qū)時會自動留下8M的空間。
基本磁盤不可容錯,如果沒有及時備份而遭遇磁盤失敗,會有極大的損失。在動態(tài)磁盤上創(chuàng)建鏡像卷,所有內容自動實時被鏡像到鏡像磁盤中,即使遇到磁盤失敗也不必擔心數(shù)據(jù)損失了。在動態(tài)磁盤上創(chuàng)建帶有奇偶校驗的帶區(qū)卷,來保證提高性能的同時為磁盤添加容錯性。
動態(tài)磁盤提供了基本磁盤不具備的一些特性,例如創(chuàng)建可跨越多個磁盤的卷(跨區(qū)卷和帶區(qū)卷)和創(chuàng)建具有容錯能力的卷(鏡像卷和 RAID-5 卷)的能力。動態(tài)磁盤上的所有卷都是動態(tài)卷。有五種類型的動態(tài)卷:簡單卷、跨區(qū)卷、帶區(qū)卷、鏡像卷和 RAID-5 卷。鏡像卷和 RAID-5 卷具有容錯功能,僅在運行 Windows 2000 Server、Windows 2000 Advanced Server、Windows 2000 Datacenter Server 或 Windows Server 2003 操作系統(tǒng)的計算機上可用。不過,也可以通過運行 Windows XP Professional 的計算機在這些操作系統(tǒng)上遠程創(chuàng)建鏡像卷和 RAID-5 卷。不管動態(tài)磁盤使用主啟動記錄 (MBR) 還是 GUID 分區(qū)表 (GPT) 分區(qū)樣式,都可以創(chuàng)建最多 2,000 個動態(tài)卷,但是動態(tài)卷的推薦值是 32 個或更少。
6.我是否需要哪些附加的功能?
其實,NTFS還提供了磁盤壓縮、數(shù)據(jù)加密、磁盤配額(在“我的電腦”中右擊分區(qū)并并行“屬性”,進入“配額”選項卡即可設置)、動態(tài)磁盤管理等功能,這些功能在很多報刊雜志上介紹的比較多了,這里不再詳細介紹。
NTFS提供了為不同用戶設置不同訪問控制、隱私和安全管理功能。如果你的系統(tǒng)處于一個單機環(huán)境,比如家用電腦,那么這些功能對你意義不是很大。
[編輯本段]NTFS使用注意事項
NTFS是微軟Windows NT內核的系列操作系統(tǒng)支持的、一個特別為網絡和磁盤配額、文件加密等管理安全特性設計的磁盤格式。除了在局域網安裝了NT系列的用戶們使用NTFS外,隨著NT內核的桌面系統(tǒng)Windows2000和XP的普及,很多個人用戶也開始把自己的分區(qū)格式化為NTFS。
在一般情況下,NTFS的格式不能被Windows9X識別,而且在安裝、操作方面也有差異,所以個人用戶在使用這種磁盤格式的時候,必須留意下面的注意事項:
一、NT內核的系統(tǒng)應始終使用NTFS 嗎?
NTFS是微軟推薦在NT系列上使用的文件系統(tǒng),但是,會有一些特殊的原因使用其他文件系統(tǒng)。如果計劃用其他操作系統(tǒng)(包括 MS-DOS)訪問文件,則應把引導的分區(qū),即C盤選擇格式為 FAT(包括FAT32)文件系統(tǒng)。如果使用的是NTFS文件系統(tǒng)并要與Windows NT進行雙重引導,那么在繼續(xù)Windows 2000或XP的安裝之前,必須要為Windows NT安裝SP4或更高版本的補丁。
二、轉化NTFS和其他分區(qū)格式的技巧
一臺機器用PQ7把一個分區(qū)由NTFS轉換成FAT32格式,完成后發(fā)現(xiàn)該盤中的中文名的文件夾全部變成問號,打不開了。此時想轉回來時發(fā)現(xiàn)提示磁盤錯誤,用Windows的磁盤掃描和DOS的CHKDSK檢查后仍無法轉換,里面有其下載的幾百M的文件,現(xiàn)在已經搞的面目全非了。
其實,如果NTFS的分區(qū)容量很大且內有大量的數(shù)據(jù)存在的話,用直接轉換的方式不僅緩慢,而且是很危險的——因為在每一個步驟里,轉換的工具程序都要先讀取扇區(qū)信息、拷貝到臨時目錄、轉化格式再從臨時目錄讀數(shù)據(jù)重新寫入轉換好的空間,再校驗……這樣的操作其實和低級格式化硬盤或是刷新主板的BIOS差不多危險,一旦發(fā)生掉電或是瞬間的數(shù)據(jù)量過大傳輸溢出緩沖區(qū)導致的死機,重新開機后可能就會丟失分區(qū)的所有信息,或是破壞引導區(qū)數(shù)據(jù)甚至是損壞硬盤。
如果硬盤其他分區(qū)有足夠的空間,用拷貝后刪除文件再轉化的方法,會事半功倍。具體的操作就是先在其他分區(qū)建立一個目錄,然后轉到你的NTFS分區(qū),選定全部文件,用復制粘貼的方法進行轉移數(shù)據(jù)。然后把NTFS分區(qū)的數(shù)據(jù)清空,再進行轉化格式就快很多,也安全得多了;從FAT的格式轉換到NTFS也是一樣道理。這種拷貝,比直接轉換分區(qū)格式讀讀寫寫、又校驗數(shù)據(jù)的那種繁瑣過程快很多,可以在轉換完成后,把數(shù)據(jù)拷貝回該分區(qū)。
另外,建議在清空數(shù)據(jù)后,利用GHOST鏡像NTFS或FAT格式的空白分區(qū),得到一個備份文件,以后如果再要轉換分區(qū)格式利用它來進行就更快。
三、虛擬內存(頁面文件)與NTFS的卷
現(xiàn)在很多人裝了雙硬盤系統(tǒng)甚至是簡單的RAID磁盤陣列,在使用這種結構的系統(tǒng)同時是需要NTFS支持卷功能的,此時,應該盡量避免頁面文件和系統(tǒng)文件在同一分區(qū)上,也不要在同一物理磁盤驅動器的不同分區(qū)中放置多個頁面文件。特別注意避免將頁面文件放入容錯驅動器,例如鏡像卷或 RAID-5 卷,因為頁面文件不需要容錯,而且一些容錯系統(tǒng)將數(shù)據(jù)寫到多個位置,會導致非常緩慢的數(shù)據(jù)寫操作。
四、如果使用了虛擬機或是磁盤壓縮,不適宜使用NTFS格式
使用虛擬機時,在NTFS分區(qū)引導的機器上使用光盤引導后,在裝操作系統(tǒng)的時候,將會出現(xiàn)以下提示:
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分區(qū)的話,也可能會導致某些長文件名或是中文名的文件結構被破壞;在使用GHOST備份和恢復的時候也可能會出現(xiàn)莫名其妙的錯誤。所以,上NTFS還是用NT內核的系列視窗系統(tǒng)好。
另外,注意壓縮過的分區(qū)不能轉化為NTFS。其實壓縮磁盤分區(qū)變相增大容量是以系統(tǒng)速度的極大犧牲為代價的;而且還會給以后的系統(tǒng)維護、轉換分區(qū)格式、升級操作系統(tǒng)等等帶來很大麻煩。除非是完全出于備份數(shù)據(jù)的考慮,其他的應用建議不要使用Windows的分區(qū)磁盤壓縮功能。
NTFS數(shù)據(jù)恢復
NTFS大硬盤數(shù)據(jù)恢復修復過程:該硬盤為只有一個NTFS分區(qū)的數(shù)據(jù)盤,先在DOS下用扇區(qū)編輯軟件查看LBA0--63扇區(qū),結果發(fā)現(xiàn)分區(qū)表和63扇區(qū)都有錯誤,1—62扇區(qū)間有大量扇區(qū)被寫上不明代碼,87-102扇區(qū)不正常,先手工修復分區(qū)表,恢復63引導扇區(qū),刪除1—62扇區(qū)間的代碼。87-102扇區(qū)之間暫不處理,到WINDOWS下檢查,結果還是出現(xiàn)同樣的提示,試用恢復軟件1,可以看到目錄結構,再試FINALDATE,這個軟件此時太不盡人意;用恢復軟件1選擇某目錄進行試恢復,結果28個試恢復文件只恢復2個,其余的全部為0字節(jié),恢復工作陷入困境。再次對79-102扇區(qū)進行分析,79扇區(qū)面目全非,被嚴重篡改破壞,80-86扇區(qū)被清空,87-102扇區(qū)的內容也不正常。經過一番苦思冥想,對某些扇區(qū)進行備份后做清除,備份被放到1-62扇區(qū)之間,以備不測時改回原樣。
[編輯本段]在網站架設中因NTFS產生的故障和解決方式
我們知道,在Windos 2000/2003 Server系統(tǒng)NTFS分區(qū)中的文件或文件夾,其默認權限主要是管理員等系統(tǒng)用戶賬戶來添加的。而用戶訪問網站卻是通過“Internet來賓帳戶”來完成的。該賬戶在安裝IIS后會自動創(chuàng)建,它并不會自動擁有NTFS中文件(夾)的訪問權限。這樣用戶訪問網站時,如果網站的內容不是放在默認的WWW中,那么則很可能因為“Internet來賓”無法操作而出現(xiàn)無法匿名訪問等問題。[4]
故障解決
由此看來,問題的癥結都是因為采用了NTFS分區(qū)格式。那么只要以后不采用NTFS格式,而使用傳統(tǒng)的Fat32格式,問題不就是解決了嗎?確實如此,如果使用Fat32格式,那么則不會再出現(xiàn)因為權限設置的問題導致網站無法訪問。但是另外一個問題也隨之而來,F(xiàn)at32分區(qū)沒有安全配置,無法對文件的操作權限進行管理,使得安全性和性能得到了下降。
那么最佳的解決方法是什么呢?那就是給網站文件夾重新設置權限。打開網站文件所存放的目標文件夾屬性窗口,切換到“安全”標簽,在這里我們可以看到只有Administrators、System、Users等組顯示在其中。此時,我們需要單擊“添加”按鈕,在打開的“選擇用戶或組”窗口中單擊“高級”按鈕,然后再單擊“立即查找”命令,這樣即會在“搜索結果”中顯示搜索到的系統(tǒng)中所有的賬戶或組名稱,我們只需要選中其中的“IUSR_計算機名稱”賬戶(注意,下劃線后面的內容和計算機名稱相同),單擊“確定”按鈕返回權限設置窗口。這時候,我們就可以看到添加進來的“Internet來賓帳戶”了。如果只是普通的靜態(tài)頁面,那么只需分配其“讀取和運行”、“列出文件夾目標”等控制能力較低的權限即可;如果是動態(tài)asp類型的頁面,需要互動的,那么則要擁有“修改”、“寫入”等權限,分配好權限后單擊“確定”按鈕保存設置。
這樣的故障還會在一些動態(tài)網站中出現(xiàn),一些基于asp、asp.net等語言下編寫的動態(tài)網站,可以將asp文件轉換成靜態(tài)的html文件,以提高訪問速度,并利于搜索引擎收錄,但如果設置的權限級別較低,在轉換時將會出錯。
非常好我支持^.^
(1) 100%
不好我反對
(0) 0%
相關閱讀:
- [電子說] 射頻識別技術漫談(26)——Felica的文件系統(tǒng) 2023-10-24
- [電子說] Windows文件系統(tǒng)過濾驅動程序介紹 2023-10-24
- [電子說] 樹莓派Pico文件系統(tǒng)應用:數(shù)據(jù)記錄器 2023-10-24
- [電子說] FAT32文件系統(tǒng)詳細分析 (格式化SD nand/SD卡) 2023-10-18
- [電子說] 分布式文件系統(tǒng)的設計原理是什么? 2023-10-17
- [電子說] 事務性日志結構文件系統(tǒng)的設計及實現(xiàn) 2023-10-16
- [電子說] 片上flash使用文件系統(tǒng)筆記 2023-10-13
- [嵌入式技術] 全面的Linux文件系統(tǒng)介紹 2023-10-12
( 發(fā)表人:admin )