用于管理存储系统快照的系统和方法_3

文档序号:9438894阅读:来源:国知局
传达或暗示与当前描述的实施例和/或概括性公开相关的任何架构或其他限制。
[0041]图3示出了关于例示存储池230的内容的更多细节。在关于图3的论述中也提及了在图1和图2中描述的部件。存储池230内部的存储空间包括精简卷I 302、常规卷2 322、指配快照储备空间340、未使用的指配快照储备空间340以及未使用的存储池空间350。卷302和322是从存储池230内部的总存储区域中分配或划分的能被单独访问的存储区域。精简卷1302是一个精简配置卷。精简配置卷具有一个虚拟容量和一个实际容量。虚拟容量是可供写入的卷存储容量。实际容量则是从存储池中分配给卷的物理存储容量。通常,精简配置卷的虚拟容量要明显大于其实际容量。在应用实际写入数据时,精简卷的物理存储容量是专用的,而在初始分配存储卷的时候则并非如此。常规卷2 322是一个已被完全分配的卷,其虚拟容量和实际容量是相同的。
[0042]指配快照储备空间340是已被分配或者专用于存储每个卷302和322的快照的存储池230的一部分。快照是在时间点Tn获得的卷的拷贝。该指配快照储备空间340包含了供卷I使用的快照储备空间342和供卷2使用的快照储备空间344。所述指配快照储备空间340的尺寸可以在分配卷空间的过程中预先确定。
[0043]指配快照储备空间340的一部分是未使用的,并且其被表示成是未使用的指配快照储备空间350。在将一个或多个快照写入卷I (Vl)使用的快照储备空间342和/或V2使用的快照储备空间344之后,未使用的指配快照储备空间350可供借用,以便存储附加快照。未使用的指配快照储备空间350是指配快照储备空间340中剩余的存储空间数量,其中所述存储空间数量可供指定的卷存储附加快照,和/或可供别的卷借用以存储超出为其指配的快照储备空间的附加快照。
[0044]所有未使用的指配快照储备空间350都可以被用完了快照空间的一个或多个卷借用。在图3中,卷I从尚未使用的指定快照储备空间350中借用了快照储备空间,该空间被表示成借用快照储备空间346。所述借用快照储备空间356是可供其他的卷借用以存储附加快照的空间。特别地,所述借用快照储备空间356是被分配或指配给相应的卷、以供所述卷保存快照的存储空间,但是该存储空间当前未被所指配的卷使用,并且已被改用于存储已经用完了所指配的快照储备空间的其他的卷的快照。
[0045]未使用的存储池空间360是存储池230内部当前尚未分配给卷或者尚未用于存储数据的空间。未使用的存储池空间360包括已借用的未使用存储池空间362。所述已借用的未使用存储池空间362已被分配,以供其他的卷在其需要附加空间存储附加快照的时候用来存储快照。借用快照储备空间356和已借用的未使用存储池空间362允许卷超出或增大为其分配的快照储备空间,并且通过利用空闲的存储空间或是已被指配但当前尚未使用的空间来保存快照。根据一个实施例,快照管理器216首先从未使用的指配快照储备空间350借用快照空间。然后,一旦没有了可供借用的未使用指配快照储备空间350,则快照管理器216会从未使用的存储池空间360中借用所需要的附加快照空间。
[0046]转到图4,该图示出的是存储池230的例示存储池状态400。在关于图4的论述中也会提及在图1、图2和图3中描述的部件。存储池230包括用于存储数据的卷1 302和卷2 322。该存储池230还包括指定给卷1的快照储备空间VI 410和指定给卷2的快照储备空间V2 420。所述快照可被存入指配快照储备空间410和420。存储池230还包括可供借用的自由空间430,该空间既可以是已被指配的空间,也可以是未使用的存储池空间360。
[0047]在一个实施例中,指配快照储备空间VI 410不足以存储预期为卷1保存的所有快照。用于存储卷1的快照的附加空间可以从指定快照储备空间420中借用。卷1的快照是保存在用于卷1 440的总快照空间内部的。可供借用的未使用指配空间450(以下将其称为未使用的指配空间450)同时包含了可供借用的自由空间430以及指配快照储备空间420的未使用部分。
[0048]在图4的示例中,通过从未使用的指配空间450尤其是未使用的指配快照储备空间V2 420借用快照存储空间,可以增加用于存储卷1302的快照的指配快照储备空间VI410的数量,其中所述未使用的指配快照储备空间V2 420最初是未使用的指配空间450的一部分(如420外部的径向短虚线所示)。如果从未使用的存储池空间360借用快照存储空间,那么同样可以增加用于存储卷1302的附加快照的(指配快照储备空间VI 410中的)借用快照储备空间。
[0049]图5到图9示出的是由前述附图中给出的IHS 100和存储控制器122执行的能够实施本公开的一个或多个实施例的处理的不同方面的例示方法的流程图。概括地说,方法500、600、700、800和900共同描述了由存储控制器实施的用于将卷的快照存入存储设备的方法。关于每一种方法的描述是在普适性地参考了先前附图中描述的具体组件的情况下提供的。通常,每一种方法都被描述成是借助控制逻辑212、尤其是借助于运行作用于快照管理器216和修整器模块218内部的软件/固件124/174所提供的代码来实施的。然而应该认识到的是,所描述的方法的某些方面也可以借助其他处理设备和/或运行其他代码来实施。在关于图5-9的论述中也会提及图1-4中描述的部件。
[0050]图5示出的是用于从未使用的指配空间450或未使用的存储池空间360借用快照空间的例示方法。方法500始于开始方框并且前进至方框502,其中快照管理器216周期性地将一个或多个卷302、322的快照存入相应的指配快照储备空间410、420。在判定框504,对于每一个卷,快照管理器216确定剩余的未使用指配快照储备空间是否小于存储相应的卷的下一个快照所需要的空间数量。
[0051]如果剩余的未使用指配快照储备空间不小于存储相应的卷的别的快照所需要的空间数量,那么作为响应,快照管理器216继续周期性地将快照存入未使用的指配快照储备空间350 (502)。如果剩余的未使用指配快照储备空间小于存储相应的卷的别的快照所需要的空间数量,那么作为响应,在方框506,快照管理器216会从未使用的指配空间450 (例如已借用的快照储备空间356)或是未使用的存储池空间360(例如已借用的未使用存储池空间362)之一或是所有这二者借用快照储备空间。所述快照管理器216将会借用未使用的快照储备空间,以便有足够空间来存储预期存储的快照。通过借用未使用的快照储备空间,可以允许卷使用为其指配的快照储备空间之外的空间来保存快照。
[0052]该快照管理器216会将一个或多个快照存入从尚未使用的指配空间450借用的一个或多个借用快照储备空间356,或者将其存入所借用的未使用存储池空间362 (方框508),并且会在方框510中可选地向系统管理员发布一个表明用于所述卷的快照储备空间很少的警报。然后,方法500结束。
[0053]参考图6,其所显示的流程图示出的是可供精简卷在其卷尺寸减小的过程中保持快照的方法的一个实施例。方法600始于开始方框并且前进至判定框602,其中快照管理器216确定所述卷是精简卷(即精简卷1302)还是常规卷(即常规卷2322)。如果所述卷是常规卷,那么作为响应,方法600结束。如果所述卷是精简卷,那么作为响应,快照管理器216确定卷的尺寸是否减小(方框604)。如果发布了 SCSI UNMAP命令来释放和收回卷内部的存储空间,那么卷的尺寸将会减小。所述SCSI UNMAP命令只会在将快照储备空间指配成总的卷储备空间百分比的存储系统上导致快照储备空间尺寸减小。
[0054]如果卷的尺寸没有减小,那么作为响应,方法600结束。如果卷的尺寸减小,那么作为响应,快照管理器216确定保存在尺寸正在减小的卷上的快照的数量(方框606)。在方框608,快照管理器216确定指配给卷1410的快照储备空间是否充足或者是否有足够空间来保存精简卷中包含的所述数量的快照。如果快照储备空间足以存储精简卷中包含的所述数量的快照,那么作为响应,方法600结束。如果指配给卷I的快照储备空间不足以存储所述卷中包含的所述数量的快照,那么作为响应,在方框610,快照管理器216会从尚未使用的指配空间450 (例如Vl借用的快照储备空间356)或未使用存储池空间360 (例如已借用的未使用存储池空间362)之一或是所有这二者借用快照储备空间。该快照管理器216会将一个或多个快照存入一个或多个借用快照储备空间356或362 (方框612)。然后,方法600会终止于结束方框。
[0055]图7示出的是用于在总存储系统容量达到最大容量的时候删除快照的例示方法。方法700始于开始方框并且前进至方框702,其中快照管理器216周期性地将一个或
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1