使用ZFS备份存储服务器

我是一个小公司的人。 我想要devise一个新的基础架构,包括一个新的服务器和一个单独的备份服务器,以及公司范围的备份策

公司最重要的事情是SQL Server及其数据库。 有10个数据库,但其中只有2个是非常重要的。 第一个8GB,大部分是文本数据和数字。 第二个约16GB /月的300GB增长包含PDF和GIF。

为了节省存储当前的备份策略,每周需要一次完整备份和6次差异。 我认为它每周大约350GB,每月1.4TB。

在阅读了关于无声数据损坏的文章之后,我决定尝试使用Nexenta社区版的ZFS

我的问题是:ZFS的重复数据删除function是否适合存储备份文件的可靠性,还是应该考虑一些磁带备份或其他function?

编辑:我知道,现在我们不能预测性能,重复数据删除率等,但我想知道这是否是一个好主意。

当然,ZFS足够稳定地做这种事情,在ZFS和Nexenta的基础上,有很多非常大的高端可靠的生产平台。

这就是说,总是希望拥有基于磁盘的现场备份,例如您build议的备份,以及每天不在现场的可移动磁盘或磁带备份,以防止火灾/地震/克苏鲁等。

所以我的回答是肯定的,没关系,但如果可以的话,我会select两种select。

(假设您指的是在ZFS中使用重复数据删除与备份软件)

除非您专门为您的存储系统devise,否则我build议将ZFS 本地重复数据删除用于您的备份系统。

在ZFS中使用重复数据删除是非常密集的内存。 由于数据stream式传输/写入存储池时,重复数据删除会实时发生,因此在内存中维护一个表,用于跟踪数据块。 这是DDT表 。 如果您的ZFS存储服务器没有足够的RAM来容纳此表,则性能将受到极大的影响。 Nexenta会在表格增长超过一定的阈值时警告你,但是到时候已经太晚了。 这可以通过使用L2ARC设备 (读取caching)来增强,但许多ZFS的早期采用者陷入了这个陷阱。

看到:

ZFS – 销毁重复数据删除的zvol或数据集会阻止服务器。 如何恢复?

ZFS – L2ARCcaching设备故障的影响(Nexenta)

当我说使用重复数据删除的内存要求很高时,我估计你在64GB + RAM和200GB + L2ARC中描述的数据集的RAM和L2ARC需求。 这不是一个小的投资。 保留大量不会被重读的Windows系统文件和图像文件将很快填满该DDT。 回报可能不值得需要前期进行的工程工作。

更好的办法是在zpool上使用压缩,可能会利用gzipfunction来获得更多可压缩的数据types。 当您需要删除重复数据(需要引用DDT)时,重复数据删除将不值得。

另外,你将如何将存储介绍给你的备份软件? 你将使用哪个备份软件套件? 在Windows环境中,我将ZFS作为块存储提供给iSCSI上的Backup Exec。 我从来没有发现ZFS CIFSfunction足够强大,并且更喜欢本地格式化设备的优势。

另外,这里还有一个非常好的ZFS资源,用于devise创意。 关于ZFS的事情没有人告诉你

另一种操作系统是OpenIndiana,它的性能同样出色,并且在某些时候接受更频繁的更新。

另一种select是使用启用压缩的较小(可能)存储池设置第二台ZFS服务器。 您可以使用第二个设备进行静态备份。 因此,您可以放弃读取caching,也不需要愚蠢的CPU / RAM来处理它。

我们在这里运行一个这样的设置:

  • OpenIndiana主存储服务器[ ]在一组由3组镜像对组成的RaidZ1池中有6个2TB磁盘。 在切入可用存储空间的同时,这样做可以创build一个快速且多余的存储池。
  • 辅助存储服务器[ 备份 ]也运行OpenIndiana,具有类似configuration的仅用作备份设备的磁盘。
  • main有一个脚本,在一天中定期从一个cron作业快照/ tank / [dataset]中运行
  • 每天晚上,运行另一个cron作业,将当天的快照通过networking进行备份 。 一旦完成了所有快照的初始同步(一次性过程),快照的增量性质意味着更改将很快推送到您的备份设备。

我有一个关于如何安装ZFS发送/接收的简要说明: http : //kyrill-poole.co.uk/blog/tech/zfs-send-and-receive/