关于Linux系统中xfs文件系统的创建方法及过程

发布时间 2023-06-13 20:38:02作者: 520_1351

XFS一种高性能的日志文件系统,最早于1993年,由Silicon Graphics为他们的IRIX操作系统而开发,是IRIX 5.3版的默认文件系统。

2000年5月,Silicon Graphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux 内核上。XFS 特别擅长处理大文件,同时提供平滑的数据传输。

XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的。那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在迅速变得不适应当时激烈的计算竞争。

为解决这个问题,SGI 决定设计一种全新的高性能 64 位文件系统,而不是试图调整 EFS在先天设计上的某些缺陷。因此,XFS 诞生了,并于 1994 年随 IRIX 5.3 的发布而应用于计算。

关于XFS文件系统,从Red Hat Enterprise Linux Server release 7.x / centos7开始,默认的文件系统从ext4变成了XFS

今天笔者主要讲述一下,对于XFS文件系统的创建

1、最简单的创建方式,直接使用mkfs.xfs 命令即可完成,对于其他Linux系统,需要保证有xfsprogs这个软件包才能支持xfs文件系统的创建

[root@qq-5201351 ~]# mkfs.xfs /dev/nvme1n1
meta-data=/dev/nvme1n1           isize=512    agcount=8, agsize=163840 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=1      swidth=1 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@qq-5201351 ~]# 

可以看到data行,mkfs.xfs命令默认的block size是4096 Byte 字节,也可以使用如下命令,指定为1024 字节 (默认情况最小需要指定1024,指定512需要指定其他选项)

mkfs.xfs -f -b size=1024  /dev/nvme1n1 

通过帮忙文档,也可以看到有一句 the minimum is 512, and the maximum is 65536 (64 KiB) ,笔者尝试了一下,确实可以设置到65536 (64 KiB)

 

关于mkfs.xfs常用的一些其他选项:

-f    /* force overwrite */         当磁盘/分区已经存在文件系统,直接创建格式化可能会不成功,加上-f选项,代表强制覆盖之前的文件系统

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17478642.html