Windows 和 Linux文件系统格式 - beyondx

时间:2024-04-17 19:20:26

Windows 和 Linux文件系统格式

Windows 和 Linux文件系统格式

写在前面的话

不同操作系统 需要使用 不同类型的文件系统, 为了与其他操作系统兼容, 以相互交换数据, 通常操作系统都能支持 多种类型的 文件系统

比如 Windows2000 Server, 系统默认或推荐采用的文件系统是 NTFS,

但也同时支持 FAT32 或 FAT16,

DOS 和 Windows 9x 一般采用 FAT16 或 FAT32, 不支持 NTFS文件系统

Windows

FAT

FAT, File Allocation Table, 文件配置表

FAT文件系统诞生于1977年, 最初是为 软盘设计的 文件系统,

但是后来随着微软推出 dos 和 Win 9x系统, FAT文件系统, 经过适配, 被逐渐用到了 硬盘上

并且在那时的20年中, 一直是 主流的文件系统

后来随着硬件技术的进步, 硬盘的容量也 越来越大, 这种文件格式逐渐被扩展了, 出现了 FAT12, FAT16, FAT32等文件系统,

在今天, FAT已经不是Windows系统的主流文件系统了, Win10现在是 NTFS文件系统

但是它在U盘, 闪存, 以及很多嵌入式设备上, 还是很常见的

最通用的是 FAT32, 很多U盘都是 FAT32格式, 有时候, 我们向U盘拷贝大文件时, 会发现拷贝不进去, 实际上就是因为 U盘是 FAT32格式的, 单个文件最大为 4G

这个时候可以把 U盘格式化为 NTFS文件系统, 就可以了

NTFS

NTFS, New Technology File System, 新技术文件系统

NTFS 是 WindowsNT 环境的文件系统, NTFS取代了 老式的 FAT文件系统, 是一种比 FAT32功能更加强大的 文件系统

从 Windows2000之后的 Windows系统 的 默认文件系统都是 NTFS, 而且这些 Windows系统只能安装在 NTFS格式的磁盘上

(有时间, 查一下是不是, Windows2000, 就开始, 都是 NTFS了吗)

NTFS, 是一个 日志性 的 文件系统, 系统中对 文件的 操作, 都可以被记录下来, 当系统崩溃之后, 利用日志功能 可以恢复数据

我们熟悉的 WindowsXP, Win7, Win8, Win10, 包括 Windows Server 都是 WindowsNT系列的

exFAT

exFAT, Extended File Allocation Table , 扩展文件分配表

exFAT, 又叫 FAT64, 看名字就知道它是对 FAT文件系统的 扩展,

是 微软专门为 闪存盘设计的 文件系统, 单个文件突破了 4G的限制

对于闪存, NTFS文件系统不适合使用, exFAT更为使用, 对于磁盘则不太适用

exFAT在 Windows, Linux 以及 Mac系统上, 都可以读写, 作为U盘 或者是 移动硬盘的格式, 还是比较合适的

FAT格式 和 FAT32 没有考虑对 安全性方面的 更高要求, 例如无法设置 用户访问权限等

NTFS文件系统, 是 Windows操作系统中的 一种安全的 文件系统, 管理员 或 用户 可以设置每个文件夹的 访问权限, 从而限制一些用户 和 用户组 的 访问, 以保障数据的安全

Linux

ext2

ext3

ext2的升级版, 带 日志功能

ext4

目前主流的 Linux文件系统

Linux内核支持十多种不同类型的文件系统,

对于Red Hat Linux,系统默认使用 ext2 或 ext3 和 swap 文件系统,下面对Linux常用的 文件系统 作一个简单介绍。

ext2

1、ext2 与 ext3 文件系统 ext 是第一个专门为 Linux 设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。

由于稳定性,速度 和 兼容性 方面存在许多 缺陷,ext 现已很少使用。

ext2 是为解决 ext文件系统 存在的缺陷而设计的 可扩展、高性能 的 文件系统,称为 二级扩展文件系统。

ext2于1993年发布,在 速度 和 CPU利用率 上具有较突出的优势,

是 GNU/Linux 系统中 标准的 文件系统,支持 256个字节 的 长文件名,文件 存取性能 极好。

ext3

ext3 是 ext2 的升级版本,兼容 ext2,在 ext2 的基础上,增加了 文件系统 日志记录 功能,称为 日志式文件系统,

是目前 Linux 默认采用的 文件系统。

日志 式文件系统在因 断电 或 其他 异常事件而 停机重启 后,操作系统会根据文件系统的 日志,快速检测 并 恢复文件系统到正常的状态,

并可提高系统的恢复时间,提高数据 的安全性。若对数据有 较高安全性要求,建议使用 ext3文件系统。

