发明名称 分布式节点之间的存储器共享
摘要 公开了一种用于使得分布式系统中的节点能够共享一个或多个存储器部分的方法和设备。主节点使其主存储器的一部分可用于共享,一个或多个共享者节点在其自己的主存储器中镜像主节点的主存储器的该共享部分。为了维护存储器一致性,实现存储器一致性协议。根据该协议,俘获以共享者节点的镜像存储器部分为目标的加载指令和存储指令,并且俘获以主节点的共享存储器部分为目标的存储指令。通过该协议,有效数据从主节点获得,并且更新传播到主节点。因此,没有“脏”数据在共享者节点之间传送。结果,一个节点的故障将不会使另一个节点发生故障或者整个系统发生故障。
申请公布号 CN104769591A 申请公布日期 2015.07.08
申请号 CN201380057680.4 申请日期 2013.09.30
申请人 甲骨文国际公司 发明人 P·N·洛文斯坦因;J·G·约翰逊;A·凯瑟噶玛;Z·拉多维奇
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 陈新
主权项 在包括第一节点和第二节点的分布式系统中,其中,所述第一节点具有第一主存储器,所述第二节点具有第二主存储器,并且其中,所述第二主存储器中的第二存储器位置镜像在第一主存储器中的第一存储器位置中,一种由所述第一节点执行的方法包括:由所述第一节点上的处理器执行从第一主存储器的第一存储器位置加载数据的加载指令,其中,所述加载指令是与特定执行线程有关的一组程序指令的一部分;由所述处理器确定第一存储器位置中的数据是否是有效的;响应于确定第一存储器位置中的数据是无效的,使所述加载指令俘获,这使所述处理器暂停执行所述一组程序指令,并且开始执行一组俘获处理指令;在执行所述一组俘获处理指令时,所述处理器使:有效数据从第二主存储器的第二存储器位置获得并且存储到第一主存储器的第一存储器位置中;以及有效性指示符更新为指示第一存储器位置中的数据是有效的;以及由所述处理器重新开始执行所述一组程序指令。
地址 美国加利福尼亚