首页 > 其他分享 >关于mkfs.xfs创建xfs文件系统指定block-size为512字节时报错-Minimum block size for CRC enabled filesystems is 1024 byte

关于mkfs.xfs创建xfs文件系统指定block-size为512字节时报错-Minimum block size for CRC enabled filesystems is 1024 byte

时间:2023-06-13 20:55:42浏览次数:58  
标签:CRC mkfs xfs 512 block size

今天笔者看到mkfs.xfs命令的帮助文档手册时,有如下一段内容

可以通过-b size=value 的方式指定 block的大小,默认值是4096 bytes,最小为512 ,最大为65536

The default value is 4096 bytes (4KiB),  

the minimum is 512, and the maximum is 65536 (64 KiB).

于是笔者就尝试,创建xfs文件系统,指定block的大小为512,结果报错:Minimum block size for CRC enabled filesystems is 1024 bytes.

笔者看到关键词有CRC,即开启了CRC所以要求最小要为1024字节,那么是否意味着CRC关闭了就没有这个限制呢?

继续查看mkfs.xfs命令的选项,发现有一个 -m crc=0|1 看来CRC的开关应该就在这里了,于是再次测试,成功~

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

那么CRC到底是干嘛的、作用是什么呢?其实简单地说,CRC主要可以增强错误检测,同时格式更改还可以改进崩溃恢复算法

By default mkfs.xfs will enable CRC which forces a 1024 byte block. Turn off CRC to get 512 byte block.

CRC enables enhanced error detection due to hardware issues, whilst the format changes also improves crash recovery algorithms

and the ability of various tools to validate and repair metadata corruptions when they are found.Disabling CRC is a trade-off with file-system consistency.

因此笔者也就建议在生产环境,我们应该遵循mkfs.xfs命令的CRC默认开启,block的大小就设置为1024及更大~

 

 

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

 

标签:CRC,mkfs,xfs,512,block,size
From: https://www.cnblogs.com/5201351/p/17478703.html

相关文章

  • 关于Linux系统中xfs文件系统的创建方法及过程
    XFS一种高性能的日志文件系统,最早于1993年,由SiliconGraphics为他们的IRIX操作系统而开发,是IRIX5.3版的默认文件系统。2000年5月,SiliconGraphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux内核上。XFS特别擅长处理大文件,同时提供平滑的数据传输。XFS最初是......
  • 阻塞队列LinkedBlockingQueue
    入队方法:put和offerput方法共做了以下情况的考虑:(1)队列已满,阻塞等待;(2)队列未满,创建一个node节点放入队列中,如果放完以后队列还有剩余空间,继续唤醒下一个添加线程进行添加。如果放之前队列中没有元素,放完以后要唤醒消费线程进行消费。offer方法仅仅对put方法一点改动,当队列没有可......
  • 【已解决】MySQL连接错误 ERROR 1129 (00000): Host ” is blocked because of many c
     问题连接MySQL 报错 ERROR1129(00000):Host”isblockedbecauseofmanyconnectionerrors原因同一个IP在短时间内产生太多终端的数据库连接(超过mysql数据库max_connection_errors设置),导致被阻塞。在系统变量:max_connect_errors设置了允许中断的次数,超过了这个次数(或者......
  • C++面试八股文:了解sizeof操作符吗?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第10面:面试官:了解sizeof操作符吗?二师兄:略微了解(不就是求大小的嘛。。)面试官:请讲以下如何使用sizeof?二师兄:sizeof主要是求变量或者类型的大小。直接使用sizeof(type)或sizeof(var)即可。面试官:嗯。sizeof(int*)、sizeof(int**)......
  • mount: wrong fs type, bad option, bad superblock on xxx.xxx.xxx.xxx:/NAS_NFS
    远程挂在NAS盘或NFS共享盘报错#中文:[root@node02~]#mount-tnfs192.168.1.30:/NAS_NFS/data/mount:文件系统类型错误、选项错误、192.168.1.30:/NAS_NFS上有坏超级块、缺少代码页或助手程序,或其他错误(对某些文件系统(如nfs、cifs)您可能需要......
  • Warning: Using innodb_additional_mem_pool_size is DEPRECATED
    Warning:Usinginnodb_additional_mem_pool_sizeisDEPRECATED.Thisoptionmayberemovedinfuturereleases,togetherwiththeoptioninnodb_use_sys_mallocandwiththeInnoDB‘sinternalmemoryallocator.根据https://blogs.oracle.com/supportingmysql/......
  • blockMesh绘制圆柱网格
    blockMeshDict文件的内容如下:/*--------------------------------*-C++-*----------------------------------*\|=========|||\\/Field|OpenFOAM:TheOpenSourceCFDToolbox......
  • Java多线程-工具篇-BlockingQueue
    前言:   在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认......
  • variable-sized object may not be initialized
    #include<stdio.h>intmain(void){intN;scanf("%d",&N);inta[N]={0};//错误在这,可以用变量定义数组,但不能初始化for(inti=0;i<N;++i){scanf("%d",&a[i]);}intM,sum=0;scanf("%d",&......
  • JQuery Block UI V2
    [b][color=red]最好参考地址[/color][/b]:[url]http://www.cssrain.cn/demo/blockUI-V2/jQuery/blockUI/jQueryBlockUI.html[/url]ThejQueryBlockUI插件是用于进行AJAX操作时模拟同步传输时锁定浏览器操作[1]。当它被激活时,它会阻止使用者与页面(或页面的......