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 文件相互转换)、多种日志模式


老衲
29 声望0 粉丝