几年来我一直在笔记本电脑上愉快地使用 ZFS 池,在包含第二个池的外部驱动器上进行备份。但最近,我从 macOS 切换到 Linux,发现 USB 驱动器上的 ZFS 极其不可靠。我怀疑我遇到了这个问题,但无论最终原因是什么,这都不是我可以解决的问题,也不是我希望很快解决的问题,因为由于各种原因我必须坚持使用 Ubuntu 20.04。所以我正在寻找替代方案。
我希望得到对以下想法以及不同提案的反馈。我在这里不考虑在线备份,备份必须位于完全在我控制之下的磁盘上。
使用 USB 驱动器以外的其他设备。问题:我的笔记本电脑只有 USB-A 和 USB-C(加上 HDMI)作为外部连接器。
将外部驱动器格式化为 ext4(或其他格式),并在占用整个文件系统的稀疏文件中创建 ZFS 池。我犹豫了,因为我能找到的所有文档都说文件系统中的池仅用于小规模实验。从来没有明确说明问题是什么。如果这只是性能问题,我可以接受。
仅使用不同的操作系统进行备份,明显的候选者是 FreeBSD。由于前期投资巨大(及时),在没有事先估计成功机会的情况下,我犹豫是否要尝试这一点。
更新:我手头有一个备用 USB 驱动器,所以我尝试了选项 2。无论它有什么其他不便,它与直接 ZFS 访问具有相同的问题:一段时间后,进程zfs receive
挂起并且无法终止。
答案1
使用众多 Linux 备份工具之一,这些工具适用于 ZFS 文件系统,就像适用于任何其他文件系统一样。您仍然可以通过备份快照而不是文件系统当前(不断变化的)状态来从 ZFS 中获益。优点是备份中所有文件的状态一致。