日志文件系统是目前 Linux文件系统发展的方向,常用的还用 reiserfs 和 jfs 等 日志文件系统。

swap

swap文件系统

swap文件系统用于 Linux 的交换分区。在Linux中,使用整个 交换分区 来提供虚拟内存,其分区大小一般应是 系统物理内存 的2倍,

在安装 Linux 操作系统时,就应创建 交换分区,它是Linux正常运行所必需的,

其类型必须是 swap,交换分区 由 操作系统 自行管理。

vfat

vfat文件系统
vfat是 Linux 对 DOS,Windows系统下的 FAT(包括fat16和Fat32)文件系统的一个统称。

NTFS

NFS文件系统
NFS即 网络文件系统,用于在 UNIX系统间通过 网络进行 文件共享,

用户可将网络中 NFS服务器 提供的 共享目录 挂载到 本地的 文件目录中,从而实现 操作 和 访问NFS文件系统 中的内容。

ISO 9660文件系统

ISO 9660文件系统

该文件系统中光盘所使用的标准文件系统,

Linux对该文件系统也有很好的支持,不仅能 读取光盘 和 光盘ISO映像文件,而且还支持在Linux环境中刻录光盘。

Red Hat Linux支持的文件系统很多,在些就不逐一介绍,要想了解其支持的文件系统类型,可通过以下命令来查看:

ls /lib/modules/2.4.20.8/kernel/fs

Linux支持的文件系统汇总

1, minix:

是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。

它有许多缺点:分区只能小于64MB,只支持短文件名,单一的时间戳,等等。在 软盘 和 动态磁盘 领域仍然有用。

2, ext
是对 Minix 的扩展。已完全被 ext2 取代,内核 最终将不会支持它。

3, ext2
是Linux使用的,性能很好的文件系统,用于 固定文件系统 和 可活动文件系统。

它是作为ext文件系统的扩展而设计的。

ext2在Linux所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2是Linux的主要文件系统。

4, ext3
是对ext2增加日志功能后的扩展。

它向前,向后兼容ext2。

意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了)。

在RedHat7.2和Mandrake8.0,中作 为一个选项。强烈推荐使用这种文件系统。

5, xiafs
作为Minix文件系统的一个稳定,安全的扩展,提供基本的最常用的特点。

目前已经停止开发和维护了。不太常使用。

6, msdos
是DOS, Windows和一些os/2计算机使用的文件系统。

文件名不能超过8个字符,然后跟一个3个字符的后缀。

7, umsdos
是Linux使用的扩展的DOS文件系统。

增加了长文件名支持,UID/GID,POSIX权限,特殊文件等而依然保持和DOS文件系统兼容。

8, vfat
是Windows95,Windows NT使用的扩展的DOS文件系统。增加长文件名支持。

9, proc
是一种假的文件系统,用于和内核数据结构接口, 它不占用磁盘空间,参考 man proc。

10, iso9660
是一种针对ISO9660标准的CD-ROM文件系统。自动支持两种扩展(看下面)。

11, High Sierra
是ISO9660标准的前身,

Linux自动支持它。Rock Ridge 是Rock Ridge interchange Protocol协议的一个产品,用于进一步向Unix系统描述ISO9660文件系统下的文件。

另外提供诸如长文件名,UID/GID,POSIX权 限,等信息。Linux自动支持它。

12, hpfs

是OS/2使用的高性能的文件系统。在Linux系统中是只读的,因为缺乏相应的文档资料。

13, sysv

是SystemV/Coherent文件系统在Linux上的实现。它实现了所有的Xenix,SystemV/386,和 Coherent文件系统。

14, nfs
是用于存取远方计算机硬盘的文件系统。

15, smb
是支持SMB协议的网络文件系统,Windows用它来实现工作组共享。

16, ncpfs
是Novell NetWare使用的,支持NCP协议的网络文件系统。

17, Devpts
是一个虚拟的文件系统,一般安装在/dev/pts。为了得到一个虚拟终端,进程打开/dev/ptmx,然后就可使用虚拟终端。

18, fat
不是一个单独的文件系统,而是msdos, umsdos 和vfat 文件系统的常用部分。

19, UFS
是一个广泛使用于各种操作系统的文件系统

20, swap
是一种特殊的分区,用于在内存和硬盘间交换数据的文件系统。

21, raiserfs
是Linux内核2.4.1以后(2001年1 月)支持的,一种全新的日志文件系统。

22, hfs
hfs(=hierarchical files system)是苹果文件系统。

23, ntfs
Windows NT文件系统。

参考链接

https://blog.****.net/hxxjxw/article/details/90136804

http://www.360doc.com/content/20/0313/13/48508641_898875967.shtml

http://www.360doc.com/content/11/0520/17/3038654_118172937.shtml