Windows和Linux文件系统格式写在上面的话
不同操作系统须要使用不同类型的文件系统,为了与其他操作系统兼容,以互相交换数据,一般操作系统都能支持多种类型的文件系统
例如Windows2000Server,系统默认或推荐采用的文件系统是NTFS,
但也同时支持FAT32或FAT16,
DOS和Windows9x通常采用FAT16或FAT32,不支持NTFS文件系统
WindowsFAT
FAT,FileAllocationTable,文件配置表
FAT文件系统诞生于1977年,最初是为软驱设计的文件系统,
然而后来随着谷歌推出dos和Win9x系统,FAT文件系统,经过适配,被逐步用到了硬碟上
但是在那时的20年中,仍然是主流的文件系统
后来随着硬件技术的进步,硬碟的容量也越来越大,这些文件格式渐渐被扩充了,出现了FAT12,FAT16,FAT32等文件系统,
在昨天,FAT早已不是Windows系统的主流文件系统了,Win10如今是NTFS文件系统
并且它在U盘,闪存,以及好多嵌入式设备上,还是很常见的
最通用的是FAT32,好多U盘都是FAT32格式,有时侯,我们向U盘拷贝大文件时,会发觉拷贝不进去,实际上就是由于U盘是FAT32格式的,单个文件最大为4G
这个时侯可以把U盘低格为NTFS文件系统,就可以了
NTFS
NTFS,NewTechnologyFileSystem,新技术文件系统
NTFS是WindowsNT环境的文件系统,NTFS代替了旧式的FAT文件系统,是一种比FAT32功能更强化大的文件系统
从Windows2000以后的Windows系统的默认文件系统都是NTFS,但是这种Windows系统只能安装在NTFS格式的c盘上
(有时间,查一下是不是,Windows2000,就开始,都是NTFS了吗)
NTFS,是一个日志性的文件系统,系统中对文件的操作,都可以被记录出来,当系统崩溃以后,借助日志功能可以恢复数据
我们熟悉的WindowsXP,Win7,Win8,Win10,包括WindowsServer都是WindowsNT系列的
exFAT
exFAT,ExtendedFileAllocationTable,扩充文件分配表
exFAT,又叫FAT64,看名子就晓得它是对FAT文件系统的扩充,
是谷歌专门为闪存盘设计的文件系统,单个文件突破了4G的限制
对于闪存,NTFS文件系统不适宜使用,exFAT更为使用,对于c盘则不太适用
exFAT在Windows,Linux以及Mac系统上,都可以读写,作为U盘或则是联通硬碟的格式,还是比较合适的
FAT格式和FAT32没有考虑对安全性方面的更高要求,比如难以设置用户访问权限等
NTFS文件系统,是Windows操作系统中的一种安全的文件系统,管理员或用户可以设置每位文件夹的访问权限,因而限制一些用户和用户组的访问,以保障数据的安全
Linux
ext2
ext3
ext2的升级版,带日志功能
ext4
目前主流的Linux文件系统
Linux内核支持十多种不同类型的文件系统,
对于RedHatLinux,系统默认使用ext2或ext3和swap文件系统,下边对Linux常用的文件系统作一个简单介绍。
ext2
1、ext2与ext3文件系统ext是第一个专门为Linux设计的文件系统类型,称为扩充文件系统,在Linux发展的初期,起过重要的作用。
因为稳定性linux操作系统界面,速率和兼容性方面存在许多缺陷,ext现已甚少使用。
ext2是为解决ext文件系统存在的缺陷而设计的可扩充、高性能的文件系统,称为二级扩充文件系统。
ext2于1993年发布linux 系统格式,在速率和CPU借助率上具有较突出的优势,
是GNU/Linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好。
ext3
ext3是ext2的升级版本,兼容ext2,在ext2的基础上,降低了文件系统日志记录功能,称为日志式文件系统,
是目前Linux默认采用的文件系统。
日志式文件系统在因断电或其他异常风波而停机重启后,操作系统会按照文件系统的日志linux 系统格式,快速检查并恢复文件系统到正常的状态,
并可提升系统的恢复时间RED HAT LINUX 9.0,提升数据的安全性。若对数据有较高安全性要求,建议使用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文件系统中的内容。
ISO9660文件系统
ISO9660文件系统
该文件系统中光碟所使用的标准文件系统,
Linux对该文件系统也有挺好的支持,除了能读取光碟和光碟ISO映像文件,并且还支持在Linux环境中刻录光碟。
RedHatLinux支持的文件系统好多,在些就不逐一介绍,要想了解其支持的文件系统类型,可通过以下命令来查看:
ls /lib/modules/2.4.20.8/kernel/fs
Linux支持的文件系统汇总
1,minix:
是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。
它有许多缺点:分区只能大于64MB,只支持短文件名,单一的时间戳,等等。在软驱和动态c盘领域一直有用。
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,WindowsNT使用的扩充的DOS文件系统。降低长文件名支持。
9,proc
是一种假的文件系统,用于和内核数据结构插口,它不占用c盘空间,参考manproc。
10,iso9660
是一种针对ISO9660标准的CD-ROM文件系统。手动支持两种扩充(看下边)。
11,HighSierra
是ISO9660标准的前身,
Linux手动支持它。RockRidge是RockRidgeinterchangeProtocol合同的一个产品,用于进一步向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
是NovellNetWare使用的,支持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(=hierarchicalfilessystem)是苹果文件系统。
23,ntfs
WindowsNT文件系统。
参考链接