如今否认经济形势迫使企业减少预算。尽管灾难恢复(DR)人员在极力劝阻对这个领域预算的削减,DR也无法躲过预算危机。那么对于DR站对站数据复制解决方案的创建和维护而言,有没有什么方法或工具可以降低总的成本呢?
首先,服务器虚拟化一次又一次地为各个机构的DR节约了时间和金钱。去年,我在top DR budget wasters上写了一篇技术性文章,其中分享了一个客户关于虚拟化和灾难恢复的故事。过去的几年,我和很多与次此相关的IT组织交谈过,大家的反应是一致的:虚拟化已经为DR测试带来了超过50%的时间和近50%的人力资源节省。
然而,在这篇文章里,我更愿意将重点放在另一方面——用开源工具进行数据复制及Linux/Solaris解决方案的低成本存储。通常来讲,一个企业的Linux系统要有将近2500个程序包,其中包括数百个有用的工具。然而,还有成千上万可用的相关开源工具可以帮你在更低成本的前提下完成DR目标。下面我们讨论一下数据复制领域的两个热门工具:rsync(remote sync数据镜像备份工具)和分布式复制块设备(DRBD)。
什么是rsync?
大多数企业的Linux系统都包括rsync,是一个文件级的复制工具,由Samba提供维护。去年他们发行了3.0版本,增加了递归式扫描功能来提高大文件系统的复制效率。(rsync必须对所有被复制的文件进行跟踪,运行太多文件会导致内存耗尽,新版本解决了这个问题)。
Linux和Solaris管理员多年来一直使用rsync来复制配置文件和非核心系统数据。其最近在扩展访问控制表支持(Xattrs)和递归扫描方面的改进及多年来在生产部署上的应用使自己成为基于Linux/Solaris数据中心负载的高级DR解决方案。
什么是DRBD?
分发复制块设备(DRBD)是一个由Linbit提供维护的块级开源复制技术。除Red Hat企业级Linux(RHEL)外,其它所有操作系统都支持该技术的运行。然而,其CentOS的版本与RHEL是二进制兼容的,并且能被RHEL使用。
DRBD通过TCP/IP网络在磁盘上写配置。只有主磁盘,或者活动磁盘,可以被文件系统访问。复制盘或从磁盘不能被访问,除非它被升级为主磁盘(在镜像被破环的时候)。DRBD可以被配置为同步或异步镜像。在同步模式下,发布写数据的文件系统无法接收到完整的写入,除非本地和远程磁盘已经都被写入了。这样做的结果是,距离和时间的延长限制了同步模式的使用。在长距离复制中异步模式效果最好。然而,如果TCP/IP链接的带宽比写在主磁盘上的数据带宽小,当所有DRBD网络缓存都耗尽时主系统性能将受到带宽的限制。
JBODs(简单磁盘捆绑)使存储成本减少
JBOD阵列比商业存储阵列便宜多了。很多二级或次关键系统可以很好的应用于富含串行高级技术附件(SATA)磁盘的廉价JBOD阵列。虽然SATA磁盘相比更昂贵的存储磁盘并不能提供相同的速度和带宽,但它们足以满足大多数应用需求,特别是在进行DR操作的时候。利用rsync和DRBD复制技术,可以在低成本前提下将一个高性能的主系统复制成一个更便宜的JBOD系统。此类配置前提是,在灾难恢复期间,企业可以降低对服务等级的要求。
灾难恢复成本节约需要面对的风险
上述建议可疑被归结为是一个成本与风险间的交易。通常,预算紧缩的公司认为承担额外的风险来降低成本是可以接受的,特别是对于特定的应用和对公司风险较小的业务流程。除了改变功能系统外,将商业复制工具改为缺乏供应商支持的开源工具也会导致风险。但是,一些IT组织自身有能力来降低风险,或者他们可能会发现从一个Linux供应商处采购支持服务要比购买商业产品的成本更低,但无论任何地方出现问题都要保持平常心态。
然而,那些涉及核心业务的关键应用不应该面临太大的风险。大多数IT组织会花费更大的开支来将风险转移给供应商以获得服务质量,并视自己能够保持一个平常的心态。