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交换分区 |
Linux文件系统详解
本文深入解析Linux文件系统特性,包括superblock、data block与inode的功能,详述常见文件系统如ext2、ext3、ext4、xfs、swap、nfs、iso9660、fat、vfat、ntfs、ufs、proc、sysfs、tmpfs的特性和应用场景。

被折叠的 条评论
为什么被折叠?



