Linux 文件系统简介
Linux文件系统简介
Windows系统格式化硬盘时,会指定格式FAT或者NTFS,而Linux的文件系统格式为ext3、ext4、或者xfs。早期的Linux使用ext2格式,CentOS 5默认使用ext3,CentOS 6默认使用ext4,而目前最新的CentOS 7默认使用xfs格式。ext2文件系统虽然高效、稳定,但随着Linux系统在关键业务中的应用,Linux文件系统的弱点也逐渐显露出来。因为ext2文件系统不是日志文件系统,这在关键行业是一个致命的弱点。
ext3文件系统是直接从ext2文件系统发展而来的,它带有日志功能,可以跟踪记录文件系统的变化,并将变化内容写入日志。写操作首先是对日志记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,当系统重启时,会根据日志记录来恢复中断前的写操作,而且这个过程费时极短。目前,ext3文件系统已经非常稳定、可靠,它完全兼容ext2文件系统,用户可以平滑地过渡到一个日志功能健全的文件系统。这实际上也是ext3日志文件系统设计的初衷。
而ext4文件系统,较ext3文件系统又有好多的特性,其中最明显的特征时ext4支持最大文件系统容量和单文件最大文件大小比ext3大了许多,虽然ext4支持的单个文件大小已经达到了16TB,最大文件支持到40多亿,但依然还是有瓶颈的,xfs支持的量级要比ext4大的多。CentOS 7 默认采用xfs也是必然的,还有一个原因,xfs的开发者目前受雇于Red Hat公司,ext4的开发者受雇于Google公司。
Linux文件系统在Windows中时不能识别的,但是在Linux系统中可以挂载Windows文件系统。Linux目前支持MS-DOS、VFAT、FAT、BSD等格式,如果你使用的时Red Hat或者CentOS,那么请不要妄图挂载NTFS格式的分区到Linux下,因为它不支持NTFS。当有这方面的需求时,我们可以通过安装ntfs-3g软件包来解决这个问题。
除了ext3/ext4文件系统外,有些Linux发行版(如SUSE)默认的文件系统为ReiserFS,它在处理小于1KB的文件时的速度时ext文件系统的10倍。另外,ReiserFS空间浪费较少,它不会为一些小文件分配inode,而是打包存放在同一个磁盘块中。而ext是把他们单独存放在不同的块上。例如,块大小为4KB,那么两个100字节的文件会占用两个块,ReiserFS则之占用一个块。当然,ReiserFS也有缺点,就是每升级一个版本,都要将磁盘重新格式化一次。你可以使用命令
cat /etc/filesystems
来查看你的系统所支持的文件系统类型。
Linux文件后缀名
对于“后缀名”这个概念,相信你并不陌生。在Linux系统中,文件的后缀名没有具体意义,加或者不加都无所谓。但是为了便于区分,我们习惯在定义文件名时加一个后缀名。这样当用户看到这个文件名时,就会很快知道它到底是一个什么文件,例如1.sh、2.tar.gz、my.cnf、test.zip等。
另外早期的UNIX系统文件名最多允许14个字符,而新的UNIX或者Linux系统中,文件名最长可达255个字符。
首次创建时间:2018-11-23 18:21:00
最后修改时间:2018-11-23 18:21:21
_(:3 」∠)_