黑帽联盟

 找回密码
 会员注册
查看: 1135|回复: 0

[基础服务] centos7创建xfs文件格式

[复制链接]

852

主题

38

听众

3172

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [LV.Master]伴坛终老

    要格式化存储装置成为 SGI XFS,可以用系统管理员帐户 (即 root) 身份打「mkfs -t xfs 储存装置」:
    mkfs -t xfs /dev/sdb5

    亦可以直接使用命令 mkfs.xfs,例如:
    mkfs.xfs /dev/sdb5

    如果 mkfs.xfs 发现存储装置仍有之前储放的资料,会拒绝进行格式化:
    # mkfs.xfs /dev/sdb5
    mkfs.xfs: /dev/sdb5 appears to contain an existing filesystem (xfs).
    mkfs.xfs: Use the -f option to force overwrite.

    如果您确定那些资料已没有用途,您需要为 mkfs.xfs 加上选项 -f 强迫它进行格式化:
    # mkfs.xfs -f /dev/sdb5meta-data=/dev/sdb5              isize=256    agcount=4, agsize=524119 blks         =                       sectsz=512   attr=2data     =                       bsize=4096   blocks=2096474, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096  log      =internal log           bsize=4096   blocks=2560, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=0realtime =none                   extsz=4096   blocks=0, rtextents=0
    格式化选项

    区块大小 (Block size)
    区块 (block) 是档案系统储存盘案内容最小的单位,其大小对档案系统的空间运用和效用有很大的影响。较的大区块可以的令档案系统大小上限和档案大小上限增加,亦可以加快了大档案的读写,但亦会浪费较多的空间,对平均档案大小较小的档案系统比较不利。区块大小只可以在格式化档案系统时设定,往后除重新格式化外不能改变。

    SGI XFS 的区块大小最少可以为 512 字节,最大不可超过 64 KiB,缺省为 4 KiB。然而区块大小又受到作业系统内核的 page 大小限制。在 x86 计算机,最大不可以超过 4 KiB。其他平台如 IA64 可以使用较大区块,不过过大区块会浪费空间,所以不建议使用大于 4 KiB 的区块。SGI XFS for Linux Administration[1] 建议选择区块大小留意以下几点:
    1、如果档案系统小于 100 MiB 或有大量小型档案,建议使用 512 字节区块
    2、其余情况建议使用 4KiB 区块
    3、如用作新闻组服务器 (news server) 等有大量小型档案,可以 512 字节档案系统区块和 4 KiB 目录区块 (使用 -n size=大小 选项)。
    简单而言,XFS 在 x86 平台可以使用 512 B、1 KiB、 2KiB 和 4 KiB 区块。格式化显要指定区块大小需要使用选项 -b size=区块大小:
    mkfs.xfs -b size=512 /dev/sdb6
    区块大小后加上 “k” 表示单位为 KiB (1024 字节),加上 “s” 表示单位为磁区。 (sector,缺省为 512 字节,可能会因 -s 选项而改变)


    目录区块大小 (Directory block size)
    XFS 容许目录使用比档案系统区块大小较大的区块大小,方法是使用选项 -n size=区块大小,例如:
    mkfs.xfs -b size=512 -n size=4k /dev/sdb6
    区块大小后加上 “k” 表示单位为 KiB (1024 字节),加上 “s” 表示单位为磁区 (sector,缺省为 512 字节,可能会因 -s 选项而改变),加上 “b” 表示单位为档案系统区块 (缺省为 4 KiB,可能会因 -b 选项而改变)

    日志大小
    格式化 XFS 时,mkfs.xfs 会自动根据档案系统的大小划分日志 (journal) 的大小。约档案系统等于或超过 1 TiB,获划分日志只会为最大值 128 MiB。最小不会小于 512 档案系统区块。您可以使用选项 -l size=日志大小 指定日志的大小,例如:
    mkfs.xfs -l size=1024b /dev/sdb6
    日志大小可以加以下单位:
    s - 磁区 (sector) 大小 (缺省为 512 字节,可能会因 -s 选项而改变)
    b - 档案系统区块大小 (缺省为 4KiB,可能会因 -b 选项而改变)
    k - KiB (1,024 字节)
    m - MiB (1,048,576 字节)
    g - GiB (1,073,741,824 字节)
    t - TiB (1,099,511,627,776 字节)
    p - PiB (1024 TiB)
    e - EiB (1,048,576 TiB)

    如果有多于一颗硬盘,可以考虑使用外部日志 (external journal) 把档案系统和日志储存在不同的硬盘,可以增加效能。


    档案系统标签 (Filesystem label)
    档案系统标签 (Filesystem label) 在个别档案系统又叫作 Volume Name,是档案系统中一个小栏目用作简述该档案系统的用途或其储存数据。现时 GNU/Linux 都会用 USB 手指/IEEE1394 硬盘等可移除储存装置的档案系统标签作为其挂载目录的名称,方便使用者识别。而个别 GNU/Linux distribution 如 Fedora、RHEL 和 CentOS 等亦在 /etc/fstab 取代传统装置档案名称 (即 /dev/sda1 和 /dev/hdc5 等) 的指定开机时要挂载的档案系统,避免偶然因为 BIOS 设定或插入次序的改变而引起的混乱。您可以使用选项 -L 标签 在格式时设定档案系统标签:
    mkfs.xfs -L Videos /dev/sdc1

    XFS 的档案系统标签不可以超过 12 个字符。往后可以使用命令 xfs_admin -L 随时改变。

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部