一种双控制器通信方法、发送端控制器和接收端控制器的制造方法_3

文档序号:8223309阅读:来源:国知局
br>[0082]可选地,发送端控制器将接收缓存空间的缓存位置指针放在数据对应的描述信息中,将数据对应的描述信息发送至接收端控制器。相应地,接收端控制器接收来自发送端控制器的携带有接收缓存空间的缓存位置指针的数据对应的描述信息,即接收缓存空间在接收缓存池的偏移量和大小。相应地接收单元41还用于接收数据对应的描述信息,其中,数据对应的描述信息包括接收缓存空间的缓存位置指针。
[0083]指针转换单元42,用于将接收到的缓存位置指针转换成本地内存的数据指针。
[0084]具体地,接收端控制器在收到发送端控制器发送过来的接收缓存空间在接收缓存池的偏移量,将这个偏移量与接收缓存池在本控制器起始地址相加得到本地内存的数据指针。
[0085]指针传递单元43,用于将转换后的数据指针从卷数据缓存逐级传递到RAID系统。
[0086]可选地,指针传递单元43可以包括:第一指针传递子单元431及第二指针传递子单元432。
[0087]其中,第一指针传递子单元431,用于将转换后的数据指针从卷数据缓存传递到卷管理;
[0088]第二指针传递子单元432,用于将转换后的数据指针从卷管理传递到RAID系统。
[0089]其中,卷数据缓存和卷管理都是内存上的逻辑划分,卷数据缓存用于缓存数据,卷管理用于对缓存数据进行管理控制。RAID系统用于刷写缓存数据,即将缓存数据写入硬盘。通常,RAID系统在计算校验时,需要对缓存数据进行做页对齐整理,而页对齐整理需要做一次数据拷贝,然后进行数据刷写,写入磁盘。
[0090]本实施例,接收端控制器的卷数据缓存从接收缓存池获取到数据时,同时得到了数据指针。卷数据缓存在刷写缓存数据时再将数据指针逐级传递到卷管理和RAID系统中,从而省去了接收端将数据从接收窗口拷贝到卷数据缓存。在RAID系统计算校验时,由于缓存数据在发送端控制器已经进行了页对齐处理,无需再做页对齐整理,从而减少了一次内存拷贝。进而减少了计算机的CPU资源和系统的总线带宽的消耗。
[0091]进一步地,接收端控制器还包括数据刷写单元,具体用于:
[0092]将接收缓存空间作为数据缓存空间;
[0093]将数据刷写到硬盘。
[0094]接收端控制器,还包括发送单元,用于向发送端控制器发送回收数据缓存空间通知。
[0095]本发明实施例还提供一种双控制器通信系统,包括上述的发送端控制器和上述的接收端控制器。
[0096]通过发送端控制器根据数据写入磁盘的位置和大小分配起始位置并按页对齐来申请接收缓存空间,使得接收端控制器的RAID系统在无需再做页对齐,从而不需要进行拷贝操作,进而减少了计算机的CPU资源和系统的总线带宽的消耗。接收端控制器的卷数据缓存从接收缓存池获取到数据时,同时得到了数据指针。卷数据缓存在刷写缓存数据时再将数据指针逐级传递到卷管理和RAID系统中,从而省去了接收端将数据从接收窗口拷贝到卷数据缓存。在RAID系统计算校验时,由于缓存数据在发送端控制器已经进行了页对齐处理,无需再做页对齐整理,从而减少了一次内存拷贝。进而减少了计算机的CPU资源和系统的总线带宽的消耗。
[0097]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种双控制器通信方法,其特征在于,包括: 发送端控制器根据需要发送的数据的数据写入磁盘的位置和大小,向接收端控制器的接收缓存池申请接收缓存空间并获得接收缓存空间的缓存位置指针; 发送端控制器将需要发送的数据发送到申请到的接收缓存空间中,并将获得的缓存位置指针发送到接收端控制器; 接收端控制器接收来自发送端控制器的数据及接收缓存空间的缓存位置指针,将接收到的数据存入接收缓存空间; 接收端控制器将接收到的缓存位置指针转换成本地内存的数据指针,并将转换后的数据指针从卷数据缓存逐级传递到廉价冗余磁盘阵列RAID系统。
2.根据权利要求1所述的双控制器通信方法,其特征在于,该方法之前还包括:所述发送端控制器接收数据发送请求,其中包括所述需要发送的数据、所述需要发送的数据的数据写入磁盘的位置和大小。
3.根据权利要求1或2所述的双控制器通信方法,其特征在于,所述将接收缓存空间的缓存位置指针发送到接收端控制器包括: 将所述缓存位置指针携带在数据对应的描述信息中发送至所述接收端控制器。
4.根据权利要求1或2所述的双控制器通信方法,其特征在于,所述方法还包括: 所述发送端控制器接收到来自接收端控制器的回收数据缓存空间通知,释放所述接收缓存空间。
5.根据权利要求1或2所述的方法,其特征在于,所述将转换后的数据指针从卷数据缓存逐级传递到RAID系统包括: 所述接收端控制器将转换后的数据指针从卷数据缓存传递到卷管理,再从所述卷管理传递到RAID系统。
6.根据权利要求5所述的方法,其特征在于,该方法还包括;所述RAID系统将所述接收缓存空间作为数据缓存空间;将所述数据刷写到硬盘。
7.—种发送端控制器,其特征在于,至少包括申请单元、发送单元;其中, 申请单元,用于向接收端控制器发送用于申请接收缓存空间的申请请求,其中携带有需要发送的数据的数据写入磁盘的位置和大小;获取申请到的接收缓存空间的缓存位置指针; 发送单元,用于将需要发送的数据发送到接收缓存空间中,并将获得接收缓存空间的缓存位置指针发送给接收端控制器。
8.根据权利要求7所述的发送控制器,其特征在于,还包括接收单元,用于接收数据发送请求,其中携带有所述需要发送的数据、数据写入磁盘的位置和大小。
9.根据权利要求7或8所述的发送端控制器,其特征在于,所述发送单元具体用于:将所述接收缓存空间的缓存位置指针携带在数据对应的描述信息中发送至接收端控制器。
10.根据权利要求7或8所述的发送端控制器,其特征在于,所述发送端控制器还包括: 释放单元,用于接收到来自接收端控制器发送的回收数据缓存空间通知,释放所述接收缓存空间。
11.一种接收端控制器,其特征在于,至少包括接收单元、指针转换单元、指针传递单元,其中, 接收单元,用于接收来自发送端控制器的数据及接收缓存空间的缓存位置指针; 指针转换单元,用于将接收到的缓存位置指针转换成本地内存的数据指针; 指针传递单元,用于将转换后的数据指针从卷数据缓存逐级传递到RAID系统。
12.根据权利要求11所述的接收端控制器,其特征在于,所述接收单元还用于:接收来自所述发送端控制器的携带有接收缓存空间的缓存位置指针的数据对应的描述信息。
13.根据权利要求11所述的接收端控制器,其特征在于,所述指针传递单元包括:第一指针传递子单元、第二指针传递子单元;其中, 第一指针传递子单元,用于将所述转换后的数据指针从卷数据缓存传递到卷管理; 第二指针传递子单元,用于将所述转换后的数据指针从所述卷管理传递到RAID系统。
14.根据权利要求13所述的接收端控制器,其特征在于,所述接收端控制器还包括数据刷写单元,用于:将所述接收缓存空间作为数据缓存空间;将所述数据刷写到硬盘。
15.根据权利要求14所述的接收端控制器,其特征在于,所述接收端控制器,还包括:发送单元,用于向所述发送端控制器发送回收数据缓存空间通知。
【专利摘要】本发明提供一种双控制器通信方法、发送端控制器和接收端控制器,包括:发送端控制器根据需要发送的数据的数据写入磁盘的位置和大小,向接收端控制器的接收缓存池申请接收缓存空间并获得接收缓存空间的缓存位置指针;发送端控制器将需要发送的数据发送到申请到的接收端控制器的接收缓存空间中,并将接收缓存空间的缓存位置指针发送到接收端控制器。接收端控制器将接收到的数据存入接收缓存空间,将接收到的缓存位置指针转换成本地内存的数据指针,并将数据指针从卷数据缓存逐级传递到廉价冗余磁盘阵列RAID系统。通过本发明提供的技术方案节约了计算机的CPU资源和占用系统的总线带宽,从而提高了系统的处理性能。该发明主要适用于双控制器通信中。
【IPC分类】G06F3-06, G06F12-08
【公开号】CN104536704
【申请号】CN201510015078
【发明人】刘友生, 张书宁, 徐旸
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年4月22日
【申请日】2015年1月12日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1