磁盘到磁盘的备份解决方案对于现代的恢复是否太慢了?存储与灾备
虚拟化服务器基础设施一直受益于最近的两项进展。首先,闪存的集成使主存储能够对虚拟化环境的随机I/O的本质特性做出更好的响应。其次,现在很多备份应用程序可以通过一台基于磁盘的备份设备直接恢复并启动一台故障的VM。虽然表面上看毫不相干,但这两项优势却是相互冲突的。
由于使用闪存,虚拟机的用户已经对快速的存储性能习以为常了。如果他们被迫在一台备份设备上运行他们的虚拟化应用程序,那么他们将留意到性能的显著下降,因为这些系统没有使用闪存。更糟糕的是,这些设备的后端甚至不使用高性能的硬盘驱动器。相反,它们通常使用低速的、高容量的HDD,使磁盘备份的可以更便宜。
高速缓存
另外,很多应用程序厂商开始对他们的应用程序进行编程,以利用通过这些资源获得的接近内存的速度。总之,一旦商业应用程序通过使用SSD而被加速,就几乎没有回头路可走。从用户的角度而言,使用由SSD资源提供服务的应用程序,转向运行在传统磁盘的应用程序,两者之间的性能差别是完全不可接受的。
因此,数据中心现在面临一个有趣的困境:在性能糟糕的存储上运行VM,或者忍受从VM恢复到高速性能、闪存辅助的主存储阵列的较缓慢的速度。问题是:那个更有价值?一台VM也许可以从备份存储系统被快速地恢复,但如果性能缓慢以致基本不能用,这又有什么意义?另一方面,关键业务的应用程序的正常运行时间服务水平协议也不能容忍把一台故障VM重装至生产存储环境中所需要的停机时间。
从备份高速缓存启动
为了解决这个问题,备份解决方案制造商可以把一小层的闪存或者SSD资源集成到他们基于磁盘的备份平台上,并预留这个区域用于“就地”(in-place)恢复事件。通过这种方法,从存储端发起备份恢复的时候,受影响的VM及其业务应用程序的数据如同其在生产配置中一样,将在存储容量上更加紧密地操作,因此应用性能始终如一。
对备份工作负载进行高速缓存
另外,这个闪存的区域未必需要一直处于等待恢复操作的发生的被动状态。相反,有些扩展性的NAS备份设备可以通过闪存影响存储备份应用程序的元数据以改善重复数据删除之类的备份工作负载任务。这将使查询备份数据库的速度更快,并使它可以更大地扩展。
把闪存安装在备份存储系统中也许显得有违常理,但是在主存储层增加闪存的这个现实提出了这种需求。否则,从备份存储层进行操作的时候,性能的衰减可能会太严重而导致无法使用。对于一个相对小型的投资而言,最终用户可以显著地提升他们备份系统的恢复能力,并使他们的业务应用程序的恢复过程更加流畅。
修改的数据块的恢复
对于那些现在需要一个可行的解决方案的环境,选择之一是使用具备修改的数据块的恢复功能的备份软件技术。例如,EMC的Avamar备份解决方案和Acronis的VM Flashback都能够对虚拟机数据执行粒度恢复。
换言之,不必对故障VM的全部数据进行彻底的恢复,这些产品使备份管理员可以只恢复丢失的受损或被删除的信息,以便在利用很小的网络带宽进行恢复的时候,为快速的还原做好准备。受影响的应用程序也会有一些停机时间,这要比执行整个VM的还原操作所花的时间要短的多,而一旦数据被还原,性能将会是闪存级别的速度,而不是磁盘备份设备级别的速度。
结论
备份存储技术中的就地恢复功能可以成为快速地恢复虚拟化应用基础设施的一个宝贵的工具。然而,变得更为普遍的是使用闪存存储来为VM工作负载提供服务,急剧地降低这些基于磁盘的系统在出现停机的时候可行地保持VM应用程序的性能的能力。
把闪存或者SSD容量适度地集成到备份存储设备中,将使这些平台承担高性能备份储存库的双重功能,能够担当关键VM应用程序的故障切换的存储系统。另外,现在需要一个减轻关键应用的停机风险的可行解决方案的公司,可以考虑把备份设备和备份软件解决方案结合起来,利用修改的数据块的恢复的速度和效率。