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.ext4 ormkfs.ext3
|
mkfs.xfs |
检查文件系统 | e2fsck | xfs_repair |
修改文件系统大小 | resize2fs | xfs_growfs |
将文件系统保存为镜像 | e2image |
xfs_metadump andxfs_mdrestore
|
标记或调整文件系统 | tune2fs | xfs_admin |
备份文件系统 |
dump andrestore
|
xfsdump andxfsrestore
|
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。