技术领域
[0001] 本发明总体上涉及储存管理,更特别地,涉及协调共享的备份储存空间。
相关背景技术
[0002] 数据储存设备由于各种原因而蒙受数据损失,诸如盘故障、意外删除、恶意软件攻击或自然灾害。防御数据损失的一般做法是创建重要数据的备份副本并且将它们储存在远程储存位置处。在数据损失或崩溃的情况下,备份副本被用于将所丢失或崩溃的数据恢复到先前状态。
[0003] 备份储存系统一般允许客户端系统恢复固定时间窗内的数据。储存系统可以按预设时间间隔或者在客户端系统的日志改变时立即自动地备份。在企业组织中,大量信息和频繁的备份间隔通常将需要大量开销和储存资源。
[0004] 为了减少成本和简化管理,备份资源可在多个客户端系统之间共享。在一种方案中,为了防止一个或多个客户端消耗过多的储存资源,每个客户端被分配有储存配额。配额用作最大限制,其限制每个客户端可以储存的数据量。如果特定客户端系统已经达到其配额,那么该客户端系统在能储存任何新的备份数据之前需要删除其老的备份数据。
[0005] 本章节中描述的方案是有可能要求保护的方案,而不一定是先前已经想到或要求保护了的方案。因此,除非另外说明,否则不应认为本章节中描述的方案中的任何方案仅因为其包括在本章节中而成为现有技术。
具体实施方式
[0012] 在下面的描述中,为了说明,阐述了许多特定细节以提供对本发明的透彻理解。然而将意识到,可以在没有这些特定细节的情况下实践本发明。在另一些情形下,以框图形式示出了公知的结构和设备以避免不必要地模糊本发明。
[0013] 一般概览
[0014] 这里描述了用于以允许更有效率的盘使用和更佳经济规模的方式,协同地管理用于多个客户端系统的备份数据的技术。特别地,提供了这样的技术,其中储存服务器至少部分地根据与客户端系统相关联的保留持续时间目标确定如何淘汰备份数据。结果,储存系统可以按尝试且满足每个客户端系统的目标的方式管理备份数据。
[0015] 根据这里描述的实施例,储存系统储存用于多个客户端系统的备份数据,包括第一客户端系统以及一个或多个其他客户端系统。储存服务器接收来自第一客户端系统的储存新备份数据的请求。响应于来自第一客户端系统的请求,储存服务器不仅根据需要更多储存的第一客户端系统的保留持续时间目标,而且根据一个或多个其他客户端系统的保留持续时间目标来确定哪些备份数据要被删除以腾出空间用于新备份数据。
[0016] 第一客户端的保留持续时间目标可表明例如第一客户端期望能够恢复至少如指定年龄那么老的数据。储存服务器还可至少部分地根据其他客户端系统的相应最小空间参数值来确定哪些备份数据要被删除。
[0017] 除了保留持续时间目标之外,可向每个客户端系统确保最小空间量。因此,即使没有足够的储存空间满足特定客户端系统的数据保留目标,储存服务器也不会删除特定客户端系统的备份数据使得它落在所确保的最小空间以下。这允许储存服务器在客户端的数据保留目标附近工作且同时确保最小性能水平的灵活性。
[0018] 在一些实施例中,储存服务器根据保护策略来管理客户端系统。储存服务器储存多个保护策略,每个保护策略与不同的参数值集合相关联,参数值包括保留持续时间目标和最小空间参数值。对于每个保护策略,储存服务器储存保护策略与一个或多个客户端的集合之间的映射。储存服务器根据该映射确定于客户端系统相关联的相应保护策略,并且从相应的保护策略读取参数值的集合以确定用于客户端系统的保留持续时间目标和最小空间参数值。
[0019] 结构概览
[0020] 图1是系统的框图,其中用于多个客户端的备份储存由根据一实施例的储存系统管理。参照图1,系统100包括客户端系统102a至102n,其储存需要被备份的数据文件。客户端系统102a至102n包括通信耦接到备份服务器110的n个客户端系统,其中n是正整数。在示范性实施例中,客户端系统102a至102n是网络主机,其实施因特网协议(IP)且经由局域网(LAN)、广域网(WAN)和/或因特网连接到备份服务器110。因此,客户端系统102a至102n利用IP套件的通信协议(诸如超文本传输协议HTTP)发送包括备份数据的数据至备份服务器110。备份数据可以按连续、基于定时、或基于事件的方式发送。例如,客户端系统可以在每当数据文件改变时、按周期性安排的间隔、或者响应于来自备份服务器110的请求,将备份数据发送到备份服务器110。所发送的备份数据可以因实施方式而异,并且可包括完全备份、增量备份数据、或差异备份数据。
[0021] 备份服务器110是配置为接收来自客户端系统102a至102n的备份数据的储存服务器。备份服务器110包括管理逻辑器112,其管理由客户端系统102a至102n共享的备份盘储存器(即,储存器114)的池。当备份服务器110接收来自客户端系统102a至102n的新备份数据时,管理逻辑器112确定如何索引和储存新备份数据在储存器114中。如果客户端系统102a至102n之一需要恢复数据,则客户端系统向备份服务器110提交恢复请求。恢复请求确定客户端系统需要执行数据恢复的备份数据集。作为响应,管理逻辑器112根据索引确定哪些备份数据是所请求的备份数据集的一部分并且将备份数据集返回到发出请求的客户端系统。
[0022] 备份服务器110包括储存器114,其包括其中储存用于客户端102a至102n的备份数据的一个或多个储存位置。储存器114可以按各种方式实现。作为示例,储存器114的每个储存位置可以设置为常规文件格式、自动储存管理(ASM)盘组、和/或web服务储存器诸如Amazon简单储存服务(S3)。备份服务器110可以任选地储存盘备份数据的冗余副本以提供提升的数据保护。例如,储存器114可包括独立盘冗余阵列(RAID)储存系统,其中储存备份文件的两个或更多副本,每个副本在不同的盘上。
[0023] 根据一实施例,备份服务器110储存保护策略116。每个保护策略116与客户端系统102a至102n中的一个或多个相关联,并且包括控制备份服务器110如何储存和保留备份数据的一组属性。在一实施例中,保护策略116中的每个保护策略118指定保留持续时间目标118a和最小空间参数值118b。管理逻辑器112使用保护策略116来管理为每个客户端系统储存的备份数据。如果管理逻辑器112确定一些备份数据已经变得过时,则那些备份数据将被删除以收回空间用于新的备份数据。将在下面进一步描述管理逻辑器112可用于管理备份数据和确定哪些备份数据要被删除的技术。
[0024] 管理门户120是软件或者硬件与软件的组合,其使得用户能够配置保护策略116。管理门户120可运行于客户端系统102a至102n中的一个或多个、备份服务器110、或者通信耦接到备份服务器110的单独的网络主机设备上。诸如管理员之类的用户可以通过管理门户120登录到备份服务器110上以创建新的保护策略,或者访问、改变和/或删除已有的配置策略。因此,用户可以指定或者改变每个保护策略的保留持续时间目标和最小空间参数值。
[0025] 备份服务器110可以任选地耦接到带库130以执行备份数据的带存档。在一实施例中,带库130包括一个或多个带设备,其直接连接到备份服务器110。备份服务器110使用带设备来将备份数据从储存器114迁移到带。因此,备份服务器110为客户端系统102a至102n中的一个或多个提供备份数据的自动和集中带存档。
[0026] 备份服务器110可以可选地通信耦接到下游备份服务器140。在一实施例中,备份服务器110接收的备份数据被复制给下游备份服务器140。下游备份服务器140可以储存与备份服务器110不同的保护策略。因此,下游备份服务器140上的备份数据可以按与备份服务器110上的备份数据大不同的方式进行管理。
[0027] 保留持续时间目标
[0028] 在一实施例中,备份服务器针对备份服务器管理数据备份的客户端系统维持保留持续时间目标。“保留持续时间目标”是关于数据年龄指定客户端希望备份服务器将哪些备份数据保留在盘上的目标。结果,保留持续时间目标根本上不同于向每个客户端简单地分配盘空间的指定量或百分比的规则。保留持续时间目标可以表示为从当前向后延伸的时间窗(例如,客户端可能期望保留“最近五周”的数据)。
[0029] 例如,如果客户端系统102a想要能够恢复过去三个月内任意时间点的数据,则备份服务器将把三个月的保留持续时间目标关联到客户端系统102a。为了满足该目标,备份服务器110将需要在储存器114中保留足够的备份数据以允许客户端系统102a恢复过去三个月内任意时间点的数据。换言之,备份服务器110能删除客户端系统102a的比三个月更老的过时备份数据,但是应保留未过时或者比三个月更年轻的任何备份数据。
[0030] 备份服务器可以将相同或不同的保留持续时间目标与客户端系统102a至102n中的每个相关联。例如,客户端102b可以共享相同的三个月保留持续时间目标,具有诸如两周之类的短得多的保留持续时间目标,或者具有诸如一年之类的长得多的保留持续时间目标。
[0031] 时间窗内可用的备份数据集的数量取决于针对每个客户端系统如何储存备份数据。例如,连续备份可以在任何时候客户端系统上的数据发生改变时在备份服务器上储存备份数据集,并且允许在窗口内的任意时间点进行恢复。周期性备份可以仅按所安排的备份时间创建备份数据集,并且仅允许在窗口内的特定检查点进行恢复。因此,特定窗口内备份数据的可用性可以因实施方式而异。
[0032] 与配额相反,保留持续时间目标是完全客观的,因为盘上保留的实际量依赖于存在多少盘空间和其他客户端系统的竞争需求。因此,备份服务器在管理备份数据时将每个客户端系统的保留持续时间目标纳入考虑,而不限于满足该目标。如果储存器114中足够的储存空间可用,则备份服务器110将自动地维护备份数据以满足每个客户端系统的保留持续时间目标。然而,备份服务器不保证每个客户端系统的数据保留目标将被满足。如果储存器114中的储存空间不足以满足每个客户端系统的数据保留目标,那么备份服务器110将删除落在一个或多个客户端系统的保留持续时间目标以下的点的备份数据。将在下面进一步描述确定要删除哪些备份数据的技术。
[0033] 如果特定客户端的保留持续时间目标未被满足,则备份服务器还可产生通知警告。例如,如果客户端系统102a的保留持续时间目标为三个月,而备份服务器仅具有足以为客户端系统102a储存两个月的备份数据的空间,则备份服务器生成警告以通知管理员。一旦已经生成了通知警告,备份服务器就将警告发送给与警告相关的客户端系统和/或中央管理系统,诸如管理门户120。通知警告向管理员提供特定客户端的保留持续时间目标未得到满足的通知。该信息可用于管理员确定与客户端系统102a至102n相关的保留持续时间目标是否应被重新配置或者是否应向储存器114提供额外储存空间。
[0034] 客户端系统的保留持续时间目标可以在任何时间指定和改变。如果针对特定客户端改变保留持续时间目标,则可能不仅影响备份服务器管理该特定客户端的数据的方式,而且影响备份服务器管理共享备份储存资源的其他客户端系统的方式。例如,如果客户端系统102a的保留持续时间目标从三个月改变到一年,则备份服务器将开始在储存器114中储存客户端系统102a的更多备份数据。因为备份服务器储存客户端系统102a的更多备份数据,所以在储存器114中将有更少的可用储存空间用于储存其他客户端系统102b至102n的备份数据。因此,用于这些客户端系统的储存资源分配可能会减少。此外,淘汰/删除备份数据的方式将改变,如将从下面描述的技术理解的那样。
[0035] 最小空间保证
[0036] 备份服务器不保证客户端的保留持续时间目标将被满足。然而,备份服务器可保证最小储存空间量将可用于备份储存。在一实施例中,备份服务器维持用于其所备份的客户端系统的最小空间参数值。每个最小空间参数值指定备份服务器为相关的客户端系统保留或保证的空间量方面的最小空间要求。该值防止一个失控客户端消耗另一客户端系统所需的资源。
[0037] 在一实施例中,最小空间参数值表示为数字信息储存的单位。例如,备份服务器110可以将五太字节(terabyte)的最小空间参数值与客户端系统102a相关联。替选地,最小空间参数值可以表示为可用储存的百分比。例如,代替五太字节的最小空间参数值,客户端系统102a可以与可用空间的十分之一(或百分之十)的最小参数值相关联。只要各客户端系统的所有最小空间参数值的总和小于可用盘空间,备份服务器就确保可以总是接受新备份。
[0038] 备份服务器管理备份数据的方式也可以取决于数据是否正被备份到带。在一实施例中,当备份也正在被迁移到带时,客户端系统被防止超出其最小空间参数值,除非超出最小空间参数值的备份数据已经被备份到带。为了计算那些备份数据超出最小空间参数值,最老文件首先被检查,然后是次老文件,以此类推。一旦客户端系统已经用尚未备份到带的备份数据消耗了其最小预留空间,备份服务器就拒绝该客户端系统的新备份数据。例如,如果客户端系统102a具有五太字节的最小参数值,并且已经在储存器114中储存了五太字节的备份数据,则管理逻辑器112将阻止客户端系统102a在储存器114中储存更多备份数据,直到至少一些备份数据已经通过带库130迁移到带。这确保了当其他客户端系统需要空间时,客户端系统不会创建不能被清除的备份。
[0039] 灵活空间管理
[0040] 使用保留持续时间目标,可以关于时间来表达关于备份数据的商业需求。例如,组织可以指定其想要储存的备份量作为日、月或年的函数。然而,组织的备份保留目的必须得到有限的盘空间的支持。不幸的是,没有公式来确定需要多少盘空间来支持特定保留持续时间目的。满足客户端的保留持续时间目的所需的盘的量可以根据为客户端备份的文件的数量、类型和大小而随时间变化。
[0041] 为了适应表示为时间的函数的保留目的与基础盘空间限制之间的矛盾,备份服务器可以根据每个客户端系统的保留持续时间目标和最小空间要求来灵活地管理备份数据。例如,在一实施例中,备份服务器尝试根据备份服务器接收的备份数据和可用储存空间量来满足每个客户端的备份目的,如他们的相关保留持续时间目标所指定的那样。保留持续时间目标将仅在储存器114中的一个或多个储存位置的可用盘空间不能支持所有客户端的所有保留持续时间目标时妥协。在该情况下,备份服务器可以删除备份数据,使得一个或多个客户端系统的保留持续时间目标将不被满足。然而,在一实施例中,备份服务器将从不将备份数据删除到超过向每个客户端系统保证的最小空间。
[0042] 在一些情况下,可能有足够的储存空间可用从而超过一些或全部客户端系统的保留持续时间目标。因此,为了最大化可用储存资源的使用,当有足够的储存空间可用时,备份服务器可以允许客户端系统储存超过其相关联的保留持续时间目标的备份数据。例如,假定客户端102a具有三个月的保留持续时间目标,并且储存器114包括用于客户端102a的比三个月更老的过时备份数据。备份服务器可允许客户端102a将该备份数据保留在储存器114中,直到其根据下面描述的技术被选择以供删除。
[0043] 在一些情况下,客户端系统可能不产生足够的备份数据以填充其最小保留空间。例如,客户端102a可具有五太字节的最小空间参数值,但是可能未产生五太字节的备份数据。虽然已经向客户端102a保证了特定量的盘空间,但是备份服务器可以索要未使用的空间用于其他客户端系统102b至102n。因此,向客户端系统102a保证的五太字节的未使用部分可用于储存其他客户端系统的备份数据,直到客户端系统102a产生了足够的备份数据来填充该空间。
[0044] 因为保留持续时间目标没有完美地映射到固定储存空间,所以可能有特定客户端系统的备份数据准确地满足最小空间保证或者落在最小空间保证以下,但是超出客户端系统的相关保留持续时间目标的情况。例如,假定客户端102a具有五太字节的最小空间保证和三个月的保留持续时间目标。在一些环境下,客户端102a产生的并且储存在储存器114中的五太字节的备份数据可能提供客户端102a的大于三个月的备份。如果这样的情况发生,那么备份服务器110可以产生通知警告并将其发送到客户端102a和/或管理门户120以通知管理员,因为管理员可能想要把所保证的储存资源分配到别处,如果它们对于满足客户端系统的目标而言不需要的话。然而,这样的过多备份提供(overprovisioning)可能对于确保备份服务器110能支持特定客户端的额外计划外备份或高于正常工作的负载而言是有用的。因此,在替选实施例中,当发生过多备份提供时,可以不生成通知。备份服务器110不删除客户端的最小空间要求以下的备份数据,即使它超出了客户端的保留持续时间目标。
[0045] 在一实施例中,备份服务器110使用保留持续时间目标和最小空间保证来确定向不同等级的客户端提供储存资源的优先顺序。例如,客户端可以分成各个等级,其中第一等级的客户端具有比较低等级的客户端更高的优先级。即使客户端具有最高优先级,备份服务器110也不会让客户端消耗所有可用储存空间。相反,客户端的优先级由保留持续时间目标结合最小空间保证来表达和确定。只要空间可用,备份服务器110就确定优先级并且管理储存器114以尝试并且满足客户端的保留持续时间目标中的每个。然而,当空间不可用时,备份服务器110基于最小空间保证来确定优先级。
[0046] 淘汰备份数据
[0047] 因为储存空间由于其物理限制和成本而本质上是有限的,所以不可能为每个客户端系统提供无限备份。因此,一旦备份储存器已经被填充,较老的备份数据就必须被淘汰掉从而为较新的备份数据腾出空间。在一实施例中,备份服务器通过从盘删除过时的备份数据而连续地使空间可用,以用于接收新备份。为了确定哪些备份数据要被删除以使空间可用于新备份数据,备份服务器使用为每个客户端系统储存的保留持续时间目标和最小空间参数值。
[0048] 图2A是流程图,示出根据一实施例的用于删除备份数据的方法。在步骤202中,备份数据服务器接收来自客户端系统的储存新备份数据的请求。在步骤204,备份服务器确定是否还有储存空间可用于储存新备份数据。如果有足够的储存器可用于新备份数据,那么在步骤206中,备份服务器储存数据而不删除任何备份数据。如果没有足够的空间用于新备份数据,那么在步骤208中,备份服务器确定是否任何客户端系统已经超过了其相关的保留持续时间目标。如果有,那么在步骤210中,备份服务器删除已经超过其保留持续时间目标的客户端的备份数据。如果没有客户端系统已经超过其保留持续时间目标,则在步骤212中,备份服务器删除已经超过其最小空间要求的客户端系统的备份数据。
[0049] 因此,响应于第一客户端的储存新备份数据的请求,备份服务器可以删除用于不同的第二客户端的备份数据。即使用于第一客户端的备份数据超出了第一客户端的保留持续时间目标,亦可如此。例如,假设客户端系统102a请求储存新备份数据并且备份服务器110正储存有用于客户端系统102a的比客户端102a的保留持续时间目标更老的备份数据。
作为响应,备份服务器110可以根据各客户端102a至102n的保留持续时间目标和/或最小空间要求,删除用于客户端系统102b或者任何其他客户端系统的备份数据,而不删除用于客户端102a的任何备份数据。
[0050] 根据保留持续时间目标确定删除哪些备份数据
[0051] 在一实施例中,备份服务器根据哪些客户端系统已经超出了其保留持续时间目标最大的量/百分比来确定哪些备份数据要被删除。因此,备份服务器采用从上向下的方案,根据保留持续时间目标来按需删除备份数据,直到所有的客户端系统处于或低于其目标。
[0052] 图2B是流程图,示出根据一实施例的基于保留持续时间目标来确定删除哪些备份数据的方法。该方法可以执行为图2A的步骤210的一部分。在步骤220中,备份服务器确定在已经超过其保留持续时间目标的客户端中,哪些客户端的相关备份数据超过了其相关的保留持续时间目标最大的量。响应于在步骤220中的判定,在步骤222中,备份服务器选择超过其保留持续时间目标最大量的备份数据。在步骤224中,备份服务器删除所选择的备份数据从而为新备份数据腾出空间。
[0053] 确定哪个备份数据超出其保留持续时间目标的量最大可因实施方式而异。在一实施例中,根据哪个备份数据比其目标老的时间百分比最大来确定。例如,假设客户端102a具有三个月的保留持续时间目标,并且客户端102b具有一年的保留持续时间目标。此外,还假设备份服务器储存有六个月老的用于客户端102a的备份数据集和十六个月老的用于客户端102b的备份数据集。在该情况下,备份服务器将在删除客户端102b的备份数据集之前删除客户端102a的备份数据集,因为与客户端102b的备份数据集超出与客户端102b相关联的保留持续时间目标相比,客户端102a的备份数据集超出了与客户端102a相关联的保留持续时间目标更大的百分比。
[0054] 在替选实施例中,根据哪个比其保留持续时间目标老的时段更长来进行所述确定。在本示例中,备份服务器将在删除客户端102a的备份数据集之前删除客户端102b的备份数据集,因为客户端102b的备份数据集超过其保留持续时间目标四个月,而客户端102a的备份数据集仅超过其保留持续时间目标三个月。
[0055] 在又一实施例中,备份数据根据哪个备份数据集超过其保留持续时间目标并且消耗最多空间而被删除。例如,如果备份服务器110储存的多个备份数据集老于其相关联的保留持续时间目标,那么备份服务器确定这些备份数据集中的哪个消耗了最多空间。作为响应,备份服务器选择并且删除消耗了最多空间的备份数据集从而为新备份数据腾出空间。
[0056] 如果带存档正在被用于特定客户端系统,那么确定要删除哪个备份数据还可以基于哪个备份数据已经被备份到带上。在一实施例中,备份服务器仅在老于其保留持续时间目标的备份数据已经迁移到带上时删除该数据。例如,假设备份服务器110配置为将客户端102a和102b二者的备份数据都迁移到带。如果备份服务器110将客户端102b的所有备份数据都迁移到带,但是没有迁移客户端102a的备份数据,则备份服务器将会仅删除客户端102b的备份数据,直到客户端102a的备份数据已经迁移到带。
[0057] 根据最小空间要求确定哪些备份数据要被删除
[0058] 当没有客户端超过其保留持续时间目标时,备份服务器在确定如何删除备份数据时考虑每个客户端系统的最小空间保证。
[0059] 在一实施例中,一旦备份数据已经被从备份服务器清除,使得所有客户端系统处于其保留持续时间目标或者在其之下,则备份服务器选择为清除来自客户端系统的已经超过其最小空间要求(如最小空间参数值所指示的那样)的量/百分比最大的备份数据。图2C是流程图,示出根据一实施例基于最小空间参数值确定哪些备份数据要被删除的方法。
该方法可执行为图2A的步骤212的一部分。在步骤230中,备份服务器根据与每个客户端系统关联的最小空间参数值确定哪个客户端系统相关的备份数据超过最小空间要求的量最大。响应于步骤220中的确定,在步骤222中,备份服务器选择超过最小空间要求的量最大的备份数据。在步骤224中,备份服务器删除所选择的备份数据从而为新备份数据腾出空间。
[0060] 确定哪些备份数据超过其最小空间要求的量最大可以因实施方式而异。在一实施例中,根据哪些备份数据已经超出其最小空间要求的百分比最大来进行确定。例如,假设客户端102a具有五太字节的最小空间参数值,客户端102b具有二十太字节的最小空间参数值。还假设备份服务器储存的客户端102a的备份数据消耗十太字节,客户端102b的储存数据消耗三十太字节。在该情况下,备份服务器将在删除客户端102b的备份数据之前删除客户端102a的备份数据,因为客户端102a的备份数据超过与客户端102a相关联的最小空间要求的百分比大于客户端102b的备份数据超过与客户端102b相关联的最小空间要求。
[0061] 在替选实施例中,根据那个客户端超出其最小空间要求的储存空间量最大来进行所述确定。在本示例中,备份服务器将在删除客户端102a的备份数据之前删除客户端102b的备份数据,因为客户端102b超出其最小空间要求十太字节,而客户端102a仅超出其最小空间要求五太字节。
[0062] 基于策略的管理
[0063] 因为备份服务器在多个客户端系统之间被共享,所以有可能系统管理员将需要分配相同属性给需要接收相同等级的服务的所有客户端系统。为了便于管理大组的客户端系统,客户端系统可以基于策略进行分组。
[0064] 例如,管理员可以定义一个或多个保护策略的组。每个保护策略允许管理员仅指定详细属性一次,然后将它们容易地应用到许多不同的客户端系统,而不需要为每个客户端系统重新输入属性细节。在一实施例中,每个保护策略指定保留持续时间目标和最小空间参数值。如果管理员需要改变特定等级的详细属性,诸如保留持续时间目标或最小空间参数值,那么管理员可以简单地改变保护策略中的参数一次。然后该改变将会被应用到与该保护策略相关联的所有客户端系统。
[0065] 管理员还可改变个体客户端系统所属的保护策略。作为示例,第一组客户端系统可属于保护策略A,第二组客户端系统可属于保护策略B。保护策略A可配置为提供比保护策略B更低等级的服务。例如,保护策略A指定的保留持续时间目标和最小空间参数值可以小于保护策略B所指定的那些。在任意时刻,如果来自第一组的特定客户端系统需要更好的服务等级,管理员可以将该特定客户端重新分配到保护策略B。相反,如果来自第二组的特定客户端不需要保护策略B提供的服务等级,那么管理员可以将该客户端系统重新分配到保护策略A。一旦被重新分配,备份服务器就将根据其新分配的保护策略的属性来管理所述特定客户端系统。
[0066] 在一实施例中,备份服务器储存一个或多个客户端系统的组与各保护策略之间的映射,其中每个客户端系统受到仅一个保护策略的控制。该映射可以通过客户端和/或通过保护策略来编制索引。备份服务器使用该映射来确定与每个客户端系统及其备份数据相关联的保护策略。一旦备份服务器已经确定了客户端系统的保护策略,备份服务器就能读取保护策略以确定客户端系统的属性,诸如保留持续时间目标和最小空间参数值。
[0067] 在一实施例中,不同的备份服务器可储存用于各客户端系统的不同保护策略。例如,备份服务器110可将客户端102a与保护策略A相关联,保护策略A指定一年的数据保留目标和五太字节的最小空间保证。下游备份服务器140可将客户端102a与保护策略B相关联,保护策略B指定六个月的数据保留目标和一太字节的最小空间保证。因此,备份服务器110根据保护策略A管理客户端102a的备份数据,而下游备份服务器140根据保护策略B管理客户端102a的备份数据。因此,在给定时间点为客户端102a储存的备份数据的量可以在备份服务器110与下游备份服务器140之间有很大不同。
[0068] 通过储存位置来分组
[0069] 在一实施例中,储存器114包括多个储存位置。储存位置可包括但不限于ASM盘组、O/S目录、诸如Amazon S3之类的web服务储存供应、或者任何其他合适的储存介质。备份服务器110将各客户端分配到储存器114内的一个储存位置。储存位置可以在客户端的保护策略中指定或者通过任何其他合适的机制来指定。
[0070] 在一实施例中,至少一些储存位置被两个或更多客户端共享。根据下面描述的技术,备份服务器110基于分配至特定储存位置的每个客户端的最小空间保证和保留持续时间目标来管理特定储存位置。因此,确定如何协调地管理备份储存器和要删除哪些备份数据是基于每个储存位置来进行的。换言之,在第一储存位置的第一客户端的备份储存可能影响在第一储存位置的第二客户端的备份储存,但是不影响在第二储存位置的第二客户端的备份储存。以此方式通过储存位置来对客户端进行分组为组织或其他实体提供了仅在部门或某一其他逻辑分组内协调地共享储存资源的选项。跨不同部门或其他分组的储存可以彼此隔离。
[0071] 硬件概览
[0072] 根据一实施例,这里描述的技术通过一个或多个特定用途计算设备来实施。特定用途计算设备可以被硬连线以执行所述技术,或者可包括数字电子设备,诸如一个或多个特定用途集成电路(ASIC)或现场可编程门阵列(FPGA),其被持久地编程为执行所述技术,或者可包括一个或多个通用硬件处理器,其被编程为根据固件、存储器、其他储存器或它们的组合中的程序指令来执行所述技术。这样的特定用途计算设备还可结合定制编程为实现所述技术的定制硬连线逻辑器、ASIC、或FPGA。特定用途计算设备可以是桌面计算机系统、便携式计算机系统、手持设备、联网设备、或包括执行所述技术的硬连线和/或编程的逻辑器的任何其他设备。
[0073] 例如,图3是示出本发明的实施例可实施于其上的计算机系统300的框图。计算机系统300包括用于传输信息的总线302或其他通信机构以及与总线302耦接以用于处理信息的硬件处理器304。硬件处理器304可以是例如通用微处理器。
[0074] 计算机系统300还包括主存储器306,诸如随机存取存储器(RAM)或其他动态储存设备,其耦接到总线302以用于储存信息和将由处理器304执行的指令。主存储器306还可用于储存将要有处理器304执行的指令的执行期间的临时变量或其他中间信息。这样的指令在储存于处理器304可访问的非暂时性储存介质中时,使计算机系统300成为定制为执行指令中指定的操作的特殊用途机器。
[0075] 计算机系统300还包括只读存储器(ROM)308或其他静态储存器件,其耦接到总线302以用于储存用于处理器304的静态信息和指令。储存器件310,诸如磁盘或光盘,被提供且耦接到总线302以用于储存信息和指令。
[0076] 计算机系统300可经由总线302耦接到显示器312,诸如阴极射线管(CRT),以用于向计算机用户显示信息。包括字符键和其他键的输入设备314耦接到总线302以用于传输信息和命令选择给处理器304。另一类型的用户输入设备是光标控制器316,诸如鼠标、轨迹球或光标方向键,用于传输方向信息和命令选择给处理器304并且用于控制显示器312上的光标移动。该输入设备一般具有沿两个轴的两个自由度,即第一轴(例如,x)和第二轴(例如,y),其允许该设备指定平面中的位置。
[0077] 计算机系统300可以使用定制的硬连线逻辑器、一个或多个ASIC或FPGA、固件和/或程序逻辑器来实施这里描述的技术,这些器件与计算机系统组合来使计算机系统300成为或者将计算机系统300编程为特殊用途机器。根据一实施例,响应于处理器304运行主存储器306中包含的一个或多个指令的一个或更多序列,计算机系统300执行这里的技术。这样的指令可以从另一储存介质诸如存储设备310读取到主存储器306中。包含在主存储器306中的指令序列的执行使处理器304执行这里描述的处理步骤。在替选实施例中,硬连线的电路系统可以代替软件指令或与其组合地使用。
[0078] 这里使用的术语“储存介质”指的是任何非暂时性介质,其储存使机器以特定方式操作的数据和/或指令。这样的储存介质可包括非易失性介质和/或易失性介质。非易失性介质例如包括光盘或磁盘,诸如储存设备310。易失性介质包括动态存储器,诸如主存储器306。储存介质的一般形式例如包括软盘、柔性盘、硬盘、固态驱动器、磁带或任何其他磁数据储存介质、CD-ROM、任何其他光学数据储存介质、具有孔图案的任何物理介质、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、任何其他存储芯片或盒。
[0079] 储存介质不同于传输介质但是可以与其一起使用。传输介质参与储存介质之间的信息传输。例如,传输介质包括同轴缆线、铜导线和光纤,包括构成总线302的导线。传输介质还可采取声波或光波的形式,诸如在无线电波和红外数据通信期间产生的那些。
[0080] 各种形式的介质可参与传载一个或多个指令的一个或多个序列至处理器304以供执行。例如,指令可一开始承载于远程计算机的磁盘或固态驱动器上。远程计算机可将指令加载到其动态存储器中并且使用调制解调器经由电话线路来发送指令。计算机系统300本地的调制解调器可以接收电话线路上的数据并且使用红外发射器来将数据转化为红外信号。红外检测器可接收红外信号中传载的数据并且合适的电路系统可将数据置于总线
302上。总线302将数据传载到主存储器306,处理器304从其取回并执行指令。主存储器
306接收的指令可以可选地在处理器304的执行之前或之后储存在储存设备310上。
[0081] 计算机系统300还包括耦接到总线302的通信接口318。通信接口318提供耦合至网络链路320的双向数据通信,网络链路320连接到本地网络322。例如,通信接口318可以是综合服务数字网络(ISDN)卡、电缆调制解调器、卫星调制解调器、或者提供到对应类型的电话线路的数据通信连接的调制解调器。作为另一示例,通信接口318可以是局域网(LAN)卡以提供到兼容的LAN的数据通信连接。还可以实施无线链路。在任何这样的实施方式中,通信接口318发送和接收传载表示各种类型的信息的数字数据流的电、电磁或光学信号。
[0082] 网络链路320一般提供通过一个或多个网络至其他数据设备的数据通信。例如,网络链路320可提供通过本地网络322至主机计算机或者至因特网服务提供商(ISP)326操作的数据设备的连接。ISP326又通过现在一般称为“因特网”328的广域分组数据通信网络提供数据通信服务。本地网络322和因特网328二者都使用传载数字数据流的电、电磁或光学信号。通过各种网络的信号和在网络链路320上并且通过通信接口318的信号是传输介质的示例形式,其传载来往于计算机系统300的数字数据。
[0083] 计算机系统300可以通过网络、网络链路320和通信接口318发送消息和接收数据,包括程序代码。在因特网的示例中,服务器330可以通过因特网328、ISP326、本地网络322和通信接口318来发送所请求的代码以用于应用程序。
[0084] 所接收的代码可以在其被接收时由处理器304执行,和/或储存于储存设备310或其他非易失性储存器中以供后面执行。
[0085] 在前述说明中,已经参照许多特定细节描述了本发明的实施例,这些细节可以因实施方式而异。因此,说明书和附图将被视为是示范性而非限制性的。本发明的范围以及申请人想要作为本发明范围的内容的唯一且排他性的指标是本申请以特定形式发布的权利要求书(包括后续校正)的文字和等价范围。