The embodiment of the present invention relates to a method and system for managing memory in a storage system. In one embodiment, a method for managing memory in a storage system provides a storage system comprises a first controller and a second controller. The method includes: receiving distribution from second controller in the storage system's request, the first memory allocation request from the storage system to the second memory storage system the distribution of available storage space from the second controller; and based on the first use of the first memory state, determining a candidate number will be available storage space from the first memory to the second memory allocation, the first memory and the second memory were associated with the first controller and a second controller, and a first memory and the second memory is memory mirroring. In another implementation, a system for managing the storage area is proposed.
【技术实现步骤摘要】
用于在存储系统中管理存储器的方法和系统
本专利技术的各实施方式涉及存储管理,更具体地,涉及在存储系统(例如,独立磁盘冗余阵列(RedundantArrayofIndependentDisks,RAID)中管理存储器的方法和系统。
技术介绍
随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且数据访问速度也有了很大程度的提高。在提高数据存储能力的同时,用户对于数据可靠性和存储系统的响应时间也提出了越来越高的需求。目前,已经开发出了基于冗余磁盘阵列的多种数据存储系统来提高数据的可靠性。当存储系统中的一个或者多个磁盘出现故障时,可以从其他正常操作的磁盘上的数据来恢复出故障磁盘中的数据。存储系统可以经由存储控制节点来被访问。在典型的激活-激活(Active-Active,也称为双激活)类型的存储系统中,两个存储控制控制节点一起工作以便处理针对存储系统执行数据访问操作,进而提供更高的可用性和更好的性能。每个存储控制节点具有自身的存储器(例如,高速缓存),并且两个存储控制器中的存储器以镜像方式操作。两个存储控制节点可以并行地接收来自外界的数据访问指令,此时如何确保两个存储控制节点中的存储器的可用存储空间的调度,成为一个研究热点。
技术实现思路
因而,期望能够开发并实现一种能够有效地管理存储控制节点中的镜像存储器,进而提高存储系统的访问性能的技术方案。期望该技术方案能够与现有的存储系统相兼容,并且在无需针对现有存储系统增加额外硬件设备的情况下以更高的效率来管理存储系统中的存储区域。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理 ...
【技术保护点】
一种用于在存储系统中管理存储器的方法,所述存储系统包括第一控制器和第二控制器,所述方法包括:接收来自所述存储系统中的第二控制器的分配请求,所述分配请求要求从所述存储系统中的第一存储器向所述存储系统中的第二存储器分配可用存储空间来由所述第二控制器使用;以及基于所述第一存储器的第一使用状态,确定将要从所述第一存储器向所述第二存储器分配的可用存储空间的候选数量,其中所述第一存储器和所述第二存储器分别关联于所述第一控制器和所述第二控制器,以及所述第一存储器和所述第二存储器是镜像存储器。
【技术特征摘要】
1.一种用于在存储系统中管理存储器的方法,所述存储系统包括第一控制器和第二控制器,所述方法包括:接收来自所述存储系统中的第二控制器的分配请求,所述分配请求要求从所述存储系统中的第一存储器向所述存储系统中的第二存储器分配可用存储空间来由所述第二控制器使用;以及基于所述第一存储器的第一使用状态,确定将要从所述第一存储器向所述第二存储器分配的可用存储空间的候选数量,其中所述第一存储器和所述第二存储器分别关联于所述第一控制器和所述第二控制器,以及所述第一存储器和所述第二存储器是镜像存储器。2.根据权利要求1所述的方法,其中所述分配请求是响应于所述第二存储器中的可用存储空间低于第一阈值而发出的。3.根据权利要求1或2所述的方法,其中基于所述第一存储器的所述第一使用状态,确定将要从所述第一存储器向所述第二存储器分配的可用存储空间的候选数量包括:响应于所述第一使用状态指示所述第一存储器中的可用空间满足第一条件,确定所述候选数量为零。4.根据权利要求1或2所述的方法,其中所述分配请求包括要求分配的可用存储空间的期望数量,以及其中基于所述第一存储器的所述第一使用状态,确定将要从所述第一存储器向所述第二存储器分配的可用存储空间的候选数量包括:响应于所述第一使用状态指示所述第一存储器中的可用空间满足第二条件,将所述候选数量设置为所述期望数量。5.根据权利要求1或2所述的方法,其中基于所述第一存储器的所述第一使用状态,确定将要从所述第一存储器向所述第二存储器分配的可用存储空间的候选数量包括:响应于所述第一使用状态指示所述第一存储器中的可用空间满足第三条件,确定所述第一存储器以及所述第二存储器中的可用空间的短缺程度;以及基于所述可用空间的短缺程度,设置所述候选数量。6.根据权利要求5所述的方法,其中确定所述第一存储器以及所述第二存储器中的可用空间的短缺程度包括:根据所述第一控制器接收到的对所述存储系统进行的数据访问请求,确定所述第一存储器中的可用空间的短缺程度;以及根据所述第二控制器接收到的对所述存储系统进行的数据访问请求,确定所述第二存储器中的可用空间的短缺程度。7.根据权利要求1或2所述的方法,进一步包括:从所述第一存储器向所述第二存储器分配所述候选数量的可用存储空间。8.根据权利要求1或2所述的方法,进一步包括:响应于所述第二控制器掉线,接管所述第二存储器中的存储空间。9.根据权利要求1或2所述的方法,进一步包括:响应于所述第一使用状态指示所述第一存储器中的可用存储空间低于第一阈值,确定所述第一存储器中的已占用空间中的存储页面的状态;以及根据所述存储页面的状态释放所述存储页面。10.根据权利要求9所述的方法,其中根据所述存储页面的状态释放所述存储页面包括以下中的任一项:响应于所述存储页面的所述状态为“清洁”,释放所述存储页面;以及响应于所述存储页面的所述状态为“脏”,将所述存储页面中的数据冲刷至所述存储系统中与所述存储页面相对应的存储地址,以及释放所述存储页面。11.一种用于管理存储区域的系统,包括:一个或者多个处理器;耦合至所述一个或者多个处理器中的至少一个处理器的存储器;在所述存储器中存储的计算机程序指令,当由所...
【专利技术属性】
技术研发人员:贾瑞勇,高健,杨利锋,徐鑫磊,刘友生,
申请(专利权)人:伊姆西公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。