1. Linux文件系统的特性
- super block(超级块):记录整个文件系统的信息,包括block与inode的总量,已使用与未使用的数量,以及block与inode的大小和文件系统的挂载事件等;
- date block(数据块,也称作block):用来实际保存数据,block的大小和数量在格式化后就已经决定了,不能改变;
- inode(i节点,即数据的连接):用来记录文件的权限,所有者,所属组,文件的大小,文件的状态改变事件最近一次修改事件等。
2. Linux常见的文件系统
文件系统 | 描述 |
---|---|
ext | Linux中最早的文件系统,由于性能与兼容性的去缺陷,已经淘汰 |
ext2 | 在ext文件系统上的升级,红帽7以前的版本默认的文件系统。所支持的做大分区16TB,最大文件2TB |
ext3 | 是在ext2基础上进行升级,最大区别是新增了日志功能,以便提升文件系统的可靠性 |
ext4 | 在ext3基础升级。ext4在性能、伸缩性、可靠性都有很大的改进。可以向下兼容 |
xfs | xfs是针对IRIX系统开发的,是一个高性能的日志型文件系统,能够在断电以及系统崩溃的情况下保证数据的一致性。是一个64位的文件系统,后来移植到了Linux系统中,是centos7将XFS+LVM作为默认文件系统 |
swap | 是Linux中用于交换分区的文件系统,当内存不够用时,使用交换分区暂时代替内存。一般大小为内存的2倍,但是不用超过2GB。是Linux的必要分区 |
nfs | nfs是网络文件系统(network file system)的缩写,是用来实现不同主机之间文件共享的一种网络服务 |
iso9660 | 光盘的标准文件系统 |
fat | 就是windows下的fat16文件系统,在Linux中为fat |
vfat | 是windows下的fat32文件系统,在Linux中识别为vfat。支持最大32GB分区和最大4GB问文件 |
ntfs | 在Linux中默认不识别,需要重新编译后才可以识别。支持做大2TB分区,最大64GB文件 |
ufs | sun公司操作系统的文件系统 |
proc | Linux中基于内存的虚拟文件系统,用来管理内存存储目录/proc |
sysfs | 和proc一样基于内存的虚拟文件系统,用于管理/sysfs |
tmpfs | 一种基于内存的虚拟文件系统,不过也可以使用swap交换分区 |