Linux 和 Windows 磁盤文件類型
Windows 文件類型
分類
主要有三種:
- FAT
FAT,File Allocation Table 磁盤分配變,是操作系統用來跟蹤存儲在磁盤中各種文件的位置、大小等信息。DOC(Disk Opration system,磁盤操作系統) 是 FAT 文件系統的典型代表。
FAT 文件系統限制使用 8.3 格式文件命令規范。FAT文件系統中的文件名必須以字母或數字開頭,且不能包括空格。此外 FAT 文件名不區分大小寫字母。
8.3 格式,8 -> 文件名是有八個字符組成;3 -> 文件擴展名是由 3 個字符表示。
使用 FAT (也成 FAT16)文件分配表管理的分配跟蹤表,是使用 16 位的大小分割磁盤空間,由於只有 65536 (2^16 = 65536 = 64 KB)的分配單元,分配單元稱為簇,每個簇最大為 32 KB,用 32KB * 64 個簇,將會發現 FAT (FAT16) 分區最大不超過 2GB,因此如果使用 FAT16 ,任何絕對空間超過 2GB 的驅動器必須分為多個分區
- Fat32
FAT32 是對 FAT16 的擴展,在硬盤分區超過 512 MB是使用這種格式。最大支持 2TB(2048 GB) 的驅動器。
FAT32 使用更小的簇,在小於 8G 的磁盤使用 4KB 的簇,這大大提高了磁盤的利用率。
- NTFS
NTFS 彌補了 FAT16 和 FAT32, 能夠兼容 FAT 的分區,但是運行 FAT 的文件系統不能訪問 NTFS 分區。
NTFS 可以通過網絡方式訪問,不受文件系統格式限制。
文件格式 | 最大支持 |
---|---|
FAT16 | 2GB |
FAT32 | 2TB |
NTFS | 16EB |
PS:1EB = 1024 PB, 1PB = 1024 TB, 1TB = 1024GB
NTFS 采用動態磁盤技術,使得 NTFS 具有更強的容錯性和提高 IO 速率的問題。
NTFS 擁有內奸的安全機制,可以為文件夾或單個文件設置不同的權限。安全機制不但能控制本地用戶訪問,還能控制遠程用戶訪問。
NTFS 支持文件壓縮功能
FAT(FAT16)、FAT32、NTFS區別
內容 | FAT16 | FAT32 | NTFS |
---|---|---|---|
最小分區 | 無 | 512MB | 20MB |
最大分區 | 2GB | 2TB | 16EB(推薦2TB) |
操作系統 | MS-DOC以上版本 | Windows 98 以上版本 | WIndowsNT 4.0 以上版本 |
特性 | 存取管理 | 存取管理、利用率 | 存取管理、安全機制、容錯性、IO 速率、利用率 |
Linux 文件類型
索引節點(i 節點)
Linux 文件系統使用索引節點來記錄文件信息,也就是我們平常所說的 iNode i節點,作用與 Windows 的文件分配變類似。索引節點是一個結構,他包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息。每個文件或目錄都與索引節點數組中的唯一個元素對應。系統給每個索引節點分配了一個號碼,稱為索引節點號。Linux 文件系統將文件索引節點號和文件名同時保存在目錄中,目錄只是將文件的名稱和他的索引節點號結合在一起的一張表。
在 linux 中,幾乎支持目前所有主流的文件系統,其中包括 FAT 和 NTFS
EXT2 文件系統
穩定、成熟。
EXT3
兼容 ext2,日志式文件系統,具有故障恢復能力。
高可用性(系統不正常關機,也不用做系統一致性檢查),文件系統的速度、數據轉換(EXT2、EXT3 文件相互轉換)、多種日志模式