我知道一些具有完整元数据的btrfs问题,但我的问题似乎不同。
我有2x3TB磁盘创建raid0 btrfs文件系统。我无法理解以下文件报告的磁盘使用情况之间的区别:
> btrfs fi show
Label: none uuid: 23a6779e-9c8e-4cec-804b-0056451ab782
Total devices 2 FS bytes used 1009.59GiB
devid 1 size 2.73TiB used 530.02GiB path /dev/sda
devid 2 size 2.73TiB used 530.01GiB path /dev/sdc
Btrfs v3.17和
> btrfs fi df /mnt/btrfs
Data, RAID0: total=1.03TiB, used=1008.49GiB
System, RAID1: total=8.00MiB, used=96.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=2.00GiB, used=1.10GiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=384.00MiB, used=0.00B从第一个输出,我假设我的文件从每个磁盘占用530 of,并且仍然有足够的空间可用。
但是,从第二个输出中,我发现,与~5TB相比,我只有1TB可用,而且它几乎已经满了(使用了1008.49GiB),我应该担心吗?这种差异的含义是什么?
发布于 2017-02-08 20:47:53
btrfs常见问题解释了每个命令所显示的内容。
btrfs fi show命令显示文件系统中的磁盘,每个磁盘的大小以及在每个磁盘上分配了多少磁盘。您的输出并不意味着存储了530 GiB的数据,而只是为数据存储预留了这么多空间。这也是常规df命令解释文件系统的方式。你说得对,设备上还有足够的空间。
btrfs fi df命令提供了有关所分配空间的详细信息。如果计算RAID1元数据,将所有“总计”值相加,您将发现分配了大约1060.03 GiB的show命令。“使用”值是每种格式在分配的空间中实际存储了多少信息。
btrfs fi df命令不能告诉您可以存储多少数据,因为这取决于格式。单/RAID1 0中的数据1 GiB将占用文件系统上空闲空间的1 GiB,而dup/RAID1 1中的元数据1 GiB将占用文件系统上2 GiB的空闲空间。它可以告诉您磁盘上有多少是免费的,但是它不能告诉您将有多少用于存储数据,有多少将用于元数据。
https://unix.stackexchange.com/questions/337422
复制相似问题