XFS文件系统介绍

XFS文件系统是RHEL7系列的默认文件系统,目的是为了替代传统的EXT4文件系统

文件系统分类

文件系统可以按两种逻辑分类:

第一种分类是分为可被远程访问的和只能私有访问的
第二种分类是分为可读写文件和只能只读静态文件

文件系统结构

Linux系统有一个名叫FHS(Filesystem Hierarchy Standard)的目录层级结构标准,尽管linux系统有多种发行版,但都按照标准的结构划分文件系统,对开发,应用和使用来说形成默认的规范。

/boot 目录存放了启动系统所需的静态文件
/dev 目录包含了系统上的挂载设备和内核产生的虚拟设备
(设备或是块设备分为两种,一种是静态设备一种是映射设备,静态设备用/dev/sdx或/dev/disk表示传统存储卷,映射设备用/dev/mapper表示逻辑设备)
/etc 目录一般包含配置文件而不应包含二进制可执行文件,二进制文件应该放到/usr/bin或/usr/sbin目录中,/etc/sysconfig目录存放了许多系统boot启动时运行的脚本
/mnt 目录一般用作挂载点,可以挂载临时文件系统,但如果是可插拔的USB设备则会使用/media目录
/opt目录存放系统中非默认的软件以及第三方包
/proc目录存放特殊文件从内核获取的信息以及向内核传递信息
/sys目录利用kernel的sysfs虚拟文件系统特性将/proc内容以设备目录结构展现
/usr/local本来是在系统升级时用来保证软件的安全,后来由RPM管理软件之后就不用来做这个了,只是作为本地化软件的一个目录,/usr目录通常是单独在一块盘上只读的,目的是为了远程挂载用来在多个设备之间共享软件

XFS文件系统

XFS是一个高度可扩展的高性能文件系统,它支持元数据日志有助于快速恢复,支持在挂载和活动状态下在线碎片整理和扩容。RHEL7默认支持了备份恢复工具的XFS选项。
XFS支持多种数据分配方案,其中延迟分配方案允许写入XFS文件系统的数据在调用fsync()之前不会真正写入磁盘。
XFS还支持了新的DAX(Direct Access)技术,可以使应用程序直接映射内存到磁盘地址上。

XFS对比EXT4

Task ext3/4 XFS
创建文件系统 mkfs.ext4ormkfs.ext3 mkfs.xfs
检查文件系统 e2fsck xfs_repair
修改文件系统大小 resize2fs xfs_growfs
将文件系统保存为镜像 e2image xfs_metadumpandxfs_mdrestore
标记或调整文件系统 tune2fs xfs_admin
备份文件系统 dumpandrestore xfsdumpandxfsrestore
阅读 928

推荐阅读