ZFS 发送/接收向后兼容性信息

ZFS 发送/接收向后兼容性信息

在 Solaris 10 6/06 手册页中zfs send,它说

流的格式正在演变。不保证向后兼容性。您可能无法在未来版本的 ZFS 中接收流。

那是 5 年前的事了。现在我想知道 Solaris 11 Express(最新版)是否可以接收来自 Solaris 10 6/06 的流?如果可能的话,我希望在最新版本的 Solaris 上有一个备份服务器。如果没有,那么我想知道哪个版本导致了不兼容?

6/06zpool upgrade -v显示最新版本为编号 3。

这篇与 OpenSolaris 相关的文章可能会回答这个问题,但我不知道内华达州的版本与常规 Solaris 有何对应关系:http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

如果有办法将旧的 ZFS 流转换为新格式,我将非常感激,这样我就不必在这个项目中被限制在旧版本上?

答案1

据我所知,您应该能够在 Solaris 11 Express 服务器上接收这些流。

ZFS 池版本 3 对应于 nevada build 42(请参阅http://hub.opensolaris.org/bin/view/Community+Group+zfs/3),即推迟了由 build 36 引入的不兼容问题。

不兼容的流是从 nv27a(第一个 ZFS 版本)到 build 35 的流,它们的日期都早于 Solaris 10 6/06。

无论如何,虽然我不认为有办法将流从一种格式直接转换为另一种格式,但您可以接收 ZFS 流,将生成的文件系统升级到更高版本,然后发送。这会使流与原始发送者不兼容,这可能不是最好的备份策略。

如果您的目标是能够完全恢复文件系统(即,将备份流接收回原始服务器),那么备份服务器支持哪个 ZFS 版本并不重要。它甚至可能根本不支持 ZFS,因为此流只能存储为纯文件。

相关内容