我知道 zfs boost 与主服务器交换克隆,但除此之外,文档没有提及任何内容。
升级数据集会产生什么后果?
我可以在需要删除数据集时随时来回升级它们吗?还是说这会在某个时候造成问题?
升级会在磁盘上移动/创建额外的文件吗?
这会导致数据集占用更多空间吗?
让我们以此系统为例(为简单起见,我假设制作一个快照,然后将其克隆为一个称为克隆的步骤):
- /数据/项目-1/主
- /data/project-1/master/file-1 – 1GB 文件
- /数据/项目-1/功能-1
- /data/project-1/master 的克隆
- /data/project-1/feature-1/file-2 – 1GB 文件
- /数据/项目-1/功能-2
- /data/project-1/master 的克隆
- /data/project-1/feature-2/file-3 – 1GB 文件
- /数据/项目-1/功能-3
- /data/project-1/feature-2 的克隆
- /data/project-1/feature-2/file-4 – 1GB 文件
现在假设我想删除 master,我将提升随机功能,那么会发生什么?
- 如果我提升功能 2,那么功能 1 和功能 2 现在是否都需要文件 1 的独立副本来复制所需的空间?
- 提升功能 2 后我是否能够删除主功能,或者它是否会在功能 2 和功能 1 之间的树中阻止删除功能?
- 我是否需要提升功能 3 才能删除功能 2
- 我是否可以删除 feature-2,而不删除 master 或 feature-3
- 该操作是否是原子的或者是否需要时间取决于文件系统中文件的大小。
- 是否仅修改元数据或将移动驱动器上的物理数据?
- 有数据丢失的风险吗?