黑帽联盟
标题:
centos7创建xfs文件格式
[打印本页]
作者:
定位
时间:
2017-3-23 15:31
标题:
centos7创建xfs文件格式
要格式化存储装置成为 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/sdb5
meta-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 随时改变。
欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/)
Powered by Discuz! X2.5