数据在您拍摄的尽可能多的快照中被引用,并且只有当您删除所有引用所述数据的快照以及正在运行的卷中的数据时,才会从磁盘中删除数据,这对于 btrfs 和 ZFS 都适用。
例如,在 btrfs 中,如果我创建~/mifyle.txt
然后拍摄 的快照@home
,除非我删除此快照,否则我的文件不会从磁盘中删除~/myfile.txt
,并且 ZFS 也会发生同样的情况。
但是,如果我从@
和拍摄快照@home
怎么办?将~/myfile.txt
在@和@home快照中引用还是仅在@home快照中引用?
ZFS 的行为是否有所不同?如果我创建一个文件rpool/home/myfile.txt
,rpool
父数据集和rpool/home
子数据集在哪里,然后为rpool
和拍摄快照rpool/home
,myfile.txt会在两个数据集快照中引用还是仅在子数据集快照中引用?