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

文档序号:9438894阅读:来源:国知局
多个卷302、322的快照存入相应的指配快照储备空间410、420。在判定框704,修整器模块218确定存储系统120的总系统利用率是否大于总存储系统利用率阈值222 (例如90%的利用率)。如果总存储系统利用率不大于总存储系统利用率阈值222,那么作为响应,快照管理器216继续周期性地存储快照(方框702)。如果总存储系统利用率大于总存储系统利用率阈值222,那么作为响应,修整器模块218基于这其中的每个卷借用的最大借用空间数量来对具有快照的卷进行排名(方框708)。排名最高的卷具有最大的借用空间数量。在方框710,修整器模块218删除排名最高的卷的最早快照。
[0056]在判定框712,修整器模块218确定存储器120的总存储系统利用率是否低于或小于总存储系统利用率阈值222。如果总存储系统利用率不小于总存储系统利用率阈值222,那么作为响应,修整器模块218返回方框708。如果总存储系统利用率小于总存储系统利用率阈值222,那么作为响应,方法700结束。
[0057]参考图8,其所显示的流程图示出的是通过对卷进行排名来删除快照的方法的一个实施例。方法800始于开始方框并且前进至判定框802,其中修整器218确定所述卷是精简卷(例如精简卷I 302)还是常规卷(例如常规卷2 322) ο如果所述卷是常规卷,那么作为响应,修整器218确定使用中的快照储备页面的当前数量(方框804),并且计算借用页面的数量(方框806)。常规卷的借用页面数量是作为使用中的快照页面数量减去快照储备页面得到的差值来计算的。在方框808,修整器218基于借用页面数量来对卷进行排名。借用页面数量最多的卷被排在首位,借用页面最少的卷则被排在末位。然后,方法800终止于结束方框。
[0058]如果所述卷是精简卷,那么作为响应,修整器218确定快照储备页面在某个时段的最大数量(方框810)。快照储备页面的最大数量是在某个时段中为相应的卷分配的快照储备页面的最大数量。修整器218基于快照储备页面的最大数量来计算借用页面数量(方框812)。精简卷的借用页面数量是作为使用中的快照页面数量减去所分配的快照储备页面的数量所得到的差值来计算的。通过基于快照储备页面的最大数量来计算借用页面数量,精简卷的排名会优先于常规卷,由此会将发布UNMAP命令所导致的可能的空间损失效应减至最小。在方框814,修整器218基于借用页面数量来对卷进行排名,借用页面数量最多的卷被排在首位,借用页面数量最低的卷则被排在末位。然后,方法800结束。
[0059]图9示出的是用于移除精简卷的优先排名的例示方法。方法900始于开始方框并且前进至方框902,其中修整器218确定定时器是否到期。基于快照储备空间的最大数量,可以使用该定时器来终止授予精简卷(即精简卷1302)的额外借用空间。该定时器可被设定成一个固定时段。举个例子,在一个实施例中,该时段可以是5天。在另一个实施例中,作为示例,该时段可以是10天。由于按预定计划删除了较早的快照,因此在没有从使用快照储备页面的最大数量计算借用页面数量的处理中得到的附加空间的情况下,精简卷应该会有足够空间来存储预期数量的快照。
[0060]如果定时器尚未到期,那么作为响应,修整器218继续检查定时器是否到期(判定框902)。如果定时器到期,那么作为响应,修整器218会将精简卷的快照储备页面的最大数量设置成与快照储备页面数量的当前值相等(方框904)。所述方法900终止于结束方框。
[0061]图10示出了用于移除精简卷的优先排名的另一个例示方法。方法1000始于开始方框并且前进至判定框1002,其中修整器218确定使用中的快照储备页面的数量是否小于快照储备页面的最大数量。如果使用中的快照储备页面的数量不小于快照储备页面的最大数量,那么作为响应,方法1000返回方框1002。如果使用中的快照储备页面数量小于快照储备页面的最大数量,那么作为响应,修整器218会将精简卷的快照储备页面的最大数量设置成与使用中的快照储备页面的当前数量相等(方框1004)。所述方法1000终止于结束方框。
[0062]在如上所述的流程图中,其中的一种或多种方法可以在包含计算机可读代码的计算机可读介质中实施,由此,当在计算设备上运行计算机可读的代码的时候将会执行一系列的功能处理。在一些实施方式中,在不脱离本公开的范围的情况下,这些方法的某些步骤既可以组合,也可以同时或者按照不同顺序执行,还可以被省略。因此,虽然这些方法方框是依照特定顺序描述和图示的,但是使用这些方框所代表的功能处理的特性顺序并不意味着对本公开做出任何限制。在不脱离本公开的范围的情况下,处理顺序是可以改变的。由此,使用特定顺序不应被认为具有限制意义,并且本公开的范围仅仅受限于附加的权利要求。
[0063]在上文中参考了根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框来描述本公开的方面。应该理解的是,所述流程图和/或框图中的每个方框以及流程图和/或框图中的方框组合都可以由计算机程序指令实施。用于执行本公开的方面的操作的计算机程序代码可以是用一种或多种编程语言的任何组合编写的,这其中包括但不局限于面向对象的编程语言。通过将此类计算机程序指令提供给通用计算机的处理器、诸如服务处理器之类的专用计算机或是其他可编程数据处理装置,可以制造出一种机器,由此,借助于计算机或其他可编程数据处理装置的处理器运行的指令将会执行用于实施在流程图和/或框图的一个或多个方框中规定的功能/操作。
[0064]更进一步,应该认识到的是,本公开的实施例中的处理可以用软件、固件或硬件的任何组合来实施。相应地,本公开的方面可以采用纯硬件实施例或是组合了软件(包括固件、驻留软件、微代码等等)和硬件方面的实施例的形式,其中硬件方面在这里通常可被称为“电路”、“模块”或“系统”。此外,本公开的方面可以采用包含在一个或多个计算机可读存储设备中的计算机程序产品的形式,其中在所述计算机可读存储设备上包含了计算机可读程序代码。关于一个或多个计算机可读存储介质的任何组合都是可供使用的。例如,计算机可读存储设备可以是但不局限于电子、磁性、光学、电磁、红外或半导体系统、装置或设备,或是前述各项的任何组合。关于计算机可读存储设备的更具体的示例包括以下各项:具有一条或多条线路的电连接,便携式计算机软盘,硬盘,随机存取存储器(RAM),只读存储器(R0M),可擦写可编程只读存储器(EPR0M或闪存),光纤,便携式紧凑型碟片只读存储器(CD-ROM),光存储设备,磁存储设备,或是前述各项的任何适当组合。在本文的语境中,计算机可读存储设备可以是能够包含或存储可供指令执行系统、装置或设备使用或与之相关的程序的任何有形介质。
[0065]虽然参考了例示实施例来描述本公开,但是本领域技术人员将会理解,在不脱离本公开的范围的情况下,本公开的要素是可以采取各种变化的,并且是可以用等价物替换的。此外,在不脱离本公开的基本范畴的情况下,众通过进行多种修改,可以使得特定的系统、设备或组件与本公开的教导相适配。由此,本公开不应局限于所公开的用于实施本公开的具体实施例,相反,本公开将会包含落入附加权利要求范围以内的所有实施例。此外,使用术语第一、第二等等并不指示任何的顺序或重要性,相反,使用第一、第二等术语是为了将一个部件与另一个部件区分开来。
[0066]这里使用的术语的用途仅仅是描述具体实施例,而不是对本公开进行限制。除非在上下文中以别的方式清楚指示,否则这里使用的单数形式“一”、“一个”以及“该”将会包含复数形式。更进一步,应该理解的是,本说明书中使用的术语“包括”和/或“包含”规定的是存在所陈述的特征、整体、步骤、操作、要素和/或组件,但是并不排除存在或补充一个或多个其他特征、整体、步骤、操作、要素、组件和/或其组合。
[0067]本公开的描述是出于例证和描述目的而被给出的,但其既不是穷尽性的,也没有将本公开局限于所公开的形式。对本领域技术人员来说,在不脱离本公开的范围的情况下,众多的修改和变化都是显而易见的。所选择和描述的实施例旨在以最佳的方式来对所公开的主题的原理及其实际应用进行说明,以及使得本领域普通技术人员能够对照与所设想的具体用途相适合的不同修改的实施例来理解本公开。
【主权项】
1.一种管理存储系统上的快照的方法,该方法包括: 存储控制器接收一个要求在所述存储系统上存储与多个卷中的第一个卷相关联的第一快照的请求; 确定与所述第一个卷关联的剩余指配快照储备空间是否小于存储第一快照所需要的空间数量; 响应于所述剩余指配快照储备空间小于所需要的空间数量,从所述存储系统内部的未使用指配空间或未使用的未指配空间中的至少一个借用快照储备空间;以及将所述第一快照的至少一部分存入借用的快照储备空间。2.如权利要求1所述的方法,还包括: 以大于所需要的空间数量的选定空间为基础,选择所述
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1