[发明专利]群集高速缓冲存储器相干性协议有效
申请号: | 201180048408.0 | 申请日: | 2011-10-21 |
公开(公告)号: | CN103154910A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | A·普鲁希;R·K·乔里;A·P·格利 | 申请(专利权)人: | 马维尔国际贸易有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;H04L29/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;辛鸣 |
地址: | 巴巴多斯*** | 国省代码: | 巴巴多斯;BB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 群集 高速 缓冲存储器 相干性 协议 | ||
相关申请的交叉引用
本公开内容要求对通过引用而完全结合于此、于2010年10月25日提交的第61/406,428号美国临时申请的权益。
技术领域
本发明总体上涉及高速缓冲存储器,特别地,本发明涉及群集高速缓冲存储器相干性协议。
背景技术
这里提供的背景技术描述是为了总体呈现公开内容的上下文。当前具名的发明人的工作在这一背景技术部分中描述该工作的程度上以及该描述的可以在提交时未另外限定为现有技术的方面既未被明示地也未被暗示地承认为相对于本公开内容的现有技术。
存储区域网络(SAN)提供可以由若干计算机器或者服务器的群集共享的大量存储容量。机器通常通过因特网(iSCSI)或者光纤信道连接使用SCSI协议与SAN通信。机器将经常将包括控制在机器与SAN之间的数据流动的控制器或者SCSI接口卡。在机器看来,SAN将表现为如同它本地连接到操作系统。由于群集中的所有机器具有对SAN中的共享存储器的访问,所以经常禁用个别机器上的高速缓存以避免难以维持在各种机器上的高速缓冲存储器之间的相干性。
发明内容
在一个实施例中,一种装置包括被配置为与计算机器相关联的高速缓冲存储器的非瞬态存储介质。计算机器是共享对存储设备的访问的计算机器群集的成员。群集高速缓存逻辑与计算机器相关联。群集高速缓存逻辑被配置用于与和其它计算机器相关联的群集高速缓存逻辑通信以确定对存储设备中的数据执行高速缓存操作的群集高速缓存逻辑团体(clique)的操作状态。群集高速缓存逻辑也被配置用于至少部分基于群集高速缓存逻辑在团体中的成员资格状态有选择地启用在高速缓冲存储器中高速缓存来自存储设备的数据。
在一个实施例中,群集高速缓存逻辑被配置用于在群集高速缓存逻辑是团体的成员时启用高速缓存来自存储设备的数据并且在群集高速缓存逻辑不是团体的成员时禁用高速缓存。在一个实施例中,群集高速缓存逻辑被配置用于在团体的健康状态被劣化时禁用高速缓存来自存储设备的数据。在一个实施例中,群集高速缓存逻辑被配置用于在计算机器中止主控具有在高速缓冲存储器中高速缓存的虚拟盘文件的虚拟机器时使计算机器的在高速缓冲存储器中的数据无效。
在另一实施例中,一种方法包括:确定高速缓存来自共享存储设备的数据的高速缓存逻辑团体中的成员资格;并且如果建立了团体中的成员资格,则启用在高速缓冲存储器中高速缓存来自共享存储设备的数据。
在一个实施例中,该方法还包括:向其它团体成员广播健康检查消息;监视来自其它团体成员的响应;并且如果未从其它团体成员接收响应,则广播指示团体的健康状态被劣化的团体劣化消息。在一个实施例中,该方法包括:如果删除虚拟机器则使高速缓冲存储器中的与虚拟机器的虚拟盘对应的数据无效。在一个实施例中,该方法包括:如果虚拟机器向不同主机计算机器移动则使高速缓冲存储器中的与虚拟机器的虚拟盘对应的数据无效。在一个实施例中,该方法包括:响应于接收从团体的成员接收的团体劣化消息禁用高速缓存。
在一个实施例中,该方法包括:检测来自团体中的请求群集高速缓存逻辑的持续保留消息,请求群集高速缓存逻辑保留对共享存储器设备的独占访问;在保留共享存储器设备之时记录由请求群集高速缓存逻辑写入的存储器块的列表;检测来自请求群集高速缓存逻辑的撤销消息;向团体中的群集高速缓存逻辑广播存储器块的列表;并且如果未从团体的所有成员接收响应则广播指示团体的健康状态被劣化的团体劣化消息。
在另一实施例中,一种设备包括被配置用于耦合到物理计算机器的群集高速缓冲存储器控制器。群集高速缓冲存储器控制器被配置用于:评估高速缓存来自共享存储设备的数据的群集高速缓冲存储器控制器团体的健康状态;确定群集高速缓冲存储器控制器的关于团体的成员资格状态;并且如果群集高速缓冲存储器控制器是团体的成员并且团体的健康状态未被劣化,则启用在与物理计算机器相关联的高速缓冲存储器中高速缓存。
附图说明
并入于说明书中并且构成说明书的部分的附图图示公开内容的各种系统、方法和其它实施例。将理解,图中的所示单元边界(例如,框、框组或者其它形状)代表边界的一个示例。本领域普通技术人员将理解,在一些示例中可以将一个单元设计为多个单元或者可以将多个单元设计为一个单元。在一些示例中,可以将如下单元实施为外部部件,将该单元示出为另一单元的内部部件,并且反之亦然。另外,单元可以未按比例绘制。
图1图示与用于群集卷的群集高速缓冲存储器相干性协议相关联的系统的一个实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马维尔国际贸易有限公司,未经马维尔国际贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180048408.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种同步频闪、曝闪控制电路
- 下一篇:一种工矿灯驱动电路