-
公开(公告)号:US20140095810A1
公开(公告)日:2014-04-03
申请号:US13828555
申请日:2013-03-14
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: PAUL N. LOEWENSTEIN , John G. Johnson , Kathirgamar Aingaran , Zoran Radovic
CPC classification number: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
Abstract: A method and apparatus are disclosed for enabling nodes in a distributed system to share one or more memory portions. A home node makes a portion of its main memory available for sharing, and one or more sharer nodes mirrors that shared portion of the home node's main memory in its own main memory. To maintain memory coherency, a memory coherence protocol is implemented. Under this protocol, load and store instructions that target the mirrored memory portion of a sharer node are trapped, and store instructions that target the shared memory portion of a home node are trapped. With this protocol, valid data is obtained from the home node and updates are propagated to the home node. Thus, no “dirty” data is transferred between sharer nodes. As a result, the failure of one node will not cause the failure of another node or the failure of the entire system.
Abstract translation: 公开了一种用于使分布式系统中的节点共享一个或多个存储器部分的方法和装置。 家庭节点使其主存储器的一部分可用于共享,并且一个或多个共享节点在其自己的主存储器中镜像家庭节点的主存储器的共享部分。 为了保持内存一致性,实现了内存一致性协议。 在该协议下,加载和存储指向共享者节点的镜像存储器部分的指令被捕获,并且存储针对家庭节点的共享存储器部分的存储指令被捕获。 使用该协议,从家庭节点获得有效数据,并将更新传播到家庭节点。 因此,在共享器节点之间不传输“脏”数据。 结果,一个节点的故障不会导致另一个节点的故障或整个系统的故障。