黑帽联盟

 找回密码
 会员注册
查看: 1430|回复: 0
打印 上一主题 下一主题

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

[复制链接]

895

主题

38

听众

3324

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    开心
    昨天 22:18
  • 签到天数: 1645 天

    [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 随时改变。

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

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

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