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