AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 983907
Accepted
yakatz
yakatz
Asked: 2019-09-12 14:17:00 +0800 CST2019-09-12 14:17:00 +0800 CST 2019-09-12 14:17:00 +0800 CST

新创建的 XFS 文件系统显示已使用 78 GB

  • 772

我们有一个 12 TB 的 RAID 6 阵列,它应该设置为带有XFS文件系统的单个分区。在创建新文件系统时,它说它有 78 GB 正在使用,但驱动器上没有文件。

[root@i00a ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs         32G     0   32G   0% /dev
tmpfs            32G     0   32G   0% /dev/shm
tmpfs            32G   11M   32G   1% /run
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sdb3       154G  3.9G  150G   3% /
/dev/sdb2      1014M  153M  862M  16% /boot
/dev/sdb1       599M  6.7M  593M   2% /boot/efi
/dev/sdc1       187G  1.6G  185G   1% /var
tmpfs           6.3G     0  6.3G   0% /run/user/0
/dev/sda1        11T   78G   11T   1% /export/libvirt

我做错什么了吗?这是设计使然吗?

看起来文件系统日志只占用了大约 2 GB,我不知道还有什么可以使用该空间。

[root@i00a ~]# xfs_info /export/libvirt/
meta-data=/dev/sda1              isize=512    agcount=11, agsize=268435455 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=2929458688, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

分区信息:

[root@irb00a ~]# parted /dev/sda1
GNU Parted 3.2
Using /dev/sda1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Unknown (unknown)
Disk /dev/sda1: 12.0TB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  12.0TB  12.0TB  xfs

这是一个戴尔 FX2,具有四个 FC430 计算节点和两个 FD332 存储节点,运行 Red Hat Enterprise Linux 8 ( Ootpa )。

storage
  • 2 2 个回答
  • 7540 Views

2 个回答

  • Voted
  1. Moshe Katz
    2019-09-12T15:07:49+08:002019-09-12T15:07:49+08:00

    所有文件系统都有自己的内部数据结构的开销。该内部信息用于文件系统将来创建文件和目录,并跟踪所有内容的分配位置。这些数据统称为“元数据”。它是“关于”文件系统上数据的数据。元数据被认为是开销,因为它占用空间但不是用户数据。这种开销是使用任何文件系统不可避免的副作用。

    根据这篇博文,XFS 的开销约为总磁盘空间的 0.5%。(请注意,这篇文章是从 2009 年开始的,但没有理由应该彻底改变)。他通过使用guestfish.

    12TB 空间的 0.5% 是 60GB,所以这听起来非常接近预期的使用量。我怀疑他的数字应该略高于 0.5%,但它是四舍五入的。

    • 25
  2. Best Answer
    frostschutz
    2019-09-14T08:00:33+08:002019-09-14T08:00:33+08:00

    对于 XFS,如图所示的空文件系统“使用的大小”df -h似乎很大程度上取决于您mkfs.xfs当时启用的元数据功能。

    使用 12TB 空文件进行测试:

    # truncate -s 12TB xfstest.img
    

    默认设置(在我当前的 ArchLinux 系统上):

    # mkfs.xfs xfstest.img 
    meta-data=xfstest.img            isize=512    agcount=11, agsize=268435455 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=1, rmapbt=0
             =                       reflink=0
    data     =                       bsize=4096   blocks=2929687500, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    # mount -o loop xfstest.img loop/
    # df -h loop/
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop0       11T   12G   11T   1% /dev/shm/loop
    # umount loop/
    

    使用reflink=1:

    # mkfs.xfs -m reflink=1 -f xfstest.img
    meta-data=xfstest.img            isize=512    agcount=11, agsize=268435455 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=1, rmapbt=0
             =                       reflink=1
    data     =                       bsize=4096   blocks=2929687500, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    # mount -o loop xfstest.img loop/
    # df -h loop/
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop0       11T   78G   11T   1% /dev/shm/loop
    

    使用crc=0, reflink=0: (由于某种原因,这也变成了finobt=0, sparse=0)

    # mkfs.xfs -m reflink=0 -m crc=0 -f xfstest.img 
    meta-data=xfstest.img            isize=256    agcount=11, agsize=268435455 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0        finobt=0, sparse=0, rmapbt=0
             =                       reflink=0
    data     =                       bsize=4096   blocks=2929687500, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    # mount -o loop xfstest.img loop/
    # df -h loop/
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop0       11T   33M   11T   1% /dev/shm/loop
    

    简而言之:

    # df -h loop/
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop0       11T   78G   11T   1% /dev/shm/loop (reflink=1, crc=1)
    /dev/loop0       11T   12G   11T   1% /dev/shm/loop (reflink=0, crc=1)
    /dev/loop0       11T   33M   11T   1% /dev/shm/loop (reflink=0, crc=0)
    

    因此,新的 12TB 文件系统上的“已用”空间为 78G、12G 或低至 33M,具体取决于您在 mkfs 时启用的元数据功能。

    • 6

相关问题

  • 初学者 SAS 和服务器问题

  • Amazon S3 存储如何计费?[关闭]

  • 轻松的网络存储和文件访问灵魂[关闭]

  • 无限存储

  • 在托管环境中,用户 PC 是否应该有本地外部 HD 备份?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve