格式化挂载mkfs,安装选项XFS,各项功能

时间:2025-05-14 10:31:11

安装选项XFS:

格式化挂载:
-f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d
sectsize=4096 -L data /dev/vdb

mount -o rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc /dev/vdb /app

allocsize =大小

    设置缓冲I / O端的文件预分配的大小时,延迟分配写出时。此选项的页面大小(通常4KiB)到1GiB,包括有效值,功率为2的增量。

attr2 | noattr2:

   该选项启用/禁用(默认为启用)“投机取巧”内联的方式作出改善,
   在扩展属性存储在磁盘上。当新的 标题形式是用于在第一时间(通过设置或
   删除扩展属性)在磁盘上的超级块的功能位字段将被更新,以反映这种格式是在使用。

barrier:

   允许使用的块写入到日志和不成文的程度转换层写屏障。
   这允许驱动器的写缓存被启用,写屏障设备,支持。

noatime:

 表示不记录访问时间。

nodiratime:

    很多线上服务器为了提供文件系统IO性能,会在挂载文件系统的时候指定“noatime,nodiratime”参数,意味着当访问一个文件和目录的时候,access time都不会更新。

Ikeep/noikeep:

    在普通硬盘上,碎片化会导致明显的性能问题,但却不会影响到SSD。反过来讲,删除硬盘blocks的操作反而会影到SSD的性能,却不会影响传统硬盘。即,删除空的indoe会提升普通硬盘的功能,却会导致SSD性能降低。因此,建议在SSD上启用ikeep参数,在普通硬盘上启用noikeep参数。当空的inode,inode的集群让他们上的磁盘(ikeep) - 这是传统的XFS行为,而现在仍然是默认的。使用noikeep选项,inode的集群被返回到空闲空间池中。 

largeio | nolargeio:

如果nolargeio指定,最佳的I / O,由stat在st_blksize报道将尽可能小,
允许用户应用程序,以避免低效率的读/修改/写I / O。如果指定了largeio,
一个文件系统,有一个指定的swidth st_blksize将返回swidth的值(以字节为单位)
。如果文件系统不具有swidth规定,但不指定allocsize,然后allocsize(以字节为单位)将改为返回。
如果这两种这两个选项, 然后文件系统,如果nolargeio指定的行为。

Swalloc:

   数据分配将向上舍入到条纹宽度范围正在扩大的当前结尾的文件时,文件的大小是大于条的宽度的大小。