【技术实现步骤摘要】
本专利技术通常涉及计算机存储系统,并且更为具体地,涉及计算机存储系统中的自动精简配置(thin-provisioning)和复制功能。
技术介绍
存储虚拟技术被广泛使用。一个示例是自动精简配置。例如,参见美国专利N0.6,823,442。虚拟技术可以改进存储可用性和效率。可用性的改进通过隐藏内部配置(磁盘配置、数据位置等)实现。效率的改进通过共享存储资源(磁盘工作负荷、处理器工作负荷、内部总线工作负荷、容量等)实现。卷复制技术也被广泛使用,例如包括备份、在线&批处理(针对DWH (数据仓库)等)。复制方法的示例是整卷复制和写时复制快照。例如,参见美国专利N0.7,716,435。图1示出了整卷复制的示例。当在使用自动精简配置技术的情况下执行整卷复制时,存储管理员不得不制作主卷(PVOL)的自动精简配置池以及副卷(SVOL)的自动精简配置池。如果独立冗余磁盘阵列(RAID)组(RG)有故障,则PVOL也有故障。存储管理员可以利用SVOL恢复。问题在于这不足以得到更高的性能。例如,如果被复制的逻辑卷仅仅用于备份,则仅仅在执行备份/恢复时使用RG#6-8。PV0L#2可以使用RG#6-8。由于需要两个或更多个池,所以不容易维护。图2示出了组合PVOL和SVOL的自动精简配置池的示例。在所示示例中,如果RG#3故障,则PV0L#1和SV0L#1都故障。结果是,由于一个RAID组故障造成PVOL和SVOL都有故障,所以难以在存储子系统中组合主逻辑卷和副逻辑卷的自动精简配置池。在美国专利N0.6,823,442和7,716,435中没有考虑该问题。专利技术内 ...
【技术保护点】
一种存储系统,包括:处理器;存储器;以及存储控制器,用于响应于写入请求而从第一池中分配存储区,并且对于从所述第一池中的指定RAID组中分配用于多个相关数据的存储区进行控制,所述用于多个相关数据的存储区要从所述第一池中分配。
【技术特征摘要】
2011.11.18 US 13/299,7051.一种存储系统,包括: 处理器; 存储器;以及 存储控制器,用于响应于写入请求而从第一池中分配存储区,并且对于从所述第一池中的指定RAID组中分配用于多个相关数据的存储区进行控制,所述用于多个相关数据的存储区要从所述第一池中分配。2.如权利要求1所 述的存储系统, 其中,所述多个相关数据包括多个文件。3.如权利要求1所述的存储系统, 其中,所述多个相关数据包括存储在第一卷中的数据以及存储在第二卷中的数据;以及 其中,所述第一卷和第二卷是成对的。4.如权利要求1所述的存储系统, 其中,所述多个相关数据包括存储在第一卷中的数据以及存储在第二卷中的数据,以及 其中,存储在所述第二卷中的数据是对存储在所述第一卷中的数据的写时复制。5.如权利要求1所述的存储系统, 其中,所述多个相关数据包括存储在第一卷中的数据以及存储在与同一第一卷对应的多个第二卷中的数据; 其中,存储在所述多个第二卷中的数据包括所述第一卷中的数据的被复制页;以及 其中,所述被复制页在所述多个第二卷之间共享。6.如权利要求1所述的存储系统, 其中,所述多个相关数据包括存储在第一卷中的数据以及存储在与同一第一卷对应的多个第二卷中的数据; 其中,存储在所述多个第二卷中的数据包括所述第一卷中的数据的多个被复制页;以及 其中,所述多个被复制页不在所述多个第二卷之间共享。7.如权利要求1所述的存储系统, 其中,所述多个相关数据包括存储在多个卷中的数据,以及 其中,所述存储控制器基于所述多个卷的属性分配相关数据。8.如权利要求1所述的存储系统,其中,所述多个相关数据包括存储在主卷中的数据以及存储在一个或多个对应副卷中的数据,其中,所述存储控制器包括: 命令接收模块,用于确定所述存储系统是否已经接收到任何卷复制配置命令;以及 磁盘I/O执行模块,用于如果所述存储系统没有接收到卷复制配置命令,则: 确定所述存储系统是否已经接收到任何读取1/0,并且如果已经接收到,则查阅页管理表,并且从所述页管理表的对应RAID组中读取页,其中针对每个主卷,所述页管理表包括虚拟卷编号、逻辑块地址、RAID组编号以及页编号,并且针对每个副卷,所述页管理表包括虚拟卷编号、逻辑块地址、RAID组编号和页编号; 确定所述存储系统是否已经接收到任何写入1/0,并且如果已经接收到,则查阅卷复制管理表和所述页管理表,并且通过确定所述页管理表中是否存在写入I/o页的对应项,决定是否更新所述写入I/o页,以及如果不存在,则从所述卷复制管理表中的主卷的对应RAID组中选择一个RAID组并更新所述页管理表,并且随后不管所述页管理表中是否已经存在对应表项,都将页写入到所选择的RAID组中,其中针对每个主卷,所述卷复制管理表包括主卷编号、所述主卷的RAID组编号、对应的一个或多个副卷的副卷编号以及所述对应的一个或多个副卷的RAID组编号。9.如权利要求8所述的存储系统,其中,所述存储控制器包括: 卷复制控制模块,用于如果所述存储系统已经接收到卷复制配置命令,则确定卷复制控制输入是否是直接选择的RAID组、RAID组比例或I/O性能, 其中,如果所述卷复制控制输入是直接选择的RAID组,则所述卷复制控制模块提供对所述卷复制管理表中的所选RAID组的RAID组编号的更新, 其中,如果所述卷复制控制输入是RAID组比例,则所述卷复制控制模块根据所选比例,执行RAID组分配, 其中,如果所述卷复制控制输入是I/O性能,则所述卷复制控制模块根据所选I/O性能,执行RAID组分配,以及 其中,针对主卷,所述卷复制控制输入还包括主卷编号、RAID组编号、RAID组比例以及I/O性能,以及针对所述一个或多个对应副卷中的每一个,所述卷复制控制输入还包括副卷编号、RAID组编号、RAID组比例、I/O性能以及关于所述副卷是否能够与所述主卷共享RAID组的指示。10.如权利要求9所述的存储系统,其中,所述卷复制控制模块被配置为: 确定对用于存储所述相关数据的主卷和一个或多个副卷的RAID组的更新是否是从先前设置改变而来的,并且如果是,则在背景任务中重新平衡所分配的页;以及 确定对用于存储所述相关数据的主卷和一个或多个副卷的RAID组的更新是否是从先前设置中减少而来的,以及如果是,则将所分配的页移到其它RAID组,并且更新所述页管理表。11.如权利要求9所述的存储系统,其中,由所述卷复制控制模块根据所选比例执行RAID组分配包括: 针对所述卷复制控制输入中的主卷,以所选比例分配RAID组,其中从RAID组被作为主卷最后分配的下一卷开始所述RAID组编号;以及 针对所述卷复制控制输入中的副卷, 如果所述副卷能够与所述主卷共享RAID组,则从所述对应主卷的相同RAID组中,以所选比例分配RAID组,其中从具有相同的对应主卷的副卷被最后分配的下一卷开始RAID组编号;以及 确定所述副卷的比例是否大于剩余的未被分配的RAID组的剩余比例,以及如果大于,则指示在分配RAID组时出现错误,以及如果不大于,则以所选比例从与被分配给所述对应主卷的RAID组不同的RAID组中分配RAID组,其中从具有相同的对应主卷的副卷被最后分配的下一卷开始所述RAID组编号。12.如权利要求9所述的存储系统,其中,由所述卷复制控制模块根据所选I/O性能执行RAID组分配包括:针对卷复制控制输入中的主卷,从非全容量RAID组开始分配RAID组,直到RAID组的总I/O性能超过所选I/O性能,其中从RAID组被作为主卷最后分配的下一卷开始RAID组编号;以及 针对所述卷复制控制输入中的每个副卷, 如果所述副卷能够与所述主卷共享RAID组,则以所选I/O性能从所述对应主卷的相同RAID组中分配RAID组,其中从具有相同的对应主卷的副卷被最后分配的下一卷开始RAID组编号;以及 确定剩余未被分配的RAID组的总I/O性能是否小于所选I/O性能,以及如果小于,则指示在分配RAID组时出现错误,以及如果不小于,则以所选I/O性能从与被分配给对应主卷的RAID组不同的RAID组中分配RAID组,其中从具有相同的对应主卷的副卷被最后分配的下一卷开始RAID组编号。13.如权利要求1所述的存储系统,其中,所述多个相关数据包括存储在主卷中的数据以及存储在一个或多个对应副卷中的数据,其中在所述一个或多个对应副卷中的数据是对存储在所述主卷中的数据的写时复制,其中所述存储控制器包括: 命令接收模块,用于确定所述存储系统是否已经接收到任何卷复制配置命令;以及 磁盘I/o执行模块,用于如果所述存储系统没有接收到卷复制配置命令,则: 确定所述存储系统是否已经接收到任何读取1/0,并且如果已经接收到,则查阅页管理表,并且从所述页管理表的对应RAID组中读取页,其中针对每个主卷,所述页管理表包括虚拟卷编号、逻辑块地址、RAID组编号以及页编号,并且针对每个副卷,所述页管理表包括虚拟卷编号、逻辑块地址、主卷编号或RAI D组编号、以及与所述主卷编号或RAID组编号对应的主卷逻辑块地址或页编号; 确定所述存储系统是否已经接收到任何写入1/0,并且如果已经接收到,则查阅卷复制管理表和所述页管理表,并且通过确定所述页管理表中是否存在写入I/O页的对应项,决定是否更新所述写入I/O页,以及如果存在对应项,则将当前页复制到从对应副卷的RAID组中选出的一个RAID组中,并且更新对应副卷的页管理表,以及如果不存在,则从所述卷复制管理表中的主卷的对应RAID组中选择一个RAID组并且更新所述页管理表,并且随后不管所述页管理表中是否已经存在对应项,都将页写入到所选择的RAID组中,其中针对每个主卷,所述卷复制管理表包括主卷编号、所述主卷的RAID组编号、对应的一个或多个副卷的副卷编号以及所述对应的一个或多个副卷的RAID组编号。14.如权利要求13所述的存储系统,其中,所述存储控制器包括: 卷复制控制模块,用于如果所述存储系统已经接收到卷复制配置命令,则确定所述卷复制控制输入是否是直接选择的RAID组、RAID组比例或I/O性能, 其中,如果所述卷复制控制输入是直接选择的RAID组,则所述卷复制控制模块提供对所述卷复制管理表中的所选RAID组的RAID组编号的更新, 其中,如果所述卷复制控制输入是RAID组比例,则所述卷复制控制模...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。