应用:将存储快照技术作为数据备份策略技术应用

2010-11-18    来源:论坛    
[导读]本文介绍了现在流行的快照技术、快照时机的选择以及列举了当前主流的快照产品。 存储快照提供了一种快速的方法,能够为你的数据提供一个副本,以防文件丢失或意外删除。

  [导读]本文介绍了现在流行的快照技术、快照时机的选择以及列举了当前主流的快照产品。

  存储快照提供了一种快速的方法,能够为你的数据提供一个副本,以防文件丢失或意外删除。出于这个原因,作为一种处理第一级数据备份的方式和一项重要的备份策略,快照技术越来越普及。

  现代的备份分成两类。那就是用于快速恢复丢失或受损文件的副本,这是快照所擅长的,还有真正地备份,在较长的时间里,有时是几个月,保存多份重要文件在不同时刻的副本。还有档案副本。快照是用于第一级快速恢复的一种好的解决方案。

  快照通过跟踪被改变的数据块工作,在用户限定的时间间隔里,把它们更新到数据的其它副本。按照用户的需要,数据可根据每次写(叫做持续数据保护,或CDP),或者定期的进行更新。一个桌面系统可能每几个小时或者甚至是每天更新就可以得到足够的保护。一个繁忙的交易数据库系统可能需要每几分钟甚至是连续地进行更新。

  现在流行的快照技术

  一些比较流行的快照技术包括:

  Copy on write:在写一个块的时候,把新块写到被旧块占据的位置之前,copy on write先把这个将要被覆盖的块复制到快照存储区。但这实际上不仅仅是快照,它是CDP 。

  Redirect on write:在写一个块的时候,它在磁盘上一个新的位置写,并且更新快照表,显示旧块是快照的一部分。旧块没有被移动,节省了一次写操作。这种也是CDP。

  Split mirror:在split mirror中,所有交易通过至少两次写操作实现镜像。要恢复一个块,镜像被分裂成两个相同的副本,并通过分裂镜像读取。这是典型的CDP。

  通过后台复制的Copy on write:这种技术就像在copy-on-write快照上,增加了从后台复制磁盘上全部的内容——所有没有改变的数据——到快照区。因为未变化数据的复制是在后台完成,所以性能不受影响。

  快照时机的选择

  您选择多久做一次快照是需要找到一个平衡的。通常是由瞬时复制的需要与复制的开销进行对比而确定的。不过,主要的技术因素是应用多久做一次快照和一次能保留多少快照。(这种情况下,开销指得是需要更多的资源,像网络带宽和存储空间。)

  Point-in-time (PIT)快照是发生故障前最近一次的快照。大部分系统让你保持许多快照以防最近一次的快照损坏。

  Any point in time (APIT)指的是能够从任何一点进行恢复,或几乎是任何一点。这个术语通常指的是系统能够从过去任意一点恢复,虽然有时被曲解为系统可以恢复到几分钟之内的任意一点(CDP)。

  当今使用快照技术的产品

  厂商使用几种不同的策略产生快照。IBM公司的FlashCopy和Linux Logical Volume Manager使用copy-on-write快照。NetApp存储使用redirect on write。AIX Logical Volume Manager和EMC公司的Symmetrix支持split-mirror快照。FlashCopy也支持通过后台复制的copy-on-write快照。

  任何快照或连续数据保护系统的一个关键问题是“你需要怎样的粒度?”换句话说,你的恢复点距离故障点到底有多近?这是你的recovery point objective (RPO),是设计你的备份操作的关键性因素。

  这是一个重要问题,因为粒度越细,解决方案越昂贵。最新的系统能够恢复到任意时间点(APIT),可事实是很少有企业需要这种类型的恢复。比方说,APIT和一小时一次,或者甚至是五分钟,之间的成本差异可能会很大。

  也必须认识到,虽然快照是一个很好的方式,在文件意外删除时能提供快速恢复,但它们不能代替真正的备份。一方面,像copy-on-write和redirect-on-write需要访问数据的原始拷贝,以重建丢失或损坏的文件。Split mirror不需要原始数据,通过后台复制的copy on write可能会或可能不会需要原始的数据,这依赖于后台的复制是否已经完成。你也应该记住,虽然您可以通过保持多个时间点的数据副本缓和问题,但你仍然需要传统的多重备份以获得强大的数据保护。

1
3