你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!


📈用户数目📈

目前论坛共有2842位seeker

🎉欢迎新用户🎉

NodeSeek
New on NodeSeek? Please read our Community Rules.

玩nas和虚拟化,怎能少得了zfs和整机热备

minlearnminlearn 楼主 #0
edited 45days ago in 技术

我们知道,玩家庭nas和云虚拟机,是最考验方案的数据防丢能力的。
事实上就是做个站,我们也经常碰到导入导出/备份/迁移,这种运维问题。

个人通常都做不到很经济实用的备份方案,更不用说整那种类似云计算iaas的异地备份了。
大凡涉及到此类技术的,除了工具级别的同步器这种东西,就是那种内置在os的文件系统支持了。

事实上,搞几块硬盘弄个raid体验非常糟糕,费电买盘提成本不说,lvm,mdadm,btrfs,的软raid可靠性几乎是儿戏
你之所以没感觉到它们的儿戏,是因为硬盘自身的寿命很高,本身就坏不了多少,真正用raid干活的时候自然少,而一旦出问题了,这些raid的复杂性让你数据都导不出来。

zfs是目前为止,唯一靠谱的软raid解决方案,同时包括combined file system and logical volume manager。使用zfs,你可以只用一堆便宜的零件,就可以搞出十年免维护不丢数据的省事省心的一整套东西

啥是zfs

这个文件系统的特点是cow,零秒瞬间,实时的snapsync快照同步,甚至通过网络进行,Asynchronous replication over network
这种底层的支持。就为基于其上的同步工具或封装产品提供了一步到位的方案。
比如,做到pve上,就能通过虚拟机fs级的实时复刻进行热备

zfs本来是sun的,后来被乌龟壳收了

这个文件系统的设计精化后来被苹果的apfs吸收了,被iclouddrive这样的工具使用。
现在所有的苹果设备系统的克隆和快照都是按照这个系统修改复杂的
freenas和威联通也都是它们的广泛应用者

可以把replication当成是数据库之于文件系统的那个异备功能。比如icloudrive利用文件系统的replication,而inote利用的是文档数据库的replication

pve里面的Replication支持

首先,pve内置对replica的支持,提供对异地另外一个节点(当然也可以是本地另一台),把本地虚拟机进行实时复刻进行热备到目的地的功能。受zfs的支持,产生的流量极少。
如果装二台云pve异备,比那种本地搞二个硬盘raid的方案不知道要强多少。

说真的,我本人就不喜欢家里开实体物理机,有辐射,费电,还担心通风和火灾隐患,
数据丢起来的风险和焦虑,是多加几块硬盘解决不了的

其次,要使用pve的replica功能,也还是有条件的

  • 需要zfs,或者lvm也可?
  • zfs要IDE接口或scsi接口,virtio scsi也行,但virtioblk就可能不行。
  • zfs可能需要大一点的内存。当然你也可以设置swap
  • 源和目标vm都要位在同一组cluster,vm卷必须要放在 ZFS储存,需要同样设置名称的 ZFS 储存

Comments

  • 好的技术帖子 xhj003

  • 靓女靓女 交易中介 #2

    xhj003

  • minlearnminlearn 楼主 #3

    @dmhy #1

    直接上pve就能用了

  • 虽然但是,默认不配置的情况下吃内存也太多了吧,32G直接给干掉3/4。按道理这部分缓存应该在其他程序需要的时候再被让出来,可是我好几次遇到OOM了。现在手动限制到了8G。

  • minlearnminlearn 楼主 #5

    @阿哲 #4

    不致于吧,基础2G+1T硬盘1G附加内存,内存占用

  • @minlearn #5
    这个和你挂的盘的大小和开启的特性有关,我开了压缩,盘20T

  • xhj016

登录 或者 注册 后评论.