如果我从drive1发送btrfs增量流(使用-p引用最后一个快照)并且我在drive2上接收它,btrfs如何知道它应该将流链接到drive2上的哪个快照(因为-p仅用于源,不是目的地)? btrfs 是否尝试在目标上查找相同的路径,或者是否尝试将其与一些更复杂的逻辑进行匹配(例如,匹配快照的 ID)?
答案1
匹配是通过为每个子卷分配且唯一的子卷 UUID 来完成的。另外子卷可能有一个父UUID对于子卷,它们是快照和收到UUID获取通过 接收的子卷的源 UUID btrfs receive
。
您可以使用以下命令查看这些btrfs subvolume show <volume>
:
$ btrfs subvolume show /mnt/btrfs/subvolume
/mnt/btrfs/subvolume
Name: subvolume
UUID: 5e076a14-4e42-254d-ac8e-55bebea982d1
Parent UUID: -
Received UUID: -
Creation time: 2018-01-01 12:34:56 +0000
Subvolume ID: 79
Generation: 2844
Gen at creation: 2844
Parent ID: 5
Top level ID: 5
Flags: -
Snapshot(s):