为卷提供动态存储分级的在线数据放置的写时分配快照机制的制作方法

文档序号:6596160阅读:205来源:国知局
专利名称:为卷提供动态存储分级的在线数据放置的写时分配快照机制的制作方法
为卷提供动态存储分级的在线数据放置的写时分配快照机制
背景技术
动态存储分级(DST)是将存储装置基于它们的性能特性而按级别分组以及动态地重定位这些装置上的数据以促使它们特定能力改变的概念。期望的是,在数据保持在线和可访问时,DST系统实施该重定位。为了进行性能管理,具有高活动或负载水平的数据可被重定位为高性能存储等级。可替换地,具有低活动水平的数据可被重定位为低性能存储等级以提供在高性能存储等级中增长的能力。

发明内容
本发明描述了动态存储分级的系统和方法。一种动态存储分级方法可包括检测位于第一存储池中的存储热点;根据该检测在第二存储池内创建包括位于该第一存储池内的存储热点的虚拟卷的第一时间点 (point-in-time)拷贝。一种动态存储分级系统可包括检测位于第一存储池中的存储热点的装置;根据该检测在第二存储池内创建包括位于该第一存储池内的存储热点的虚拟卷的第一时间点 (point-in-time)拷贝的装置。


通过参考附图,本发明的众多优点可以被本领域的技术人员更好地理解图1示出了数据存储系统。图2示出了数据存储系统。图3示出了数据存储系统。图4示出了数据存储系统。图5示出了与动态存储分级相关的操作流程。图6A-6C示出了与动态存储分级相关的操作流程。图7示出了与动态存储分级相关的操作流程。图8示出了与动态存储分级相关的操作流程。图9A和9B示出了与动态存储分级相关的操作流程。
具体实施例方式在以下具体说明书中,组成该附图一部分的标记可为该附图做出。在该图中,相同符号一般标识相同组件,除非上下文另外指出。在该具体说明书、附图和权利要求中所述的示例性实施方案可不意味着限制性的。可使用其它实施方案以及可做出其它变化,而不背离此处表示主题的精神或范围。参照图1,示出了包括主机101计算装置、RAID控制器102和RAID 103的主存储系统100的示例性展示。该RAID控制器102可包括卷管理电路/软件,因此RAID控制器102能够处理访问配置在该RAID 103上各个逻辑卷的该主机101的读/写请求。该RAID 103可包括具有η个驱动器的驱动器组。参照图2,可将一个或多个物理驱动器(如驱动器0-驱动器η)逻辑地分布在一个或多个虚拟驱动器(如RAID 103的虚拟驱动器104A-虚拟驱动器104D)内。可进一步地将一个或多个虚拟驱动器的部分分布在存储池(如存储池105A,存储池105B,等)内。 可将一个存储池定义为一个或多个具有相同性能特性的物理驱动器(或该一个或多个物理驱动器的一个或多个逻辑分区)。例如,存储池105A(即驱动器0)可包括多个高性能固态硬盘(SSDs),而存储池105B(即驱动器1和驱动器2)可包括多个较低性能装置,如串行 ATA(SATA)硬盘驱动器(HDDs)。)。可将较高性能存储池区分于较低性能存储池的因素可包括每一个单元时间处理的I/O操作数,每一个单元时间读或写的字节数,和/或I/O请求的平均响应时间。为了加强整体系统性能,可能期望将具有高活动水平的数据(如以高频访问到该数据的I/O请求)分配到高性能存储池和/或将具有低活动水平的数据(如以低频访问到该数据的I/O请求)分配到低性能存储池。为了影响到有效的DST方案,在存储池之间移动的数据块的大小可小于一个完整的SCSI逻辑单元(LU)。对于给定的LU而言,可将具有高活动水平的数据识别为LU内的逻辑块地址(LBA) 范围。与该LU剩余部分相比较具有明显活动负载的这样的LBA范围可被认作为热点。LU 可包括多于一个热点。在存储池中当前存在的热点可称作为源存储池。可将热点移到的存储池可称作为目标存储池。应当注意到,热点可涉及到经常访问并可被移到较高性能存储池的数据或不经常访问并可被移动较低性能存储池的数据。可替换地,不经常访问的数据可称作为冷点并可被移到较低性能存储池,使用此处所述的参照热点移动的相同系统和方法。RAID控制器102可通过监视从该主机101处接收到的I/O请求的地址位置来识别热点。当超出I/O请求阈值(如,超出指定请求速率、请求数量,等)时,对于在给定存储池中的LBAs的特定分段,可将这些LBAs指定为热点并受制于具有替换性能特性的存储池的重定位。参照图2,可从一个或多个存储池的容量处提供虚拟卷106。例如,存储池105B可包括来自一个或多个虚拟驱动器处的LBAs (如,将虚拟驱动器104A—部分的虚拟驱动器 LBA分段107A分配给物理驱动器0 ;将虚拟驱动器104B —部分的虚拟驱动器LBA分段107B 分配给物理驱动器1 ;将虚拟驱动器104C —部分的虚拟驱动器LBA分段107C分配给物理驱动器2 ;等)。参照图3和图4,可将虚拟卷映射到在一个或多个虚拟驱动器中的一个或多个LBA 范围(如,虚拟驱动器分段)。当从一个或多个存储池处提供虚拟卷时,可为每一个将虚拟卷LBA范围到虚拟驱动器LBA范围的映射创建虚拟卷LBA分段。例如,虚拟卷LBA分段108A 可包括映射到虚拟驱动器104A的第0到m个LBAs的第0到m个LBAs。虚拟卷LBA分段 108B可包括映射到虚拟驱动器104B的第0到j个LBAs的第m+1到η个LBAs。虚拟卷LBA 分段108C可包括映射到虚拟驱动器104C的第0到k个LBAs的第n+1到ρ个LBAs。参照图5,主存储系统100可进一步实施快照功能。快照功能允许虚拟卷(如虚拟卷106Α)的一个或多个时间点(PiT)拷贝的创建和存储。当为虚拟卷创建PiT时,该虚拟卷的内容可冻结以及PiT临时虚拟卷(PTVV)可被创建,其记录了在采用该PiT后对该虚拟卷所做的全部变化。因此,在创建该PiT的时刻,保留该虚拟卷的原有内容。这样的快照机制可称作为写时分配(allocate-on-write)或写时重定向(redirect-on-write)(—起称作为“写时分配”)快照。进一步地,可在当前PTVV冻结以及创建新的PTVV处为给定的 PTVV创建后续PiT。图5-9进一步描述了展现与动态存储分级相关的示例性操作的操作流程。在图 5-9中,可参照图1-4的上述示例和/或参照其它示例和背景来提供讨论和说明。但是,应当理解,可以多种其它环境和背景,和/或以图1-4的修改版本来执行该操作流程图。另外,尽管在所示序列中展现了各个操作流程图,应当理解,可以其它顺序而不是那些所示的顺序来实施该各个操作,或可同时实施。RAID控制器102可通过监视从该主机101处接收到的I/O请求的访问存储位置来检测热点。当超出I/O请求阈值(如,超出指定请求速率,请求数量,等)时,对于在给定存储池中的LBA的特定分段,可将这些LBAs指定为热点并受制于对具有替换性能特性的存储池的重定位。热点可表现为写热点(如,在大多数I/O在写的LBA范围)和读热点(如,在大多数I/O在读的LBA范围)。应当注意到,写热点不需要由写活动专门构成。类似地,读热点不需要由读活动专门构成。参照图5-7,示出了描述根据该检测创建虚拟卷第一时间点拷贝的操作流程,该虚拟卷的第一时间点拷贝将位于该第一存储池中的存储热点包括在第二存储池内。第一 PiT(如PiT1)操作可发生,其可冻结包括热点的最初虚拟卷的内容(如虚拟卷106A),以及可创建第一 PTVV (如PTVV1)。随着该PTVV的创建,从主机(如主机101)处访问到包括该热点的虚拟卷的I/O操作可被引向该PTVV,如以下展示的一样。该最近PiT可称作为“活动” PiT,在将所有当前I/O操作指向其相关PTVV时。随后,可在该PTVV1内检测到第二热点。第二 PiT(如PiT2)操作可发生,其可冻结 PTVV1的内容,以及可创建第二 PTVV (如PTVV2)。随着该第二 PTVV的创建,从该主机到该虚拟卷的I/O操作可被引向该活动的PTVV(如PTVV2)。当删除PiT (如PiT1)时,可重新配置该最初虚拟卷(如虚拟卷106),使得在该PiT 存在期间由写请求访问的最初卷部分的内容被更新以对应该PTVV。例如,在该PiT存在期间由写请求访问到的虚拟卷106的LBA可被拷贝到该虚拟卷106的LBA。可逻辑上将该虚拟卷LBA范围划分为相同大小的虚拟卷LBA分段(如虚拟卷LBA 分段108),该虚拟卷LBA分段的大小与虚拟卷属性的PiT粒度相互关联。因此,每一个虚拟卷LBA分段对应于该原有虚拟卷内的LBA范围。包含到该虚拟卷内每一个虚拟卷LBA分段的映射的重定位表(RT)可为每一个PiT而被创建并被存入与该PiT相关的PTVV的开端中。 当在已创建PiT后从主机处接收到访问虚拟卷LBA分段的一个或多个LBA的写请求时,将该活动PiT的在该RT内相应入口标记为“已分配”,可在下一个可获得的LBA处将该虚拟卷 LBA分段放入该PTVV中,以及该虚拟卷LBA分段的RT入口映射到该PTVV LBA分段。例如,如图6A-6C中所示,主机101可发出访问到虚拟卷的一个或多个LBA分段 (如,虚拟卷LBA分段108B,虚拟卷LBA分段108A,虚拟卷LBA分段108C,等)处的一个或多个写命令。每一个访问虚拟卷分段的入口可在对应于该各个虚拟卷LBA分段(如入口 110B,入口 110A,入口 110C,等)的RT位置中做出。该写操作可随后被引向下一个可获得的 PTVV LBA 分段(如 PTVV LBA 分段 111B,PTVV LBA 分段 111A, PTVV LBA 分段 111C,等)。应当注意到,连续PTVV LBA分段可能不必要对应于连续虚拟卷LBA分段,当PTVV LBA分段可被放入写入它们的顺序时,以及不根据该LBA在它们相关的虚拟卷LBA分段中的分布来排序。参照图7,当为虚拟卷接收到读请求时,该活动PiT的RT可指向该虚拟卷LBA分段的最近版本。其可能是该活动PiT自身的PTVV,较旧PiT的PTVV,或原有虚拟卷。例如, 如图7所示,可将虚拟卷LBA分段写入活动PTVV2 (如与RT入口 IlOB相关的PTVV LBA分段111B)中,而其它虚拟卷LBA分段可能已经被最后写入,当PTVV1是活动的时(如,与入口 IlOA相关的PTVV LBA分段)或先于与PTVV1相关的PiT1的创建(如,虚拟卷106的原有虚拟卷LBA分段)。图8示出了将指向包括位于该第一存储池内存储热点的虚拟卷的写请求重定向到该第二存储池。例如,该RAID控制器102通过监视从该主机101处接收到的写请求的地址位置来检查写热点。对于以上展示的使用时间点拷贝方法论的系统,在该活动(最近的)PiT的PTVV中可关注写I/O活动。可简单地通过在该目标存储池中为该虚拟卷创建新的PiT来将热点移到目标存储池。例如,如图8中所示,该主机101可发出访问到位于现有 PTVV(如PTVV1)或原有虚拟卷(如虚拟卷106)中热点的LBA的一个或多个写请求,其可能出现在较低性能存储池(如存储池105B)中。当接收到访问到该热点的LBA的写请求时, 新的PTVV(如PTVV2)可被创建在较高性能存储池(如存储池105A)中以及该访问到该热点的写请求可被重定向到该新的PTVV。这样,在这时位于该较高性能存储池中的活动PTVV 中将持续关注写I/O活动。如果该热点的写请求活动等级将减少到不再必要使用较高性能存储池的水平,与该活动PTVV相关的PiT可能被删除,以及该活动PTVV的内容可被恢复在先前的PTVV中。 例如,如果在PTVV2中的活动减少到阈值水平以下,该PTVV2的内容可被恢复在PTVV1中。进一步地,可能的是,该写热点活动未实际减少,而是反而移到不同的LBA范围。 在这种情况中,该热点LBA可能仍旧位于该最快目标存储池中,但是可能在该PTVV中存在 PTVV LBA分段,其不再符合作为热点并且应当被传送到较低性能存储池。当如上为写热点创建PiT时,该RAID控制器102可监视在该目标存储池内该PTVV 中实际热点LBA的比率以及在该PTVV中可获得的LBA的总数。当热点LBA到低活动LBA 的比率在特定阈值(如用户可配置阈值)上时,该RAID控制器102可在该目标存储池中创建新的PiT以仅仅包含该写热点LBA而不包含其它。在可配置时间周期后,在该目标存储池中的该“旧” PiT可能被删除,借此释放该不活动块所占据的容量。在读热点的情况中,该受制虚拟卷LBA范围可被分布在与该虚拟卷相关的多个 PiT之上,如图9A中所示。进一步地,即使在单个PiT中包含该读热点,该LBA范围可能在该PTVV中不是持续的(即,构成该读热点的LBA可能分散在该PTVV中)。另外,在一些情况中该PTVV本身可能非常大,将整个PTVV移到较高性能存储池可能是不切实际的。图9A和9B示出了接收访问该虚拟卷的存储热点的一个或多个LBA的读请求和将该存储热点的一个或多个逻辑块地址的内容拷贝到在该第二存储池内的第一时间点拷贝。例如,该主机101可能发出访问到位于现有PTVV(如PTVV2, 17力等)或原有虚拟卷 (如虚拟卷106)的热点的LBA的一个或多个读请求,其可被展现在较低性能存储池(如存储池105B)中。当接收到访问到该热点的LBAs的读请求时,可在较高性能存储池(如存储池105A)中创建新的PTVV (如PTVV3)。该读请求可被处理并随后该热点的LBA (如PTVV2 的LBAs)的内容可能被拷贝作为该新的PTVV的PTVV LBA分段。一种实施这样的拷贝的机制是在任意LBA的每一个主机读操作之后增加虚拟卷水平写操作,其符合下列标准1)该 LBAs受制于该主机读操作;2)在该新的PTVV中尚未包含该LBAs ;和3)该LBAs不在热点的LBA范围内。这样的方法论利用了将被写入该PTVV的LBAs可能因为该主机读操作而已经出现在该RAID控制器102的高速缓存中的事实。对应于从该目标PTVV处丢失的热点LBAs的读LBAs可能未被释放以进一步使用直到该附加写操作完成。该控制器固件可能支持特定类型的写操作,其中该写数据的源不是主机而是已经在控制器高速缓存中的数据块。进一步地,锁在与该活动PTVV (如PTVV3)相关的RT上可阻止在发起热点LBA的 RAID控制器102和发起LBA写操作的主机之间的冲突。当为该虚拟卷中的热点接收到后续读请求时,它们可能被引向在该较高性能存储池中新 PTVV(如 PTVV3)的 LBAs。可期望的是,在该新PTVV(如PTVV3)中避免重写任意主机写入数据,在从先前 PTVV和/或该原有虚拟卷处拷贝热点LBAs的处理期间。在该热点LBA范围内的所有LBAs 可能未被立即拷贝到该目标PTVV,当其可能重写在该拷贝发生时该主机已经试图写入该较高性能存储池的相同LBA范围处的数据时。这样,可使用称为PiT附加拷贝的步骤将该读热点移到该目标存储池处。在这种情况中,可仅仅将该读热点LBA范围内的LBAs从该源处拷贝到该目标PTVV处,如果先前尚未将热点LBAs拷贝到该目标PTVV的受制LBAs处。如果自创建该目标PTVV以来尚未写入那些LBAs。当如上为读热点创建PiT时,该RAID控制器102可监视在该目标存储池中该PTVV 内热点LBAs实际数量和在该PTVV内可获得的LBAs总数的比率。当热点LBAs与低活动 LBAs的比率在特定阈值(如用户可配置阈值)上时,该RAID控制器102可使用先前所述的附加拷贝方法论在该目标存储池中创建新的PiT以仅仅包含该读热点LBAs而不包含其它。 在可配置时间周期之后,在该目标存储池中的该“旧"PiT可被删除,因而释放了由该低活动虚拟卷LBA所占据的容量。如果该读热点的读请求活动水平将减少到不再必须使用高性能存储池的水平,与该活动PTVV相关的PiT可被删除以及该活动PTVV的内容可被恢复在该先前PTVV中。例如,如果在PTVV3中的活动减少到阈值水平以下,该PTVV3的内容可能被恢复在PTVV2中。当删除PiT时,可将该相应PTVV中的该虚拟卷LBA分段合并到先前PiT中,或如果不存在任意其它先前的PiT,则合并到该虚拟卷LBAs本身。例如,在PTVV1的LBAs中的数据可被拷贝到该虚拟卷106的LBAs。可替换地,在该PiT存在期间由读请求访问的该虚拟卷106的LBAs可被直接重新映射到该PTVV1的相关LBAs。应当相信,通过上述说明将理解本发明和许多其伴随的优点。同样可以相信,很明显可做出其组件的形式、结构和设置中的各种变化而未背离本发明的范围和精神或未牺牲其所有物质优点。此处之前所述的形式仅仅是其解释性实施方案。下列权利要求的目的可能是包含和包括这样的变化。上述具体说明可包括该装置和/或步骤的各个提出的实施方案,通过使用方框图、流程图和/或示例。在所述方框图、流程图和/或示例的范围中包含一个或多个功能和 /或操作,本领域技术人员应当理解,在所述方框图、流程图或示例内每一个功能和/或操作可被分别和/或共同地实施,通过宽范围的硬件、软件、固件或其虚拟的任意组合。在一实施方案中,此处所述主题的数个部分可通过特殊应用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)或其它集成方式来实施。但是,本领域技术人员将认识到此处公开的实施方案的一些方面,整体或部分地,可被等价地实施在集成电路中,作为在一个或多个计算机上运行的一个或多个计算机程序(如,作为在一个或多个计算机系统上运行的一个或多个程序),作为在一个或多个处理器上运行的一个或多个程序(如在一个或多个微处理器上运行的一个或多个程序),作为固件,或作为其虚拟的任意组合,以及本领域技术人员之一的技术内根据本公开将能够为该软件和或固件设计电路和/或写代码。另外,本领域技术人员应当清楚,此处所述主题的机制可能够被分布作为多种形式的程序产品,以及采用此处所述主题的说明性实施方案而不考虑实际用来执行该分布的信号承载介质的特殊类型。信号承载介质的示例包括,但可能不限于可记录类型的介质, 如软盘、硬盘、光盘(⑶)、数字视频光盘(DVD)、数字磁带、计算机存储器等;和传输类型介质,如数字和/或模拟通信介质(如,光纤、波导、有线通信链路、无线通信链路(如,发射机、接收机、传输逻辑、接收逻辑等)等)。本领域技术人员将认识到,本领域的状态可包括处理到在系统各个方面的硬件、 软件和/或固件实施之间可能存在较少区别留下的位置;该硬件、软件和/或固件的使用可能一般(但不总是,其中在某些背景中,在硬件和软件之间的选择可能变得重要)是展现成本与效率平衡的设计选择。本领域技术人员将认识到,可能存在多种手段,借此可能影响到此处所述的步骤和/或系统和/或其它技术(如,硬件、软件和/或固件),以及优选手段将随着其中可部署该步骤和/或系统和/或其它技术的背景而改变。例如,如果实施者确定了速度和精确度是最主要的,该实施者可能选择主要为硬件和/或固件手段;可替换地, 如果灵活性是最主要的,该实施者可能选择主要为软件的实施方案;或,又一次可替换地, 该实施者可选择硬件、软件和/或固件的一些组合。因此,可能存在数种可能手段借此可能影响到此处所述的步骤和/或装置和/或其它技术,其任意一个都不可能本质上超过其它, 其中将使用的任意手段可以是基于其中将使用手段的背景和该实施方的特定关注(如,速度、灵活性或可预测性)的选择,其中任意一个可能发生改变。本领域技术人员将认识到, 实施方案的光学方面将一般使用光学定向的硬件、软件和或固件。
权利要求
1.一种方法,包括检测位于一第一存储池中的一存储热点;根据该检测在第二存储池内创建包括位于该第一存储池中的所述存储热点的一虚拟卷一第一时间点拷贝。
2.如权利要求1所述的方法,其中根据该检测在第二存储池内创建包括位于该第一存储池中的所述存储热点的一虚拟卷一第一时间点拷贝包括将定向到包括位于该第一存储池中的所述存储热点的所述虚拟卷的写请求重新定向到该第二存储池。
3.如权利要求2所述的方法,进一步包括检测定向到该第二存储池中的所述热点的减少的输入/输出(IO)活动;和将该第二存储池中的所述时间点拷贝合并到一第二时间点拷贝或该虚拟卷的至少一个中。
4.如权利要求2所述的方法,进一步包括检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比;根据该百分比创建仅仅包括该存储热点的LBAs的一第二时间点拷贝。
5.如权利要求4所述的方法,进一步包括将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中。
6.如权利要求1所述的方法,其中根据该检测在第二存储池内创建包括位于该第一存储池中的所述存储热点的一虚拟卷一第一时间点拷贝进一步包括接收访问该虚拟卷的所述存储热点的一个或多个LBAs的一读请求;将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝。
7.如权利要求6所述的方法,其中将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝进一步包括如果该存储热点的该LBAs先前尚未被写入到该第二存储池,则将该存储热点的所述一个或多个逻辑块地址的所述内容拷贝到该第二存储池中的该第一时间点拷贝。
8.如权利要求6所述的方法,进一步包括检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比;根据该百分比创建仅仅包括该存储热点的该LBAs的一第二时间点拷贝。
9.如权利要求8所述的方法,进一步包括将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中。
10.一种系统包括用于检测位于一第一存储池中的一存储热点的装置;用于根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝的装置。
11.如权利要求10所述的系统,其中用于根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝的装置包括用于将定向到包括位于该第一存储池中的所述存储热点的所述虚拟卷的写请求重新定向到该第二存储池的装置。
12.如权利要求11所述的系统,进一步包括用于检测定向到该第二存储池中的所述热点的减少的输入/输出(IO)活动的装置;和用于将该第二存储池中的所述时间点拷贝合并到一第二时间点拷贝或该虚拟卷的至少一个中的装置。
13.如权利要求11所述的系统,进一步包括用于检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比的装置;用于根据该百分比创建仅仅包括该存储热点的LBAs的一第二时间点拷贝的装置。
14.如权利要求13所述的系统,进一步包括用于将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中的装置。
15.如权利要求10所述的系统,其中所述的根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝进一步包括用于接收访问该虚拟卷的所述存储热点的一个或多个LBAs的一读请求的装置; 用于将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝的装置。
16.如权利要求15所述的系统,其中所述的将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝进一步包括如果该存储热点的该LBAs先前尚未被写入到该第二存储池,则将该存储热点的所述一个或多个逻辑块地址的所述内容拷贝到该第二存储池中的该第一时间点拷贝的装置。
17.如权利要求15所述的系统,进一步包括用于检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比的装置;用于根据该百分比创建仅仅包括该存储热点的LBAs的一第二时间点拷贝的装置。
18.如权利要求17所述的系统,进一步包括用于将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中的装置。
19.一种系统包括用于检测位于一第一存储池中的一存储热点的电路;用于根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝的电路。
20.如权利要求19所述的系统,其中用于根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝的电路包括用于将定向到包括位于该第一存储池中的所述存储热点的所述虚拟卷的写请求重新定向到该第二存储池的电路。
21.如权利要求20所述的系统,进一步包括用于检测定向到该第二存储池中的所述热点的减少的输入/输出(IO)活动的电路;和用于将该第二存储池中的所述时间点拷贝合并到一第二时间点拷贝或该虚拟卷的至少一个中的电路。
22.如权利要求20所述的系统,进一步包括用于检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比的电路;用于根据该百分比创建仅仅包括该存储热点的LBAs的一第二时间点拷贝的电路。
23.如权利要求22所述的系统,进一步包括用于将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中的电路。
24.如权利要求19所述的系统,其中所述的根据该检测在第二存储池内创建包括位于该第一存储池中的该存储热点的一虚拟卷的一第一时间点拷贝进一步包括用于接收访问该虚拟卷的所述存储热点的一个或多个LBAs的一读请求的电路; 用于将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝的电路。
25.如权利要求M所述的系统,其中其中所述的将该存储热点的一个或多个逻辑块地址的内容拷贝到该第二存储池中的所述第一时间点拷贝进一步包括如果该存储热点的该LBAs先前尚未被写入到该第二存储池,则将该存储热点的所述一个或多个逻辑块地址的所述内容拷贝到该第二存储池中的该第一时间点拷贝的电路。
26.如权利要求M所述的系统,进一步包括用于检测所述第一时间点拷贝中包括该存储热点的逻辑块地址(LBAs)的百分比的电路;用于根据该百分比创建仅仅包括该存储热点的LBAs的一第二时间点拷贝的电路。
27.如权利要求沈所述的系统,进一步包括用于将该第一时间点拷贝的非热点LBAs合并到该虚拟卷中的电路。
全文摘要
一种动态存储分级方法可包括检测位于第一存储池中的存储热点;和根据该检测在第二存储池内创建包括位于该第一存储池中的存储热点的虚拟卷的第一时间点拷贝。一种动态存储分级系统可包括用于检测位于第一存储池中的存储热点的装置;和用于根据该检测在第二存储池内创建包括位于该第一存储池中的存储热点的虚拟卷的第一时间点拷贝的装置。
文档编号G06F13/00GK102272742SQ200980154489
公开日2011年12月7日 申请日期2009年3月31日 优先权日2009年1月29日
发明者布莱恩·马卡基, 罗德尼·A·德科宁, 马丁·杰斯 申请人:Lsi公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1