磁盘的常见的文件系统格式

我们对于硬盘并不陌生,但是工厂出产的硬盘并不是直接就能使用的,必须经过低级格式化、分区和高级格式化(一般格式化均指高级格式化)三个处理步骤后,电脑才能利用它们存储数据。低级格式化通常由生产厂家完成,用来划定磁盘可使用的扇区和磁道并标记有问题的扇区;而“分区”和“格式化”一般由用户根据使用的操作系统来完成。Windows下的分区格式主要有FAT16、FAT32、NTFS和exFAT。Linux下的分区格式主要有Ext、Ext2、Ext3、Ext4和swap。至于苹果和Unix暂时不予以讨论。

Windows在桌面操作系统领域依然是霸主地位,那么我们先来说一下Windows下的分区格式。

FAT16

说到FAT16,就不得不提一下FAT(File Allocation Table,文件分配表)。FAT诞生于1981年,是用来记录文件所在位置的表格。对于硬盘来说是至关重要的,假若丢失,那么硬盘上的数据就会因无法定位而不能使用。Windows、MacOS以及多种Unix版本均支持FAT。

FAT16是MS-DOS和最早期的Windows 95中使用。它采用16位的文件分配表,是目前获得操作系统支持最多的一种磁盘分区格式,几乎所有的操作系统都支持,但它有一个很大的缺点,它只支持2GB的硬盘分区。对于现在动辄上T的资料来说,简直就是鸡肋。而且它的磁盘利用效率低,因为它的分配是以簇为单位的,哪怕文件再小,它的一个簇也只分配给一个文件使用,剩余的空间就会闲置,浪费大量的磁盘空间。

FAT32

为了解决上述问题,在Windows 95 OSR2中,微软公司推出了一种新的分区格式——FAT32。

这种格式的文件分配表不再是16位,而是扩展到32位,使其对磁盘的管理能力大大增强,每一个分区的容量从2GB上升到128GB。现在的硬盘容量越来越大,我们不必再为分区而烦恼(如果你愿意的话,甚至可以分成一个区),而且, FAT16相比,FAT32可以极大地提高磁盘利用率。Windows 95 OSR2以后的操作系统都支持这种分区格式。但是,采用FAT32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用FAT16格式分区的磁盘要慢。而且在xp下,FAT32每个分区最大为128GB,最大单文件为4GB,,就是说如果你的硬盘大于128GB,那么你必须分成两个以上分区,如果你想保存一个4GB以上的文件(现在的游戏好多都超过这么大),那么Sorry,不支持。

NTFS

因为FAT在功能上有很大的缺陷,为了弥补,微软公司创建名为NTFS的文件系统技术。它在安全性和稳定性方面非常出色,并且不易产生文件碎片。它能对用户的操作进行记录,通过它还可以对用户权限进行限制,充分保护了系统与数据的安全。Windows 2000、Windows NT、以及Windows XP、Windows 7都支持这种分区格式。NTFS可以支持的分区大小可以达到2TB,并且它的单文件大小的上限也是2TB。另外,它还支持从FAT32直接转换。

点击“开始”-->运行--->输入CMD,然后按回车键,出现命令提示符

在命令提示符后输入"CONVERT F: /FS:NTFS"(不包括引号, CONVERT后留一个空格),回车后就可以了。

exFAT

exFAT(Extended File Allocation Table File System,扩展FAT,即扩展文件分配表),是一种适合于闪存的文件系统现在的闪存越来越大,而FAT32不支持4G以上的文件。而NTFS在操作文件时会对磁盘进行大量的操作,并不适合闪存设备。为了解决上述问题,微软推出了一种折中的方案,那就是exFAT,它允许用户保存4G以上的文件,而又不会做大量的读写操作,可以说是一种专为闪存而生的文件系统。

说完了Windows下的文件系统,我们再来看一下Linux下的文件系统,不可否认,Linux确实是一个优秀的操作系统。

Ext

Ext,扩展文件系统,是第一个专门为Linux的文件系统类型,现在早已淘汰。

Ext2

ext2,二级扩展文件系统,是为解决ext文件系统的缺陷而设计的文件系统。它存取文件的性能极好,可扩展性很好,在速度和CPU利用率上尤为突出,是 GNU/Linux 系统中标准的文件系统,也是Linux文件系统类型中使用最多的格式。既可以用于硬盘等标准的块设备,也可以应用在u盘、软盘等移动存储设备上。

Ext3

Ext3是Ext2的下一代,是一种日志式文件系统(Journal File System),也就是说,它是在Ext2的基础上加上日志功能。它在磁盘的某个区域上将磁盘的写入动作做完整的记录,需要时可以向前回溯追踪。Ext3 目前只支持 32,000 个子目录,但是ext3文件系统能够极大地提高文件系统的完整性,避免意外宕机对文件系统的破坏。该分区格式被广泛应用在Linux系统中。

Ext4

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,是对数据结构做了重大的修改,可以为用户提供更佳的性能和可靠性,Ext4 可以支持 1EB(1,048,576TB)的文件系统,以及 16TB 的文件。更重要的是它与与 Ext3 完全兼容。并且Ext4 允许关闭日志,以便特殊用户可以提升性能,而且Ext4 支持无限数量的子目录。

Swap

Swap就是交换分区,类似于Windows的虚拟内存,当内存不足的时候,会把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况,提升系统运行效率。一般情况下swap分区和内存一样大,当然如果你的内存足够大的话,完全可以关闭swap分区。

因为操作系统众多,文件系统格式也多种多样,不可能完全涉及,欢迎大家及时补充和斧正。

版权声明:
作者:崔圣杰
链接:https://www.cuishengjie.com/15.html
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
磁盘的常见的文件系统格式
我们对于硬盘并不陌生,但是工厂出产的硬盘并不是直接就能使用的,必须经过低级格式化、分区和高级格式化(一般格式化均指高级格式化)三个处理步骤后,电脑才能利用它们存储数据。低级格式化通常由生产厂家完成,用来划定磁盘可使用的扇区和磁道并标记有问题的扇区;而“分区”和“格式化”一般由用户根据使用的操作系统来完成。
<<上一篇
下一篇>>