【技术实现步骤摘要】
一种多控制器间的缓存管理系统
本专利技术涉及计算机应用领域,具体地说是一种多控制器间的缓存管理系统。
技术介绍
存储设备出现故障,一直是IT人员头痛的事,因为没有有效的手段,让多个控制器间数据高速缓存保持一致。某个或某些控制器出现故障后,没有足够的缓存备份,导致数据丢失。这会严重影响到企业的正常营运。目前市面存储产品大多只支持一个或几个特定的控制器出故障后数据不丢失。采用此方案的系统,可以做到N+1个控制器的系统中,N个控制器出故障后缓存数据不丢失。多控器间的缓存管理系统如字义所言,就是对多个控制器间的缓存资源虚拟化全局共享,实现缓存的统一管理与冗余分配,解决多个控制器同时故障时缓存数据丢失问题。
技术实现思路
本专利技术的目的是提供一种多控制器间的缓存管理系统。本专利技术的目的是按以下方式实现的,同一数据在缓存中存在多份,通过控制器id记录数据块的分布,在单个缓存更新时,同时更新其它控制器的缓存,有效地克服了多控制器节点故障导致缓存数据丢失的缺陷,保证了数据的一致性,当系统中存在N+1个控制器时,能容忍N个控制器同时出现故障,该系统结构包括:缓存管理模块(1)、缓存同步模块(2)、故障处理模块(3),其中:缓存管理模块(1)提供如下功能:磁盘管理功能:所有加入到多控系统缓存管理模块的磁盘对于每台控制器来说都需要创建对应的红黑树用来缓存数据,所有红黑树用链表连接起来,并记录此磁盘所属控制器id,便于确定此磁盘属于哪个控制器,并通知所有控制器,使其他控制器也创建此磁盘的红黑树并记录所属控制器id,从系统中移除磁盘时,需要通知所有控制器释放此结构;缓存数据组织缓存 ...
【技术保护点】
一种多控制器间的缓存管理系统,?其特征在于同一数据在缓存中存在多份,通过控制器id记录数据块的分布,在单个缓存更新时,同时更新其它控制器的缓存,有效地克服了多控制器节点故障导致缓存数据丢失的缺陷,保证了数据的一致性,当系统中存在N+1个控制器时,能容忍N个控制器同时出现故障,该系统结构包括:缓存管理模块(1)、缓存同步模块(2)、故障处理模块(3),其中:缓存管理模块(1)提供如下功能:磁盘管理功能:所有加入到多控系统缓存管理模块的磁盘对于每台控制器来说都需要创建对应的红黑树用来缓存数据,所有红黑树用链表连接起来,并记录此磁盘所属控制器id,便于确定此磁盘属于哪个控制器,并通知所有控制器,使其他控制器也创建此磁盘的红黑树并记录所属控制器id,从系统中移除磁盘时,需要通知所有控制器释放此结构;缓存数据组织缓存功能:将所有从本控制器或其他控制器发送的数据按照一定规则有序组织并缓存到内存中,每台控制器用链表将所有分配的空闲页挂接在一个链表中,对于所有控制器的每个磁盘,写入的数据都缓存在每台控制器对应磁盘的红黑树上;刷写缓存数据功能:根据磁盘id判断所属本控制器磁盘,刷新本磁盘上的红黑树中缓存 ...
【技术特征摘要】
1.一种多控制器间的缓存管理系统,其特征在于同一数据在缓存中存在多份,通过控制器id记录数据块的分布,在单个缓存更新时,同时更新其它控制器的缓存,有效地克服了多控制器节点故障导致缓存数据丢失的缺陷,保证了数据的一致性,当系统中存在N+1个控制器时,能容忍N个控制器同时出现故障,该系统结构包括:缓存管理模块、缓存同步模块、故障处理模块,其中:缓存管理模块提供如下功能:磁盘管理功能:所有加入到多控系统缓存管理模块的磁盘对于每台控制器来说都需要创建对应的红黑树用来缓存数据,所有红黑树用链表连接起来,并记录此磁盘所属控制器id,便于确定此磁盘属于哪个控制器,并通知所有控制器,使其他控制器也创建此磁盘的红黑树并记录所属控制器id,从系统中移除磁盘时,需要通知所有控制器释放此结构;缓存数据组织缓存功能:将所有从本控制器或其他控制器发送的数据按照一定规则有序组织并缓存到内存中,每台控制器用链表将所有分配的空闲页挂接在一个链表中,对于所有控制器的每个磁盘,写入的数据都缓存在每台控制器对应磁盘的红黑树上;刷写缓存数据功能:根据磁盘id判断所属本控制器磁盘,刷新本磁盘上的红黑树中缓存数据到磁盘中,并通知所有其他控制器释放此缓存数据,其他磁盘释...
【专利技术属性】
技术研发人员:杨帆,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。