簡介
許多曾嘗試過New Technology File System(以下簡稱NTFS)的朋友抱怨,他們根本感覺不到NTFS所帶來的性能提升,甚至覺得適得其反.那么NTFS與FAT究竟是否存在性能差異,有的話又是怎么形成的 要了解這個問題,就必須了解NTFS與FAT的組織結構.
FAT下是為小磁碟及簡單的目錄結構而設計的檔案系統,因此其檔案系統組織方法也通過簡單的File Allocation Table(檔案分配表簡稱FAT)完成.它被放在磁碟的引導扇區後面,為了安全,緊接著是它的一份拷貝;在檔案分配表後面是根資料夾,其中包含了分區根目錄下所有檔案和資料夾的入口
其他檔案和資料夾
根資料夾
FAT表的備份
FAT表
分區引導扇區
根資料夾之後為其它檔案和資料夾,檔案或資料夾的存放並沒有什麼規律,每個檔案完全占用 1至多個簇,如果某個簇不是該檔案的最後一個簇,則應包含下一個簇的位置信息,否則會有結束簇的標誌 .檔案的名稱和起始簇則記錄在前面的檔案分配表中,通過此表中某個檔案起始簇的位置找到起始簇,而檔案的其餘簇則是依此形成一條鏈帶——FAT 就是依靠這種鏈式存取及檔案分配表來管理整個磁碟分區的.
檔案區域
系統檔案
MFT表
分區引導扇區
NTFS將整個磁碟分區上每件事物都看作一個檔案,而檔案的相關事物又視為一個屬性,比如數據屬性,)也是一個檔案.將分區格式化為 NTFS 後,檔案名稱屬性等,甚至描述檔案系統本身的信息(元數據)就會生成若干不可見的NTFS系統檔案以及一個特殊檔案"Master File Table "(MFT,主檔案表).
與簡單的FAT相比,MFT幾乎相當於小型資料庫檔案. NTFS就這樣依靠主檔案表的詳細記錄來管理整個磁碟分區.
NTFS也是以簇為單位來存儲數據檔案,但是,NTFS中簇的大小並不依賴於磁碟或分區的大小.在通常的情況下這個數字是512bytes,相對FAT32而言,簇尺寸的縮小不但降低了磁碟空間的浪費,還減少了產生磁碟碎片的可能.
FAT32事實上在Windows 98 SE/Me中最大只能支持127.53GB,
在Windows 2000/XP/Server 2003中的系統分區工具只能支持到32GB,最大的單個檔案件容量為4GB.
如此看來只有NTFS才能滿足日趨膨脹的存儲需求.
目前PC用戶的硬碟遠不夠大,並發操作量也遠不夠多,因此NTFS與FAT的單個檔案操作速度差異往往僅在毫秒之間.根本無法察覺
小型資料庫的索引方式對硬體有較高的硬體要求,而且對於較小的分區上存放較多小檔案的情況而言,這種檢索方式可能反而沒有簡單的鏈式快.
安全功能
1:檔案許可權分配
檔案或資料夾的屬性的"安全"選項,在這裡就可添加或刪除不同訪問許可權的組或用戶.
2:磁碟配額功能
系統磁碟驅動器圖示上選擇屬性的"配額"選項進入配額選項面板,選擇啟用磁碟配額.可以嚴格控制各個用戶可使用的磁碟空間.
動態磁碟
NTFS5.0支持動態卷,可以實時改變卷的大小而不用重啟或退出系統,也不用格式化.比如第二塊硬碟上有—FAT32分區M,可以將其裝入第一塊硬碟中的NTFS分區D中.
後台特性
NTFS很多的特性都是處於後台工作的,所以很難被一般用戶察覺.
加密功能
檔案或資料夾的屬性的"常規=>高級"選項中有數據壓縮/加密功能
"下一站天后"—NTFS的未來
就目前的硬體水平而言,NTFS的優勢會越來越明顯.
微軟的Vista採用WinFS (Windows Future Storage),可以看作是在NTFS的基礎上增加了一個資料庫層 ,將查找檔案的依據改變為它是什麼,而不是它在哪裡.
這將是NTFS的一個突破.