我计划为运行 Ubuntu 14 的办公室服务器进行冗余备份,我的研究中发现了 ZFS 选项。据我了解,硬件 RAID (RAID1) 会在另一个磁盘上创建我的磁盘的完整克隆(镜像),因此有两个完全相同的副本在运行。如果一个磁盘发生故障,我只需交换发生故障的磁盘,它就会在新磁盘上重建另一个副本。我可以用 ZFS 设置相同的功能吗?
从我读到的内容来看,我不太确定操作系统是否是所创建的 zpool 的一部分。如果磁盘发生故障且其中有操作系统怎么办?
答案1
首先:RAID 不是备份。它提供磁盘冗余,因此如果磁盘坏了,您可以更换它而不会丢失数据。如果您删除文件,它将在磁盘上的所有副本中消失。因此,RAID 用于处理磁盘问题,备份用于处理损坏或删除的文件。
话虽如此,ZFS(和类似的文件系统)具有快照和克隆等功能,可以作为备份解决方案(的一部分)。ZFS 使用 CopyOnWrite,因此快照在开始修改原始文件系统之前不会占用任何空间。这对于在线访问“昨天”的副本非常有用 - 但为了安全起见,我们还需要一个“场外”备份,以防发生灾难性事件导致整个服务器丢失 - 火灾、盗窃等。
据我所知,Ubuntu 也可以设置为从 ZFS 启动,但我还没有尝试过。最初(在 ZFS 诞生的 Solaris 上)它需要一个单独的 Zpool(仅镜像)用于根文件系统,以及一个(或多个)Zpool 用于其他磁盘。但在 Linux 上可能有所不同。