如何找到 btrfs df 打印出的所有卷?

如何找到 btrfs df 打印出的所有卷?

我不明白第二个数据“容器”来自哪里:

ocean@nas:/mnt$ sudo btrfs filesystem df /
Data, RAID1: total=3.00GiB, used=1.70GiB
Data, single: total=1.00GiB, used=0.00B  <-- this one
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=1.00GiB, used=73.86MiB
GlobalReserve, single: total=32.00MiB, used=0.00B

我怎样才能知道这来自哪里?

平衡我的驱动器后它突然出现:

  • btrfs 文件系统上的新 Linux,带有两个不平衡的硬盘:

    ocean@nas:/mnt$ sudo btrfs filesystem df /
    Data, single: total=2.01GiB, used=1.70GiB
    System, DUP: total=8.00MiB, used=16.00KiB
    Metadata, DUP: total=1.00GiB, used=72.38MiB
    GlobalReserve, single: total=32.00MiB, used=0.00B
    
  • 然后我平衡了 btrfs:

    ocean@nas:/mnt$ sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /
    Done, had to relocate 5 out of 5 chunks
    
  • 平衡后的输出:

       ocean@nas:/mnt$ sudo btrfs filesystem show
       Label: 'hddArray1'  uuid: 925b7c82-f7da-4eda-89ce-990cc63f53ad
       Total devices 2 FS bytes used 1.77GiB
       devid    1 size 3.63TiB used 4.03GiB path /dev/sda3
       devid    2 size 3.64TiB used 5.03GiB path /dev/sdb
    
  • 以及(如上所述):

      ocean@nas:/mnt$ sudo btrfs filesystem df /
      Data, RAID1: total=3.00GiB, used=1.70GiB
      Data, single: total=1.00GiB, used=0.00B  <-- this one
      System, RAID1: total=32.00MiB, used=16.00KiB
      Metadata, RAID1: total=1.00GiB, used=73.86MiB
      GlobalReserve, single: total=32.00MiB, used=0.00B
    
  • 和:

     ocean@nas:/mnt$ sudo btrfs device usage -g /
     /dev/sda3, ID: 1
       Device size:          3717.55GiB
       Data,RAID1:              3.00GiB
       Metadata,RAID1:          1.00GiB
       System,RAID1:            0.03GiB
       Unallocated:          3713.52GiB
    
     /dev/sdb, ID: 2
        Device size:          3726.02GiB
        Data,single:             1.00GiB
        Data,RAID1:              3.00GiB
        Metadata,RAID1:          1.00GiB
        System,RAID1:            0.03GiB
        Unallocated:          3720.99GiB
    

谢谢!

答案1

您的磁盘大小不同。差异为 1 GB。

这就是为什么有1GB“单一”条目。

我认为这种影响是当 RAID 已满时,一些数据可能会被存储为“单一”数据。

如果您想避免这种情况,您可以创建一个分区表/dev/sdb,并在那里创建一个与大小完全相同的分区/dev/sda3

相关内容