![如何找到 btrfs df 打印出的所有卷?](https://linux22.com/image/883534/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%20btrfs%20df%20%E6%89%93%E5%8D%B0%E5%87%BA%E7%9A%84%E6%89%80%E6%9C%89%E5%8D%B7%EF%BC%9F.png)
我不明白第二个数据“容器”来自哪里:
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
。