从Solaris ZFS复制到FreeBSD ZFS是否安全?


8

从Solaris 10 ZFS v22复制到FreeBSD 8.3 ZFS v28是否安全?

是否有人在ZFS的特定版本上做到了这一点?


您要复制哪个版本的solaris?ZFS文件系统版本是什么?
n8whnp 2011年

复制是什么意思?
jlliagre 2011年

1
ZFS复制
Louise Hoffman

1
当然可以,但这并不能真正回答我的问题。如果您要说明要重复的内容(例如:池或数据集),操作方式(例如:zfs发送/接收或其他操作)以及受到哪些限制(例如:在线/实时与离线,行/批量,共享或可移动媒体)。
jlliagre

@jlliagre:那是什么意思。它是一个池,具有一个卷和一个文件系统。我正在考虑使用快照进行复制zfs send -i,因此复制是在文件系统级别而不是卷级别。池或卷级别会更好吗?应该在线完成,但是每20分钟左右一次。
路易丝·霍夫曼

Answers:


5

将Solaris 10 ZFS v22快照发送到支持v28的FreeBSD服务器应该没有问题。相反,只要您从未在FreeBSD服务器上升级ZFS文件系统,就应将已保存的快照或初始快照的克隆/后代的任何快照无问题地发送回该Solaris盒。

考虑到双方都使用(Open)Solaris代码库,实际上重要的是zfs版本,而不是OS。保持数据集(文件系统,卷和快照)和池的向上兼容性可能是ZFS开发人员无法打破的规则之一。

注意:这过去曾发生过,但ZFS仍是beta版:http : //hub.opensolaris.org/bin/view/Community+Group+on/2008042301

当前的zfs手册页说明了有关zfs发送流的信息:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*

1
无需测试!ZFS不能破坏数据,这是设计使然;)当然,无论如何都会有很多事情要测试,但这取决于您计划对文件系统的每一面进行什么操作。您应该测试程序,性能,潜在的限制(例如:我不确定FreeBSD是否支持sharemb)等。关于数据集问题,我想您是在混淆术语。池是建立在磁盘顶部的东西或类似的东西,可提供各种级别的冗余。在池内部,您可以创建数据集,这些数据集是文件系统,卷和快照。所有数据集共享同一池。
jlliagre

1
快照是只读的,因此无论快照安装的代码支持什么版本,都无法更改。如果您真的在谈论克隆,则内容可能会更改,但是以兼容的方式进行,除非您进行升级。
jlliagre

1
在上述情况下,为什么升级FreeBSD ZFS文件系统会破坏兼容性?比如说v34,升级是否仍会识别出来自v22的数据并保留事实?
Joe Internet,

1
如果您的目标只是能够将其发送回原始发件人,则存储zfs流的机器甚至不需要了解ZFS。但是,在这种情况下,您将无法还原单个文件。@Joe Internet,升级不会保留以前的版本。任何升级都会破坏设计的兼容性。
jlliagre 2011年

1
数据就是数据。就ZFS而言,它没有版本。当然,较新的系统仍然能够使用文件传输或文件共享协议将文件数据(以及可选的posix元数据)发送回原始计算机。但是,我们在这里谈论的是zfs发送/接收哪个进程要比数据和基本元数据更多。文件系统结构受版本更改的影响。进行一个或多个不兼容的更改时,它们会受到冲击。
jlliagre

0

在这个方向上,它应该起作用。我不知道它是否可以与将FreeBSD ZFS转到较旧的Solaris ZFS一起工作。


1
我可以肯定地说,从较低版本到更新版本都无法使用。Sun已对ZFS进行了更新,一旦升级,就无法降级。您基于什么,复制应该跨操作系统运行?
路易丝·霍夫曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.