本文关键字:zfs,nas,pve
我们知道,玩家庭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 储存
(此处不设回复)