各檔案系統對單個檔案大小的限制

cjlozbgao發表於2015-05-15

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 ()
  標題: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 擴充套件。
  
  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.
  
  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

 

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

相關文章