文件管理系统二(分区管理)——常见文件系统
标签(空格分隔): linux
一、文件系统
1.linux文件系统的特性
-
super block(超级块):记录整个文件系统的信息,包括block与inode的总量,已经使用的inode和block的数量,未使用的inode和block的数量,block与inode的大小,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间等。
-
date block(数据块,也称作block):用来实际保存数据的(柜子的隔断),block 的大小(1KB、2KB或4KB)和数量在格式化后就已经决定,不能改变,除非重新格式化(制作柜子的时候,隔断大小就已经决定,不能更改,除非重新制作柜子)。每个blcok只能保存一个文件的数据,要是文件数据小于一个block块,那么这个block的剩余空间不能被其他文件使用:要是文件数据大于一个block块,则占用多个block块。Windows中磁盘碎片整理工具的原理就是把一一个文件占用的多个block块尽量整理到一起,这样可以加快读写速度。
-
inode(i节点,柜子门上的标签):用来记录文件的权限(r、w、x),文件的所有者和属组,文件的大小,文件的状态改变时间(ctime),文件的最近一次读取时间(atime),文件的最近一次修改时间(mtime),文件的数据真正保存的block编号。每个文件需要占用一个inode.
2.linux常见的文件系统
ext ext2 ext3 不做介绍
- ext4
是ext3文件系统的升级版。ext4在性能、伸缩性和可靠性方面进行了大量改进。ext4的变化可以说是翻天覆地的,比如向下兼容ext3、最大1EB文件系统和16TB文件、无限数量子目录、Extents连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等。它是CentOS6.x的默认文件系统 - XFS
XFS最早针对IRIX操作系统开发,是一个高性能的日志型文件系统,能够在断电以及操作系统崩溃的情况下保证文件系统数据的一致性。它是一个64位的文件系统,后来xfs进行开源并且移植到了Linux操作系统中,目前Centos 7.x将XFS+LVM作为默认的文件系统。据官方所称,XFS 对于大文件的读写性能较好。
文件系统 | 描述 |
---|---|
swap | swap是Linux中用于交换分区的文件系统(类似于Windows中的虚拟内存),当内存不够用时,使用交换分区暂时替代内存。一般大小为内存的2倍,但是不要超过2GB。它是Linux的必需分区 |
NFS | NFS是网络文件系统(Network File System)的缩写,是用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源 |
iso9660 | 光盘的标准文件系统。Linux要想使用光盘,必须支持iso9660文件系统 |
fat | 就是Windows下的fat16文件系统,在Linux中识别为fat |
vfat | 就是Windows下的fat32文件系统,在Linux中识别为vfat.支持最大32GB的分区和最大4GB的文件 |
NTFS | 就是Windows下的NTFS文件系统,不过Linux默认是不能识别NTFS文件系统的,如果需要识别,则需要重新编译内核才能支持。它比fat32文件系统更加安全,速度更快,支持最大2TB的分区和最大64GB的文件 |
ufs | Sun公司的操作系统Solaris和SunOS所采用的文件系统 |
proc | Linux中基于内存的虚拟文件系统,用来管理内存存储目录/proc |
sysfs | 和proc一样,也是基于内存的虚拟文件系统,用来管理内存存储目录/sysfs |
tmpfs | 也是一种基于内存的虚拟文件系统,不过也可以使用swap交换分区 |