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

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

时间:2023-06-13 20:45:29浏览次数:52  
标签:4096 文件系统 mkfs Linux xfs 512 XFS

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

 

标签:4096,文件系统,mkfs,Linux,xfs,512,XFS
From: https://www.cnblogs.com/5201351/p/17478642.html

相关文章

  • linux查看磁盘空间大小,各文件夹大小
    1.查看目前所有文件系统的可用空间及使用情形 df-h 参数数-h表示使用「Human-readable」的输出,即用合适的单位表示,示例: 2.查看当前目录下各个文件及目录占用空间大小 du-sh* 示例:如果要看各个用户账号的磁盘空间使用情况,假设这些账号都在raid这个文件夹下,那......
  • linux reset模块
    前言大家都知道,复杂IC内部有很多具有独立功能的硬件模块,例如CPUcores、GPUcores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些IC在内部为这些硬件模块设计了复位信号(resetsignals),软件可通过寄存器(一般1个bit控制1个硬件)控制这些硬件模块的复位状态。Linuxk......
  • Linux hwrng以及ARM TRNG记录
    关键词:hwrng,/dev/random,/dev/urandom,rngd,rngtest等。  Linuxhwrng驱动比较简单,hwrngcore注册设备提供应用层设备。hwrnddriver提供具体硬件接口,然后注册到hwrngcore中,以及往内核熵池提供随机数。1.Linuxhwrng框架1.1hwrng框架对外接口 hwrng对外提供的API接口包括......
  • 学无止境--linux 代码中获取pid的方法
    #include<linux/resource.h>#include<unistd.h>#include<signal.h>pid_twd_pid;charline[8];FILE*cmd;intpri;/*创建管道并创建shell子进程,执行pidofbspInit0命令:‘bspInit0’是进程名*/cmd=popen("pidofbspInit0","r");/*从文件流......
  • 10分钟让你掌握Linux常用命令(+3万+++收藏)
    1、常用Linux命令2、Linux下脚本编写3、windows下CMD常用命令文章目录一、目录操作1、批量操作二、文件操作三、文件内容操作(查看日志,更改配置文件)1、grep(检索文件内容)2、awk(数据统计)3、sed(替换文件内容)4、管道操作符`|`5、cut(数据裁剪)四、系统日志位置五、创建与删除软连......
  • Linux系统下如果在编译时指定程序运行时动态链接库相对目录,及为程序收集默认不安装动
    1、在编译中指定编译的程序去查找的动态链接库目录qmake是这样指定运行时动态库目录的:  QMAKE_LFLAGS+=-Wl,-rpath=/usr/local/ultrasec/policyfilter/lib/ 2、用lddPROG  查看程序的动态链接库,如果没有的动态链接库,就从其它计算机或者网络上找这个库,然后拷贝到指......
  • 宝塔Linux安装
    首先找到宝塔的安装地址:https://www.bt.cn/new/index.html第一步:安装宝塔SSH终端安装成功之后的界面是这样的:  第二步:Liunx宝塔面板的安装地址:https://www.bt.cn/btcode.html 这里我安装的是第一个 ......
  • vdbench-磁盘/文件系统性能测试工具
    vdbench是一个I/O测试工具,可以用来测试磁盘和文件系统读写性能centos7安装1、java环境[root@node1~]#yuminstall-yjava-1.8.0-openjdkjava-1.8.0-openjdk-develunzip[root@node1~]#java-versionopenjdkversion"1.8.0_292"OpenJDKRuntimeEnvironment(build......
  • Linux内核期末复习
    1、P22-252、P36、P165ret指令的作用:进程切换时用什么函数 _switch_to_函数如何理解怎么实现  3、gcc、gdb命令 gdb 堆栈汇编典型示例: 反汇编指令:  4、内嵌汇编(10号系统调用)#include<stdio.h>intmain(){longresult;longsys......
  • Linux(centos 7.5)安装Jenkins
    文章目录一、Jenkins软件安装1、Jenkins需要依赖JDK,所以先安装JDK1.82、Linux安装Gitlab3、下载Jenkins安装包4、安装Jenkins5、修改Jenkins配置6、启动Jenkins二、Jenkins简单配置1、打开浏览器访问2、获取并输入admin账户密码3、跳过插件安装4、添加一个管理员账户,并进入Jenkin......