首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ZFS快照应用于非ZFS

将ZFS快照应用于非ZFS
EN

Stack Overflow用户
提问于 2018-04-26 18:00:21
回答 1查看 525关注 0票数 3

这是一个理论上的问题,也是一个具体的(临时用例)问题。

  • 两台服务器将相互同步。一个在现场,另一个在场外。
  • 但是,如果需要的话,离站的数据应该被复制和访问(而不是存储server1的存档图像)。
  • server1和server2通过VPN连接通过internet连接。
  • server1使用ZFS 10
  • server2使用ext4 Raid5 (临时设置,将在将来用ZFS替换,此用例将消失)

您能否在server1上获取ZFS快照,将其发送到server2,并将其解压缩/应用于raid5数组,实质上是通过增量快照复制server1?

我知道还有一些用于文件系统复制的其他工具,但我想知道我们是否可以在非zfs中使用快照。(文档让我相信这是不可能的,但我对此还不太了解)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 16:27:47

是的,理论上有两种选择。两者都使用异步复制,因此将有一个非零的RPO (尽管从某种程度上来说,这似乎是可以接受的):

  1. 使用zfs send在源系统上创建一个流,然后使用一些可以理解该流的内容并在接收系统上转换为POSIX文件系统原语的工具。
  2. 获取源系统上的快照,然后使用FS无关的工具复制快照中的内容。

第一个选项的好处是,它是性能最好的选项,因为ZFS知道它的池的哪些部分已经更改,只需要查看/发送这些部分。然而,我不知道有任何工具能真正做到这一点。(原型是在ZFS开发人员hackathons中构建的,但这类工具的受众并不多,因此它们从未被制作成产品质量AFAIK。)

第二种方法性能较差,因为它必须检查数据以查看更改的内容,但它具有工具存在的好处--尽管您可能需要与它进行一些斗争,但您可以为此使用rsync。而且,它的RPO可能会更高,因为传输数据将花费更长的时间。稍微棘手的部分将是:

  • 将其元数据写入源端池的可写部分,因为要复制的快照将是只读的。(查看要复制的文件系统根目录中的.zfs/目录,以找到快照的可读副本。)
  • 如果源系统在rsync运行期间死亡,则使故障转移目标不具有中间状态。希望您的目标文件程序能够在启动rsync运行之前进行快照,以便在运行失败时可以回滚到“最后一个良好状态”。否则,希望您的数据/应用程序能够容忍一些不一致的地方。(或者可能有一个rsync选项可以完成我以前从未使用过的操作。)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50049350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档