fat,fat32,ntfs,ext2,ext3等 文件係統說明
A.FAT16(最大分區2GB,最大文件2GB ,最大容量)
在說明FAT16文件係統之前,我們必須清楚FAT是什麼?FAT(File Allocation Table)是“文件分配表”的意思。顧名思義,就是用來記錄文件所在位置的表格,它對於硬盤的使用是非常重要的,假若丟失文件分配表,那麼硬盤上的數據就會因無法定位而不能使用了。不同的操作係統所使用的文件係統不盡相同,在個人計算機上常用的操作係統中,MS-DOS 6.x及以下版本使用FAT16;OS/2使用HPFS;Windows
NT則使用NTFS;而MS-DOS 7.10及ROM-DOS 7.10同時提供了FAT16及FAT32供用戶選用。其中我們接觸最多的是FAT16、FAT32文件係統。
FAT16文件係統
FAT16使用了16位的空間來表示每個扇區(Sector)配置文件的情形,故稱之為FAT16。
FAT16由於受到先天的限製,因此每超過一定容量的分區之後,它所使用的簇(Cluster)大小就必須擴增,以適應更大的磁盤空間。所謂簇就是磁盤空間的配置單位,就象圖書館內一格一格的書架一樣。每個要存到磁盤的文件都必須配置足夠數量的簇,才能存放到磁盤中。FAT16各分區與簇大小的關係如下表:
分區大小 FAT16簇大小
16MB-127MB 2KB
128MB-255MB 4KB
256MB-511MB 8KB
512MB-1023MB 16KB
1024MB-2047MB 32KB
如果你在一個1000MB的分區中存放50KB的文件,由於該分區簇的大小為16KB,因此它要用到4個簇才行。而如果是一個1KB的文件,它也必須使用一個簇來存放。那麼每個簇中剩下的空間可否拿來使用呢?答案是不行的,所以在使用磁盤時,無形中都會或多或少損失一些磁盤空間。
由上可知,FAT16文件係統有兩個最大的缺點:
(1)磁盤分區最大隻能到2GB。當前隻要你添購計算機的話,想必其中的硬盤大小必定至少有2GB,而3.2GB、4.3GB以上的硬盤比比皆是,且物美價廉。FAT16文件係統已不能適應當前這種大容量的硬盤,必須被迫分區成幾個磁盤空間。而分區磁盤的大小又牽扯出簇的問題來,可謂影響頗大。
(2)使用簇的大小不恰當。試想,如果一個隻有1KB大小的文件放置在一個1000MB的磁盤分區中,它所占的空間並不是1KB,而是16KB,足足浪費了15KB!當前流行的HTML文件,其大小幾乎多為1KB、2KB,而製作一個網站往往用到數十個HTML文件。如果你的硬盤中有100個這種小文件的話,你浪費的磁盤空間可從700KB(511MB的分區),到3.1MB(2047MB的分區)。
以上這兩個問題常常使得用戶在“分多大的分區,才能節省空間,同時又可使硬盤的使用更加方便有效”的抉擇中徘徊不定。
在Dos2.0的使用過程中,對更大的磁盤的管理能力的需求已經出現了,所以在Dos3.0中,微軟推出了新的文件係統Fat16。除了采用了16位字長的分區表之外,Fat1*****Fat12在其他地方都非常的相似。實際上,隨著字長增加4位,可以使用的簇的總數增加到了65546。在總的簇數在4096之下的時候,應用的還是Fat12的分區表,當實際需要超過4096簇的時候,應用的是Fat16的分區表。剛推出的Fat16文件係統管理磁盤的能力實際上是32M。這在當時是看來是足夠大的。1987年,硬盤的發展推動了文件係統的發展,Dos4.0之後的Fat16可以管理128M的磁盤。然後這個數字不斷的發展,一直到2G。在整整的10年中,2G的磁盤管理能力都是大大的多於了實際的需要。需要指出的是,在windows95係統中,采用了一種比較獨特的技術,叫做VFat來解決長文件名等問題。FAT16分區格式存在嚴重的缺點:大容量磁盤利用效率低。在微軟的DOS和Windows係列中,磁盤文件的分配以簇為單位,一個簇隻分配給一個文件使用,不管這個文件占用整個簇容量的多少。這樣,即使一個很小的文件也要占用一個簇,剩餘的簇空間便全部閑置,造成磁盤空間的浪費。由於分區表容量的限製,FAT16分區創建的越大,磁盤上每個簇的容量也越大,從而造成的浪費也越大。
使用 FAT16 文件係統最大化分區大小
概要
Microsoft MS-DOS 4.0 版及更新版本允許 FDISK 給硬盤劃分最大為 4 千兆字節 (GB) 的分區。然而,MS-DOS 文件分配表 (FAT) 文件係統僅支持每分區為 2 GB 大小。基於這一事實,大小在 2 到 4 GB 的硬盤必須劃分為多個分區,而且每一個分區都不能超過 2 GB。
注意:Windows 95 OEM Service Release 版本 2 和更新版本支持大小超過 2 GB 的使用 FAT32 文件係統的驅動器。有關 FAT32 文件係統的更多信息,請參見下麵的 Microsoft 知識庫文章:
文章 ID: 154997 (https://support.microsoft.com/kb/154997/EN-US/)
標題:FAT32 文件係統說明
更多信息
FAT 文件係統支持的最大簇數目和簇的最大大小決定了 2-GB 這一分區限製。FAT 文件係統限於 65,525 個簇。簇大小必須為 2 的次方而且小於 65,536 字節,結果是最大簇大小為 32,768 字節 (32K)。將最大簇數 (65,525) 乘以最大簇大小 (32,768) 等於 2 GB。
注意,為用 FDISK 對硬盤進行分區,硬盤驅動器必須受計算機 ROM BIOS API 的支持,後者有 1024 柱麵這一限製。
因為每個簇 32K 會浪費寶貴的硬盤空間,所以 FAT 文件係統並非總是最好的硬盤管理方案。Microsoft Windows NT 使用 NT 文件係統 (NTFS),它使用另一不同的文件/簇方案。Microsoft OS/2 版本 1.3 支持 HPFS,後者也使用了一種更保守的分配磁盤資源的方式。
注意:Microsoft Windows NT 也支持 FAT 驅動器。Windows NT 3.51 支持最大 4 GB 大小的 FAT 驅動器。MS-DOS 或 Windows 不支持 2 GB 至 4 GB 大小的 FAT 驅動器。換句話說,如果希望從 MS-DOS 或 Windows 95/98 以及 Windows NT 都能訪問 FAT 驅動器,那麼 FAT 驅動器不能夠大於 2 GB。如果隻從 Windows NT 上訪問 FAT 驅動器,則驅動器大小可以在 2 GB 到 4 GB 之間。
B.FAT32(最大分區32GB,最大容量2TB,最大文件32G )
FAT32實際上是文件分區表采取的一種形式,它是相對於FAT16而言的。眾所周知,Dos和Windows95采用的都是FAT16格式。至於FAT32,準確地說是在Windows95OSR2中第一次出現的,之所以沒有宣傳是因為當時該文件係統還不夠成熟,尚處於試探階段。那麼為什麼一定要推出FAT32呢?這主要是由其自身的優越性決定的。
首先,它可以大大地節約磁盤空間。文件在磁盤上是以簇的方式存放的,簇裏存放了一個文件就不能再存放另外的文件。假如一個磁盤的分區大小為512MB,基於FAT16的係統的簇的大小為8KB,而FAT32係統的簇的大小僅是4KB,那麼,現在我們存放一個3KB的文件,FAT16係統就會有5KB的空間被浪費,而FAT32的浪費則會少一些。如果分區達到1GB,FAT16的簇為16KB,而FAT32還是4KB,節省的也就更多了。
在推出FAT32文件係統之前,通常PC機使用的文件係統是FAT16。像基於MS-DOS,Win 95等係統都采用了FAT16文件係統。在Win 9X下,FAT16支持的分區最大為2GB。我們知道計算機將信息保存在硬盤上稱為“簇”的區域內。使用的簇越小,保存信息的效率就越高。在FAT16的情況下,分區越大簇就相應的要增大,存儲效率就越低,勢必造成存儲空間的浪費。並且隨著計算機硬件和應用的不斷提高,FAT16文件係統已不能很好地適應係統的要求。在這種情況下,推出了增強的文件係統FAT32。同FAT16相比,FAT32主要具有以下特點:
1. 同FAT16相比FAT32最大的優點是可以支持的磁盤大小達到2TB(2048GB),但是不能支持小於512MB的分區。基於FAT32的Win 2000可以支持分區最大為32GB;而基於 FAT16的Win 2000支持的分區最大為4GB。
2. 由於采用了更小的簇,FAT32文件係統可以更有效率地保存信息。如兩個分區大小都為2GB,一個分區采用了FAT16文件係統,另一個分區采用了FAT32文件係統。采用FAT16的分區的簇大小為32KB,而FAT32分區的簇隻有4KB的大小。這樣FAT32就比FAT16的存儲效率要高很多,通常情況下可以提高15%。
3. FAT32文件係統可以重新定位根目錄和使用FAT的備份副本。另外FAT32分區的啟動記錄被包含在一個含有關鍵數據的結構中,減少了計算機係統崩潰的可能性。
稍作補充:
FAT32 功能
與以前的 FAT 文件係統實現相比,FAT32 提供了以下增強功能: • FAT32 支持最大為 2 TB 的驅動器。
注意:Microsoft Windows 2000 僅能支持最大為 32 GB 的 FAT32 分區。
• FAT32 可以更高效地使用空間。FAT32 使用較小的簇(即,對於大小在 8 GB 以內的驅動器,使用 4 KB 的簇),這與大的 FAT 或 FAT16 驅動器相比,可將磁盤空間的使用率提高 10% 到 15%。
• FAT32 更穩定可靠。FAT32 可以重新定位根文件夾,而且它使用文件分配表的備份副本,而不是使用默認副本。此外,FAT32 驅動器上的引導記錄也得到擴展,包括了關鍵數據結構的備份副本。因此,與現有的 FAT16 驅動器相比,FAT32 驅動器不容易受單點故障的影響。
• FAT32 更靈活。FAT32 驅動器上的根文件夾是普通的簇鏈,因此它可以位於驅動器上的任何位置。以前對根文件夾數量的限製不複存在。此外,可以禁用文件分配表鏡像,這樣就可以讓文件分配表的副本而不是讓第一個文件分配表處於活動狀態。這些功能允許您動態重調 FAT32 分區的大小。不過要注意,雖然 FAT32 的設計允許這一功能,但 Microsoft 將不在初始版本中實現此功能。
FAT32 兼容性注意事項
為了與現有程序、網絡和設備驅動程序保持最大程度的兼容性,FAT32 盡可能不改動現有的 Windows 體係結構、內部數據結構、應用程序編程接口 (API) 和磁盤上的格式。然而,因為現在需要 4 字節來存儲簇值,所以許多內部的和磁盤上的數據結構以及發布的 API 都作了修改或擴展。某些情況下,現有的 API 無法在 FAT32 驅動器上運行。大多數程序不會受這些更改的影響。現有工具和驅動程序在 FAT32 驅動器上應能夠繼續正常運行。不過,MS-DOS 塊設備驅動程序(例如 Aspidisk.sys)和磁盤工具需要經過修改才能支持
FAT32 驅動器。
所有 Microsoft 捆綁磁盤工具(格式化、Fdisk、碎片整理、基於 MS-DOS 和 Windows 的磁盤掃描)已經過修改,可以在 FAT32 中正常運行。此外,Microsoft 正在與一些主要設備驅動程序和磁盤工具廠商協作,幫助他們修改其產品以支持 FAT32。
注意:不能使用 Microsoft DriveSpace 或 DriveSpace 3 壓縮 FAT32 卷。
FAT32 性能
轉換到 FAT32 文件係統是您可以在基於 Windows 98 的計算機上實現的最大的一種性能增強。
雙啟動計算機
目前,在 Microsoft 操作係統中,隻有 Windows 95 OSR2、Windows 98、Windows 2000 和 Windows Me 可以訪問 FAT32 卷。MS-DOS、Windows 95 原始版和 Windows NT 4.0 不識別 FAT32 分區,它們無法從 FAT32 卷啟動。此外,如果使用其他操作係統(例如,Windows 95 或 MS-DOS 啟動盤)啟動計算機,也無法正確訪問 FAT32 卷。
Windows 95 OSR2 和 Windows 98 可以在實模式下啟動(例如為了運行遊戲)並可以使用 FAT32 卷。
創建 FAT32 驅動器
在 Windows 95 OSR2、Windows 98 和 Windows Me 中,如果在大小超過 512 兆字節 (MB) 的硬盤上運行 Fdisk 工具,Fdisk 將提示您是否啟用大磁盤支持。如果回答“是”(啟用大磁盤支持),您創建的任何大於 512 MB 的分區都將被標記為 FAT32 分區。
Windows 98 和 Windows Me 中還帶有一種 FAT32 轉換工具,您可以使用該工具將現有驅動器轉換為 FAT32 文件係統。要使用該轉換工具,請按照下列步驟操作: 1. 單擊開始,依次指向程序、附件、係統工具,然後單擊驅動器轉換器 (FAT32)。
2. 單擊下一步。
3. 單擊希望轉換為 FAT32 文件係統的驅動器,然後單擊下一步。
4. 按照屏幕上的說明操作。
支持範圍
Microsoft 將支持 FAT32 文件係統的功能,以實現無錯讀取和在實模式或保護模式下保存文件。Microsoft 支持 Windows 95 中所帶的實模式和保護模式工具。
對於舊式(較早的)程序,如果它們無法在 FAT32 卷上安裝,或者無法正確保存文件或讀取文件,則您必須與軟件包的生產廠商聯係。
注意:雖然 FAT32 文件係統所支持的硬盤容量最高可以達到 2 TB,但有些硬盤可能會因為計算機基本輸入/輸出係統 (BIOS) INT13 接口的限製而無法包含大於 7.8 GB 的可啟動分區。請與硬件製造商聯係,以確定您計算機的 BIOS 是否支持更新後的 INT13 擴展。
https://support.microsoft.com/default.aspx?scid=kb;zh-cn;184006
Windows 操作係統使用 FAT32 文件係統時存在以下限製: • 簇不能是 64 千字節 (KB) 或更大。如果簇為 64 KB 或更大,有些程序(例如安裝程序)在計算磁盤空間時可能會出錯。
• 卷必須包含至少 65,527 個簇,才能使用 FAT32 文件係統。您不能增加使用 FAT32 文件係統的卷上的簇大小,以致於該卷的最終簇數小於 65,527。
• 在使用 FAT32 文件係統的卷上,簇最多是 268,435,445 個。對於文件分配表 (FAT) 的空間,每簇最大為 32 KB,據此計算出的最大磁盤大小大約為 8 太字節 (TB)。
• Microsoft Windows 95 和 Microsoft Windows 98 附帶的“磁盤掃描”工具是 16 位程序。這樣的程序有一個內存塊,該內存塊的最大分配大小等於 16 MB 減去 64 KB。因此,Windows 95 或 Windows 98 的“磁盤掃描”工具無法處理使用 FAT32 文件係統(其 FAT 大小大於 16 MB 和 64 KB 之差)的卷。使用 FAT32 文件係統的卷上的 FAT 項使用 4 字節,因此 ScanDisk 無法處理使用定義的簇數大於 4,177,920(包括兩個保留的簇)的
FAT32 文件係統的卷上的 FAT。將 FAT 本身包括在內,按每簇最大 32 KB 計算,卷大小為 127.53 吉字節 (GB)。
• 您不能減少使用 FAT32 文件係統的卷上的簇大小,以致於 FAT 的最終大小大於 16 MB 與 64 KB 之差。
• 在 Windows 2000 中您無法使用 FAT32 文件係統格式化大於 32 GB 的卷。Windows 2000 FastFAT 驅動程序可以安裝和支持使用 FAT32 文件係統且大於 32 GB的卷(受到其他限製),但是您不能使用格式化工具創建一個這樣的卷。這種現象是設計使然。如果需要創建大於 32 GB 的卷,請改用 NTFS 文件係統。
備注:在嚐試格式化大於 32 GB 的 FAT32 分區時,在進程快結束時格式化會失敗,並出現以下錯誤:
Logical Disk Manager:Volume size too big.
https://support.microsoft.com/default.aspx?scid=kb;zh-cn;314463
Windows XP 中 FAT32 文件係統的限製
當您在 Windows XP 中使用 FAT32 文件係統時,請注意下列限製: • 簇不能等於或大於 64 KB。如果簇大小為 64 KB 或更大,則有些程序(例如安裝程序)可能會不正確地計算磁盤空間。
• FAT32 卷必須至少包含 65,527 個簇。您不能增加使用 FAT32 文件係統的卷上的簇大小,這樣會導致卷上的簇數少於 65,527 個。
• 如果考慮到以下可變因素,則最大磁盤大小大約為 8 TB:一個 FAT32 卷上允許的最大簇數為 268,435,445,每個簇最大為 32 KB,另外還有文件分配表 (FAT) 所需的空間。
• 您不能減少 FAT32 卷上的簇大小,這樣會導致 FAT 的大小大於 16 MB 減去 64 KB。
• 在 Windows XP 安裝過程中,您不能使用 FAT32 文件係統格式化大於 32 GB 的卷。Windows XP 可以裝入和支持大於 32 GB 的 FAT32 卷(受到其他限製),但是您不能在安裝期間使用 Format 工具創建大於 32 GB 的 FAT32 卷。如果您需要格式化大於 32 GB 的卷,請使用 NTFS 文件係統來格式化。另一種方法是從 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 啟動盤啟動,然後使用該磁盤上包含的
Format 工具。
有關如何使用 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 啟動盤格式化硬盤的其他信息,請單擊下麵的文章編號,以查看 Microsoft 知識庫中相應的文章:
255867 如何使用 Fdisk 和 Format 工具對硬盤進行分區或重新分區
注意:當您在 Windows XP 安裝過程中試圖格式化大於 32GB 的 FAT32 分區時,在格式化過程快結束時操作將會失敗,並且您可能會收到以下錯誤信息:
Logical Disk Manager:Volume size too big.
• MS-DOS(Microsoft Windows 95 的原始版本)和 Microsoft Windows NT 4.0 及更低版本都不能識別 FAT32 分區,因此無法從 FAT32 卷啟動。
• 您不能在 FAT32 分區上創建大於 (2^32)-1 字節(即 4 GB 減去 1 個字節)的文件。
FAT32格式理論上可以支持128TB的磁盤,即簇的大小乘簇的數量32K*(2^32),但由於受到軟硬件的限製和其他方麵的原因,不可能達到理論值。
C.NTFS(最大分區2TB,最大容量,最大文件2TB )
NTFS (New Technology File System)是 Windows NT 操作環境和 Windows NT 高級服務器網絡操作係統環境的文件係統。NTFS 的目標是提供:可靠性,通過可恢複能力(事件跟蹤)和熱定位的容錯特征實現;增加功能性的一個平台;對 POSIX 需求的支持;消除 FAT 和 HPFS 文件係統中的限製。
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文件係統下可以進行磁盤配額管理。磁盤配額就?****芾碓笨梢暈?沒??蓯褂玫拇排炭占浣?信潿釹拗疲?懇揮沒е荒蓯褂米佘笈潿罘段?詰拇排炭占洹I柚麼排膛潿詈螅?梢遠悅懇桓鯰沒У拇排淌褂們榭黿?懈?俸塗刂疲?ü?嗖飪梢員曄凍齔??潿畋ň?兄島團潿釹拗頻撓沒В?傭?扇∠嚶Φ拇朧?4排膛潿罟芾砉δ艿奶峁??溝黴芾碓笨梢苑獎愫俠淼匚?沒Х峙浯媧⒆試矗?苊庥捎詿排炭占涫褂玫氖Э乜贍茉斐傻南低潮覽#?岣吡訟低車陌踩?浴?
·NTFS使用一個“變更”日誌來跟蹤記錄文件所發生的變更。
·還有諸如加密文件數據等等,和係統服務相關的東西不少。
[編輯本段]NTFS的優點
1.具備錯誤預警的文件係統
[3]在NTFS分區中,最開始的16個扇區是分區引導扇區,其中保存著分區引導代碼,接著就是主文件表(Master File Table,以下簡稱MFT),但如果它所在的磁盤扇區恰好出現損壞,NTFS文件係統會比較智能地將MFT換到硬盤的其他扇區,保證了文件係統的正常使用,也就是保證了Windows的正常運行。而以前的FAT1*****FAT32的FAT(文件分配表)則隻能固定在分區引導扇區的後麵,一旦遇到扇區損壞,那麼整個文件係統就要癱瘓。
但這種智能移動MFT的做法當然並非十全十美,如果分區引導代碼中指向MFT的部分出現錯誤,那麼NTFS文件係統便會不知道到哪裏尋找MFT,從而會報告“磁盤沒有格式化”這樣的錯誤信息。為了避免這樣的問題發生,分區引導代碼中會包含一段校驗程序,專門負責偵錯。
2.文件讀取速度更高效
恐怕很多人都聽說NTFS文件係統在安全性方麵有很多新功能,但你可否知道:NTFS在文件處理速度上也比FAT32大有提升呢?
對DOS略知一二的讀者一定熟悉文件的各種屬性:隻讀、隱藏、係統等。在NTFS文件係統中,這些屬性都還存在,但有了很大不同。在這裏,一切東西都是一種屬性,就連文件內容也是一種屬性。這些屬性的列表不?****潭ǖ模?梢運媸痹黽櫻?庖簿褪俏?裁茨慊嵩贜TFS分區上看到文件有更多的屬性.
NTFS文件係統中的文件屬性可以分成兩種:常駐屬性和非常駐屬性,常駐屬性直接保存在MFT中,像文件名和相關時間信息(例如創建時間、修改時間等)永遠屬於常駐屬性,非常駐屬性則保存在MFT之外,但會使用一種複雜的索引方式來進行指示。如果文件或文件夾小於1500字節(其實我們的電腦中有相當多這樣大小的文件或文件夾),那麼它們的所有屬性,包括內容都會常駐在MFT中,而MFT是Windows一啟動就會載入到內存中的,這樣當你查看這些文件或文件夾時,其實它們的內容早已在緩存中了,自然大大提高了文件和文件夾的訪問速度。
3.磁盤自我修複功能
NTFS利用一種“自我療傷”的係統,可以對硬盤上的邏輯錯誤和物理錯誤進行自動偵測和修複。在FAT1*****FAT32時代,我們需要借助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分區中的文件或文件夾,其默認權限主要?****芾碓鋇認低秤沒д嘶Ю刺砑擁摹6?沒Х夢釋?救詞峭ü?癐nternet來賓帳戶”來完成的。該賬戶在安裝IIS後會自動創建,它並不會自動擁有NTFS中文件(夾)的訪問權限。這樣用戶訪問網站時,如果網站的內容不是放在默認的WWW中,那麼則很可能因為“Internet來賓”無法操作而出現無法匿名訪問等問題。[4]
故障解決
由此看來,問題的症結都是因為采用了NTFS分區格式。那麼隻要以後不采用NTFS格式,而使用傳統的Fat32格式,問題不就是解決了嗎?確實如此,如果使用Fat32格式,那麼則不會再出現因為權限設置的問題導致網站無法訪問。但是另外一個問題也隨之而來,Fat32分區沒有安全配置,無法對文件的操作權限進行管理,使得安全性和性能得到了下降。
那麼最佳的解決方法是什麼呢?那就是給網站文件夾重新設置權限。打開網站文件所存放的目標文件夾屬性窗口,切換到“安全”標簽,在這裏我們可以看到隻有Administrators、System、Users等組顯示在其中。此時,我們需要單擊“添加”按鈕,在打開的“選擇用戶或組”窗口中單擊“高級”按鈕,然後再單擊“立即查找”命令,這樣即會在“搜索結果”中顯示搜索到的係統中所有的賬戶或組名稱,我們隻需要選中其中的“IUSR_計算機名稱”賬戶(注意,下劃線後麵的內容和計算機名稱相同),單擊“確定”按鈕返回權限設置窗口。這時候,我們就可以看到添加進來的“Internet來賓帳戶”了。如果隻是普通的靜態頁麵,那麼隻需分配其“讀取和運行”、“列出文件夾目標”等控製能力較低的權限即可;如果是動態asp類型的頁麵,需要互動的,那麼則要擁有“修改”、“寫入”等權限,分配好權限後單擊“確定”按鈕保存設置。
這樣的故障還會在一些動態網站中出現,一些基於asp、asp.net等語言下編寫的動態網站,可以將asp文件轉換成靜態的html文件,以提高訪問速度,並利於搜索引擎收錄,但如果設置的權限級別較低,在轉換時將會出錯。
4.ext3
最大文件大小: 2TB
最大文件極限: 僅受文件係統大小限製
最大分區/文件係統大小: 4TB
最大文件名長度: 255 字符
缺省最小/最大塊大小: 1024/4096 字節
缺省inode分配: 每4096字節為1
在強製FS檢查前的最大裝載: 20(可配置)
5.gfs
6.ext2
最大文件大小: 1TB
最大文件極限: 僅受文件係統大小限製
最大分區/文件係統大小: 4TB
最大文件名長度: 255 字符
缺省最小/最大塊大小: 1024/4096 字節
缺省inode分配: 每4096字節為1
在強製FS檢查前的最大裝載: 20(可配置)
7.swap
最後更新:2017-04-03 14:54:06