一种在高速缓存中双控制器负载均衡的方法和装置的制造方法_3

文档序号:9546867阅读:来源:国知局
控制器传送的CACHE块后,锁定该CACHE块,并同步锁的信息至第一控制器。然后将该CACHE块下发读10到RAID,由RAID从磁盘读出数据返回,最后释放此CACHE块的锁。
[0089]参见附图2为高速缓存中双控制器负载均衡的装置结构示意图,具体包括第一控制器401、判断模块402和第二控制器403。
[0090]第一控制器401可以两个控制器中的任意一个。在本发明中称接收处理10指令的控制器为第一控制器401,另外一个控制器称之为第二控制器403。
[0091]第一控制器401接收到10指令;
[0092]判断模块402根据第一控制器401的负载、第一控制器401LV的负载、第二控制器403的负载和第二控制器403LV的负载,在第一控制器401与第二控制器403中确定处理10指令的处理控制器。
[0093]具体地,有以下四种情况:
[0094](1)第一控制器401的负载百分比与第二控制器403的负载百分比的差大于等于30%,确定第二控制器403为处理控制器;
[0095]第一控制器401的负载百分比与第二控制器403的负载百分比的差小于30%且大于等于10%,同时,第一控制器401LV的负载百分比与第二控制器403LV的负载百分比的差大于等于30%,确定第二控制器403为处理控制器;
[0096]第一控制器401的负载百分比与第二控制器403的负载百分比的差小于30%且大于等于10%,同时,第一控制器401LV的负载百分比与第二控制器403LV的负载百分比的差小于30%,确定第一控制器401为处理控制器;
[0097]第一控制器401的负载百分比与第二控制器403的负载百分比的差小于10%,确定第一控制器401为处理控制器。
[0098]10指令为写10:判断模块402进一步用于,查看写10所在的CACHE块没有锁定。
[0099]10指令为读10 ;判断模块402进一步用于,查看读10所在的CACHE块没有锁定,所述CACHE块中未缓存读10对应的数据。
[0100]第一控制器401或第二控制器403,锁定10指令所在的高速缓存CACHE块,并同步锁的信息至另一个控制器,下发所述CACHE块至RAID ;RAID在磁盘中处理数据,然后释放所述CACHE块的锁。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种在高速缓存中双控制器负载均衡的方法,其特征在于,所述方法包括: 第一控制器接收到10指令; 根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器; 所述处理控制器锁定10指令所在的高速缓存CACHE块,并同步锁的信息至另一个控制器,下发所述CACHE块至RAID ; RAID在磁盘中处理数据,然后释放所述CACHE块的锁。2.根据权利要求1所述在高速缓存中双控制器负载均衡的方法,其特征在于,所述根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器包括: 第一控制器的负载百分比与第二控制器的负载百分比的差大于等于30%,则第二控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于30%且大于等于10%,同时,第一控制器LV的负载百分比与第二控制器LV的负载百分比的差大于等于30%,则第二控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于30%且大于等于10%,同时,第一控制器LV的负载百分比与第二控制器LV的负载百分比的差小于30%,则第一控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于10%,则第一控制器为处理控制器。3.根据权利要求1所述在高速缓存中双控制器负载均衡的方法,其特征在于,所述10指令为写10 ; 所述根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器包括:查看写10所在的CACHE块没有锁定; 根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器。4.根据权利要求1所述在高速缓存中双控制器负载均衡的方法,其特征在于,所述10指令为读10 ; 所述根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器包括:查看读10所在的CACHE块没有锁定; 所述CACHE块中未缓存读10对应的数据; 根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器。5.一种在高速缓存中双控制器负载均衡的装置,其特征在于,所述装置包括第一控制器、判断模块和第二控制器; 第一控制器接收到10指令; 判断模块根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理10指令的处理控制器; 所述处理控制器锁定10指令所在的高速缓存CACHE块,并同步锁的信息至另一个控制器,下发所述CACHE块至RAID ;RAID在磁盘中处理数据,然后释放所述CACHE块的锁。6.根据权利要求5所述在高速缓存中双控制器负载均衡的装置,其特征在于,所述判断模块进一步用于, 第一控制器的负载百分比与第二控制器的负载百分比的差大于等于30%,确定第二控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于30%且大于等于10%,同时,第一控制器LV的负载百分比与第二控制器LV的负载百分比的差大于等于30%,确定第二控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于30%且大于等于10%,同时,第一控制器LV的负载百分比与第二控制器LV的负载百分比的差小于30%,确定第一控制器为处理控制器; 第一控制器的负载百分比与第二控制器的负载百分比的差小于10%,确定第一控制器为处理控制器。7.根据权利要求5所述在高速缓存中双控制器负载均衡的装置,其特征在于,所述10指令为写10 ; 所述判断模块进一步用于,查看写10所在的CACHE块没有锁定。8.根据权利要求5所述在高速缓存中双控制器负载均衡的装置,其特征在于,所述10指令为读10 ; 所述判断模块进一步用于,查看读10所在的CACHE块没有锁定,所述CACHE块中未缓存读10对应的数据。
【专利摘要】一种在高速缓存中双控制器负载均衡的方法,所述方法包括:第一控制器接收到IO指令;根据第一控制器的负载、第一控制器逻辑卷LV的负载、第二控制器的负载和第二控制器LV的负载,在第一控制器与第二控制器中确定处理IO指令的处理控制器;所述处理控制器锁定IO指令所在的高速缓存CACHE块,并同步锁的信息至另一个控制器,下发所述CACHE块至RAID;RAID在磁盘中处理数据,然后释放所述CACHE块的锁。还公开一种在高速缓存中双控制器负载均衡的装置。应用本发明实施例后,确保两个控制器的负载均衡,避免资源浪费。
【IPC分类】G06F3/06
【公开号】CN105302481
【申请号】CN201510655581
【发明人】庄建波
【申请人】深圳市安云信息科技有限公司, 北海市云盛科技有限公司
【公开日】2016年2月3日
【申请日】2015年10月12日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1