2009/09/11

FAT vs NTFS

1.何謂檔案系統?

    檔案系統為一種實作資料儲存、分級、介面型的抽象概念。除了檔案名稱以外,包含了檔案相關資料,如檔案屬性。它將儲存裝置分割為特定大小,並將檔案修正占用整個區塊,由檔案系統組織為檔案或目錄。

2.何謂FAT?
    FAT中文為檔案配置表,由微軟發明供MS-DOS使用,以及所有非NT核心的微軟視窗系統。當時考慮電腦系統效能有限,故結構簡單;嚴重缺陷之一為,文件刪除後寫入新資料時,FAT不會將檔案整理為完整片段,長期使用下造成檔案資料分散。

3.FAT演進
    1977年由Bill Gates等人發明,1980年於86-DOS正式採用FAT檔案系統。

     1.FAT12:不支援分層結構,最多僅支援216個分區,為一根目錄必須放在第一磁軌,可存放檔案數僅10個。
     2.FAT16:1984年推出,但並不是現今熟知的FAT16。1987年,Compaq實作了現今為人所知的FAT16;而長檔名於Windows95使用VxD驅動程式完成,另稱VFAT。
     3.FAT32:隨Windows95 OSR2發布新一代FAT為32位元檔案系統,目前已用228 個叢集;但因為磁碟掃描工具限制,FAT不可大於222個叢集,故將單一磁區最大容量定為124.55GB。

4.何謂 NTFS?
    NTFS為Windows2000之後的作業系統標準檔案系統,採用了MFT主要檔案表,並保留多份副本避免資料損失,改善可靠性、性能和磁碟空間利用率,以及資料安全性與容錯。

5.NTFS演進
    20世紀90年代初,Microsoft與IBM 建立一個聯合計畫,目標為訂定下一代作業系統。爾後誕生了OS/2,但因兩家公司不能達成共識而分裂,Microsoft開始投入NT的研發工作。後來NTFS出現也包含若干OS/2檔案系統HPFS的重要功能。

NTFS有五個正式發布的版本:

  1.V1.0:隨NT 3.1於1993年一起發布
  2.V1.1:隨NT 3.5於1994年發布
  3.V1.2:隨NT3.51,1995年中旬和NT 4於1996年發布(因OS版本,亦稱為NTFS 4.0)
  4.V3.0:隨Windows 2000發布
  5.V3.1:隨Windows XP發布,並用於Windows Server 2003、Windows Vista、Windows Server 2008

V1.0與1.1和所有以後版本皆不相容,v1.2開始支援壓縮、ACL(訪問控制列表)安全性等功能。V3.0開始支援磁碟限額、加密等功能,v3.1開始使用冗餘MFT紀錄數擴展MFT項。

6.NTFS與FAT比較
     1.分割區大小:FAT16最終版限制2GB分割,FAT32最大僅支援2TB,而NTFS可達16EB。
     2.效能:FAT受分割區大小影響,若分割區大於200MB,FAT的效能會大幅降低。而NTFS則適合於400MB以上的硬碟分割使用,因效能不因分割區大小影響。
     3.容錯:NTFS於磁碟寫入變更時會於記錄檔留下變更紀錄,若是停電或磁碟錯誤,可根據紀錄檔修復;NTFS也可自動修復錯誤,當系統於NTFS分割區寫入檔案時會在記憶體留存檔案副本,若該硬碟磁區損毀,NTFS會將其標示為不可用,並將檔案寫入其他位置。
     4.安全性:NTFS有內建的安全系統,使用者可授予各項目錄與檔案權限,可於本機或遠端保護。而FAT雖可設定權限,卻可與其他系統的安全權限重疊,造成管理困難。
     5.檔案壓縮:NTFS內建檔案壓縮,可壓縮全體或針對單一目錄檔案,不會因磁碟錯誤而破壞。
     6.磁碟分割浪費:NTFS會消耗硬碟空間使用於上述功能,大約每100MB會使用約4MB空間。

7.NTFS與FAT轉換

    1.NTFS轉FAT:僅能以刪除partition方式,無法直接轉換。
    2.FAT轉NTFS:可使用convert指令。

      Command > convert [driver:] /FS:NTFS

0 Comments:

張貼留言